--- kind: pipeline name: linux-amd64 platform: os: linux arch: amd64 steps: - name: test image: golang:1.10 commands: - cd posix - tar -xf fixtures.tar -C / - go test -v - name: push image: plugins/docker settings: auto_tag: true auto_tag_suffix: linux-amd64 dockerfile: docker/Dockerfile.linux.amd64 password: from_secret: docker_password repo: drone/git username: drone when: event: - push - tag --- kind: pipeline name: linux-arm64 platform: os: linux arch: arm64 steps: - name: test image: golang:1.10 commands: - cd posix - tar -xf fixtures.tar -C / - go test -v - name: push image: plugins/docker:linux-arm64 settings: auto_tag: true auto_tag_suffix: linux-arm64 dockerfile: docker/Dockerfile.linux.arm64 password: from_secret: docker_password repo: drone/git username: drone when: event: - push - tag --- kind: pipeline name: linux-arm platform: os: linux arch: arm steps: - name: test image: golang:1.10 commands: - cd posix - tar -xf fixtures.tar -C / - go test -v - name: push image: plugins/docker:linux-arm settings: auto_tag: true auto_tag_suffix: linux-arm dockerfile: docker/Dockerfile.linux.arm password: from_secret: docker_password repo: drone/git username: drone when: event: - push - tag --- kind: pipeline name: after platform: os: linux arch: amd64 steps: - name: manifest image: plugins/manifest:1 settings: ignore_missing: true password: from_secret: docker_password spec: docker/manifest.tmpl username: drone when: branch: - master event: - push depends_on: - linux-arm - linux-arm64 - linux-amd64 ...