Add a docker manifest
continuous-integration/drone/push Build is passing Details

This commit is contained in:
IamTheFij 2019-03-10 15:35:08 -07:00
parent da03b3de88
commit dfa54dda4f
2 changed files with 50 additions and 4 deletions

View File

@ -1,8 +1,8 @@
kind: pipeline
name: amd64
name: linux-amd64
steps:
- name: Get qemu
- name: get qemu
image: ubuntu:bionic
commands:
- apt-get update
@ -22,10 +22,10 @@ steps:
---
kind: pipeline
name: arm
name: linux-arm
steps:
- name: Get qemu
- name: get qemu
image: ubuntu:bionic
commands:
- apt-get update
@ -45,3 +45,24 @@ steps:
build_args:
- ARCH=arm
- REPO=arm32v6
---
kind: pipeline
name: manifest
depends_on:
- linux-amd64
- linux-arm
steps:
- 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

25
manifest.tmpl Normal file
View File

@ -0,0 +1,25 @@
image: iamthefij/multiarch-pipeline-test:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}}
{{#if build.tags}}
tags:
{{#each build.tags}}
- {{this}}
{{/each}}
{{/if}}
manifests:
-
image: iamthefij/multiarch-pipeline-test:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-amd64
platform:
architecture: amd64
os: linux
-
image: iamthefij/multiarch-pipeline-test:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-arm64
platform:
architecture: arm64
os: linux
variant: v8
-
image: iamthefij/multiarch-pipeline-test:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-arm
platform:
architecture: arm
os: linux
variant: v7