diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..d510f26 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,62 @@ +kind: pipeline +name: publish to docker hub + +trigger: + event: + - push + - tag + ref: + - refs/heads/master + - refs/tags/v* + +steps: + + - name: push image - amd64 + image: plugins/docker + settings: + repo: iamthefij/dockamole + auto_tag: true + auto_tag_suffix: linux-amd64 + username: + from_secret: docker_username + password: + from_secret: docker_password + + - name: push image - arm32v7 + image: plugins/docker + settings: + repo: iamthefij/dockamole + auto_tag: true + auto_tag_suffix: linux-arm32v7 + username: + from_secret: docker_username + password: + from_secret: docker_password + build_args: + - REPO=arm32v7 + - GOARCH=arm + + - name: push image - arm64 + image: plugins/docker + settings: + repo: iamthefij/dockamole + auto_tag: true + auto_tag_suffix: linux-arm64v8 + username: + from_secret: docker_username + password: + from_secret: docker_password + build_args: + - REPO=arm64v8 + - GOARCH=arm + + - name: publish manifest + image: plugins/manifest + settings: + spec: manifest.tmpl + auto_tag: true + ignore_missing: true + username: + from_secret: docker_username + password: + from_secret: docker_password diff --git a/manifest.tmpl b/manifest.tmpl new file mode 100644 index 0000000..9cd5dd6 --- /dev/null +++ b/manifest.tmpl @@ -0,0 +1,22 @@ +image: iamthefij/dockamole:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}} +{{#if build.tags}} +tags: +{{#each build.tags}} + - {{this}} +{{/each}} +{{/if}} +manifests: + - image: iamthefij/dockamole:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-amd64 + platform: + architecture: amd64 + os: linux + - image: iamthefij/dockamole:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-arm64v8 + platform: + architecture: arm64 + os: linux + variant: v8 + - image: iamthefij/dockamole:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-arm32v7 + platform: + architecture: arm + os: linux + variant: v7