diff --git a/.drone.yml b/.drone.yml index 3c6b32f..2947e89 100644 --- a/.drone.yml +++ b/.drone.yml @@ -72,16 +72,20 @@ steps: - name: build image: docker.io/plugins/docker:20.10.9 settings: - dockerfile: Dockerfile auto_tag: false + dockerfile: Dockerfile dry_run: true - tags: latest-amd64 - repo: volkerraschek/ansible-archlinux - username: - from_secret: container_image_registry_user - password: - from_secret: container_image_registry_password + force_tag: true no_cache: true + purge: true + mirror: + from_secret: docker_io_mirror + registry: git.cryptic.systems + repo: git.cryptic.systems/volker.raschek/ansible-archlinux + username: + from_secret: git_cryptic_systems_container_registry_user + password: + from_secret: git_cryptic_systems_container_registry_password - name: email-notification environment: @@ -187,10 +191,6 @@ steps: - name: build-manifest image: docker.io/plugins/manifest:latest - resources: - limits: - cpu: 150 - memory: 150M settings: auto_tag: false ignore_missing: true @@ -231,113 +231,62 @@ trigger: repo: - volker.raschek/ansible-archlinux-docker ---- -kind: pipeline -type: docker -name: tagged-amd64 - -clone: - disable: true - -platform: - os: linux - arch: amd64 - -steps: -- name: clone - image: git.cryptic.systems/volker.raschek/git:1.2.1 - -- name: build - image: docker.io/plugins/docker:20.10.9 - settings: - dockerfile: Dockerfile - auto_tag: true - auto_tag_suffix: amd64 - repo: volkerraschek/ansible-archlinux - username: - from_secret: container_image_registry_user - password: - from_secret: container_image_registry_password - no_cache: true - -- name: email-notification - environment: - SMTP_FROM_ADDRESS: - from_secret: smtp_from_address - SMTP_FROM_NAME: - from_secret: smtp_from_name - SMTP_HOST: - from_secret: smtp_host - SMTP_USERNAME: - from_secret: smtp_username - SMTP_PASSWORD: - from_secret: smtp_password - image: docker.io/volkerraschek/drone-email:0.1.1 - when: - status: - - changed - - failure - -trigger: - event: - - tag - repo: - - volker.raschek/ansible-archlinux-docker - --- kind: pipeline type: kubernetes -name: tagged-manifest +name: latest-sync clone: disable: true -steps: -- name: clone - image: git.cryptic.systems/volker.raschek/git:1.2.1 - -- name: build-manifest - image: docker.io/plugins/manifest:latest - resources: - limits: - cpu: 150 - memory: 150M - settings: - auto_tag: true - ignore_missing: true - spec: manifest.tmpl - username: - from_secret: container_image_registry_user - password: - from_secret: container_image_registry_password - -- name: email-notification - environment: - SMTP_FROM_ADDRESS: - from_secret: smtp_from_address - SMTP_FROM_NAME: - from_secret: smtp_from_name - SMTP_HOST: - from_secret: smtp_host - SMTP_USERNAME: - from_secret: smtp_username - SMTP_PASSWORD: - from_secret: smtp_password - image: docker.io/volkerraschek/drone-email:0.1.1 - resources: - limits: - cpu: 150 - memory: 150M - when: - status: - - changed - - failure - depends_on: -- tagged-amd64 +- latest-manifest + +steps: +- name: clone + image: git.cryptic.systems/volker.raschek/git:1.2.1 + +- name: latest-sync + commands: + - skopeo sync --all --src=docker --src-creds=$SRC_CRED_USERNAME:$SRC_CRED_PASSWORD --dest=docker --dest-creds=$DEST_CRED_USERNAME:$DEST_CRED_PASSWORD git.cryptic.systems/volker.raschek/ansible-archlinux docker.io/volkerraschek + environment: + SRC_CRED_USERNAME: + from_secret: git_cryptic_systems_container_registry_user + SRC_CRED_PASSWORD: + from_secret: git_cryptic_systems_container_registry_password + DEST_CRED_USERNAME: + from_secret: container_image_registry_user + DEST_CRED_PASSWORD: + from_secret: container_image_registry_password + image: quay.io/skopeo/stable:v1.11.2 + +- name: email-notification + environment: + SMTP_FROM_ADDRESS: + from_secret: smtp_from_address + SMTP_FROM_NAME: + from_secret: smtp_from_name + SMTP_HOST: + from_secret: smtp_host + SMTP_USERNAME: + from_secret: smtp_username + SMTP_PASSWORD: + from_secret: smtp_password + image: docker.io/volkerraschek/drone-email:0.1.1 + resources: + limits: + cpu: 150 + memory: 150M + when: + status: + - changed + - failure trigger: + branch: + - master event: - - tag + - cron + - push repo: - - volker.raschek/ansible-archlinux-docker + - volker.raschek/markdownlint-docker diff --git a/manifest.tmpl b/manifest.tmpl index fc4c138..faa60e8 100644 --- a/manifest.tmpl +++ b/manifest.tmpl @@ -1,4 +1,4 @@ -image: volkerraschek/ansible-archlinux:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}} +image: git.cryptic.systems/volker.raschek/ansible-archlinux:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}} {{#if build.tags}} tags: {{#each build.tags}} @@ -8,7 +8,7 @@ tags: {{/if}} manifests: - - image: volkerraschek/ansible-archlinux:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-amd64 + image: git.cryptic.systems/volker.raschek/ansible-archlinux:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}-amd64 platform: architecture: amd64 - os: linux \ No newline at end of file + os: linux