--- kind: pipeline type: docker name: mirror-server steps: - name: create-build-image image: plugins/docker settings: username: from_secret: docker-username password: from_secret: docker-password registry: code.birch-tree.net repo: code.birch-tree.net/dorian/mirror-server target: BUILD tags: - build cache_from: - code.birch-tree.net/dorian/mirror-server:build - name: test image: code.birch-tree.net/dorian/mirror-server:build commands: - cargo test depends_on: - create-build-image - name: create-release-image image: plugins/docker settings: username: from_secret: docker-username password: from_secret: docker-password registry: code.birch-tree.net repo: code.birch-tree.net/dorian/mirror-server tags: - 0.3.1 - latest cache_from: - code.birch-tree.net/dorian/mirror-server:latest - code.birch-tree.net/dorian/mirror-server:build depends_on: - test when: ref: - refs/tags/* - name: create-debian-package image: code.birch-tree.net/dorian/mirror-server:build commands: - ./publish-deb.sh environment: USERNAME: dorian PASSWORD: from_secret: gitea-release-password depends_on: - test when: ref: - refs/tags/* image_pull_secrets: - docker-config