diff --git a/.drone.yml b/.drone.yml index 4ab2a9c..5bd82bb 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,15 +1,108 @@ --- kind: pipeline -name: default +name: build-amd64 + +platform: + os: linux + arch: amd64 steps: +- name: build + pull: always + image: spritsail/docker-build + settings: + repo: thisisatestbuildamd64 + - name: test - image: alpine + pull: never + image: thisisatestbuildamd64 commands: - - env | sort + - uname -m + +- name: publish + pull: always + image: spritsail/docker-publish + settings: + from: thisisatestbuildamd64 + repo: frebib/drone-test + tags: + - latest-amd64 + environment: + DOCKER_PASSWORD: + from_secret: docker_password + DOCKER_USERNAME: + from_secret: docker_username + +--- +kind: pipeline +name: build-arm64 + +platform: + os: linux + arch: arm64 + +steps: +- name: build + pull: always + image: spritsail/docker-build + settings: + repo: thisisatestbuildarm64 + +- name: test + pull: never + image: thisisatestbuildarm64 + commands: + - uname -m + +- name: publish + pull: always + image: spritsail/docker-publish + settings: + from: thisisatestbuildarm64 + repo: frebib/drone-test + tags: + - latest-arm64 + environment: + DOCKER_PASSWORD: + from_secret: docker_password + DOCKER_USERNAME: + from_secret: docker_username + +--- +kind: pipeline +name: manifest + +platform: + os: linux + # arch doesn't matter- whatever is free + +clone: + disable: true + +steps: +- name: push-manifest + pull: always + image: plugins/manifest + settings: + platforms: linux/amd64,linux/arm64 + template: frebib/drone-test:latest-ARCH + target: frebib/drone-test:latest + when: + status: + - success + - failure + environment: + DOCKER_PASSWORD: + from_secret: docker_password + DOCKER_USERNAME: + from_secret: docker_username + +depends_on: +- build-amd64 +- build-arm64 --- kind: signature -hmac: d8276c76e633ce7fa889d98bb2c6ac2410c5b96d3757e2f198a0d302f9c4cfe9 +hmac: b91ccfe31caf41e29e513ff66196177b7892722d376489d096589ab7ec6fe9f8 ... diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..622e4d4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,2 @@ +FROM alpine +CMD [ "uname", "-m" ]