From 186c709a6fe2e21fea4e4cba12878e407ebf51e6 Mon Sep 17 00:00:00 2001 From: techknowlogick Date: Wed, 10 Jul 2019 21:44:00 -0400 Subject: [PATCH] use latest drone and also build arm64 image (#2) --- .drone.yml | 127 +++++++++++++++++++++++++++++++++++++------------- manifest.tmpl | 13 ++++++ 2 files changed, 108 insertions(+), 32 deletions(-) create mode 100644 manifest.tmpl diff --git a/.drone.yml b/.drone.yml index 6c55d43..a2f316b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,38 +1,101 @@ -workspace: - base: /srv/app - path: src +--- +kind: pipeline +name: amd64-pipeline -clone: - git: - image: plugins/git:1 - depth: 50 - tags: true +platform: + os: linux + arch: amd64 -pipeline: - docker: - image: plugins/docker:17.05 - pull: true - secrets: [ docker_username, docker_password ] +steps: +- name: dryrun + pull: always + image: plugins/docker:latest + settings: + dry_run: true repo: gitea/test-openldap - tags: [ '${DRONE_BRANCH##release/v}' ] - when: - event: [ push ] - branch: [ release/* ] + tags: latest-amd64 + when: + event: + - pull_request - docker: - image: plugins/docker:17.05 - pull: true - secrets: [ docker_username, docker_password ] +- name: publish + pull: always + image: plugins/docker:latest + settings: repo: gitea/test-openldap - tags: [ 'latest' ] - when: - event: [ push ] - branch: [ master ] + tags: latest-amd64 + environment: + DOCKER_PASSWORD: + from_secret: docker_password + DOCKER_USERNAME: + from_secret: docker_username + when: + branch: + - master + event: + - push - discord: - image: appleboy/drone-discord:1.0.0 - pull: true - secrets: [ discord_webhook_id, discord_webhook_token ] - when: - event: [ push, tag, pull_request ] - status: [ changed, failure ] +--- +kind: pipeline +name: arm64-pipeline + +platform: + os: linux + arch: arm64 + +steps: +- name: dryrun + pull: always + image: plugins/docker:latest + settings: + dry_run: true + repo: gitea/test-openldap + tags: latest-arm64 + when: + event: + - pull_request + +- name: publish + pull: always + image: plugins/docker:latest + settings: + repo: gitea/test-openldap + tags: latest-arm64 + environment: + DOCKER_PASSWORD: + from_secret: docker_password + DOCKER_USERNAME: + from_secret: docker_username + when: + branch: + - master + event: + - push + +--- +kind: pipeline +name: manifest-latest + +platform: + os: linux + arch: amd64 + +steps: +- name: manifest + pull: always + image: plugins/manifest:1 + settings: + ignore_missing: true + password: + from_secret: docker_password + spec: manifest.tmpl + username: + from_secret: docker_username + +trigger: + ref: + - refs/heads/master + +depends_on: +- amd64-pipeline +- arm64-pipeline diff --git a/manifest.tmpl b/manifest.tmpl new file mode 100644 index 0000000..bc48e52 --- /dev/null +++ b/manifest.tmpl @@ -0,0 +1,13 @@ +image: gitea/test-openldap:latest +manifests: + - + image: gitea/test-openldap:latest-amd64 + platform: + architecture: amd64 + os: linux + - + image: gitea/test-openldap:latest-arm64v8 + platform: + architecture: arm64 + os: linux + variant: v8 \ No newline at end of file