--- 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.0 - latest cache_from: - code.birch-tree.net/dorian/mirror-server:latest - code.birch-tree.net/dorian/mirror-server:build depends_on: - test - name: create-debian-package image: code.birch-tree.net/dorian/mirror-server:build commands: - export PKG_PATH=$(cargo deb) - export PKG_FILENAME=$(basename $PKG_PATH) - export PKG_NAME=$(basename $PKG_PATH | awk -F _ '{print $1}') - export PKG_VERSION=$(basename $PKG_PATH | awk -F _ '{print $2}') - | curl --user "${USERNAME}:${PASSWORD}" -X PUT --upload-file "${PKG_PATH}" "https://code.birch-tree.net/api/packages/${USERNAME}/generic/${PKG_NAME}/${PKG_VERSION}/${PKG_FILENAME}" environment: USERNAME: dorian PASSWORD: from_secret: gitea-release-password depends_on: - test image_pull_secrets: - docker-config