kind: pipeline type: docker name: linux-amd64 platform: arch: amd64 os: linux steps: - name: build image: plugins/docker:linux-amd64 settings: dockerfile: Dockerfile dry_run: true repo: docker.asperti.com/paspo/hugo when: event: - push - name: build_and_publish image: plugins/docker:linux-amd64 settings: dockerfile: Dockerfile force_tag: true password: from_secret: docker_password registry: docker.asperti.com repo: docker.asperti.com/paspo/hugo username: from_secret: docker_username tags: - ${DRONE_TAG}-linux-amd64 - ${DRONE_SEMVER_MAJOR}.${DRONE_SEMVER_MINOR}-linux-amd64 - ${DRONE_SEMVER_MAJOR}-linux-amd64 when: event: - tag --- kind: pipeline type: docker name: linux-arm64 platform: arch: arm64 os: linux steps: - name: build image: plugins/docker:linux-arm64 settings: dockerfile: Dockerfile dry_run: true repo: docker.asperti.com/paspo/hugo when: event: - push - name: build_and_publish image: plugins/docker:linux-arm64 settings: dockerfile: Dockerfile force_tag: true password: from_secret: docker_password registry: docker.asperti.com repo: docker.asperti.com/paspo/hugo username: from_secret: docker_username tags: - ${DRONE_TAG}-linux-arm64 - ${DRONE_SEMVER_MAJOR}.${DRONE_SEMVER_MINOR}-linux-arm64 - ${DRONE_SEMVER_MAJOR}-linux-arm64 when: event: - tag # no build server available (at the moment) for this arch # --- # kind: pipeline # type: docker # name: linux-arm # platform: # arch: arm # os: linux # steps: # - name: build # image: plugins/docker:linux-arm # settings: # dockerfile: Dockerfile # dry_run: true # repo: docker.asperti.com/paspo/hugo # when: # event: # - push # - name: build_and_publish # image: plugins/docker:linux-arm # settings: # dockerfile: Dockerfile # force_tag: true # password: # from_secret: docker_password # registry: docker.asperti.com # repo: docker.asperti.com/paspo/hugo # username: # from_secret: docker_username # tags: # - ${DRONE_TAG}-linux-arm # - ${DRONE_SEMVER_MAJOR}.${DRONE_SEMVER_MINOR}-linux-arm # - ${DRONE_SEMVER_MAJOR}-linux-arm # when: # event: # - tag --- kind: pipeline type: docker name: manifest steps: - name: manifest image: plugins/manifest settings: force_tag: true ignore_missing: true spec: manifest.tmpl username: from_secret: docker_username password: from_secret: docker_password tags: - latest - ${DRONE_TAG} - ${DRONE_SEMVER_MAJOR}.${DRONE_SEMVER_MINOR} - ${DRONE_SEMVER_MAJOR} trigger: event: - tag depends_on: - linux-amd64 - linux-arm64 # - linux-arm