type: docker kind: pipeline name: "shuttle-drone-templates" steps: - name: "wait for dind" image: docker:dind volumes: - name: dockersock path: /var/run environment: DOCKER_BUILDKIT: 1 DOCKER_PASSWORD: from_secret: docker_password DOCKER_USERNAME: from_secret: docker_username commands: - ls /var/run - set -eu - sleep 10 - echo "$DOCKER_PASSWORD" | docker login --password-stdin --username="$DOCKER_USERNAME" - name: "build" image: docker.io/kasperhermansen/shuttle-drone:1690561756917 volumes: - name: dockersock path: /var/run environment: DOCKER_BUILDKIT: 1 DOCKER_PASSWORD: from_secret: docker_password DOCKER_USERNAME: from_secret: docker_username SSH_KEY: from_secret: gitea_id_ed25519 DRONE_TOKEN: from_secret: drone_token commands: - set -eu - eval `ssh-agent` - mkdir -p ~/.ssh - echo "$SSH_KEY" | base64 -d > ~/.ssh/id_ed25519 - chmod -R 600 ~/.ssh - ssh-add - echo "$DOCKER_PASSWORD" | docker login --password-stdin --username="$DOCKER_USERNAME" docker.io - shuttle run build - shuttle run ci services: - name: docker image: docker:dind privileged: true volumes: - name: dockersock path: /var/run volumes: - name: dockersock temp: {} --- type: docker kind: pipeline name: "release-please" steps: - name: release image: marcoieni/release-plz:0.3.16 commands: - mkdir -p ~/.cargo - | cat <> ~/.cargo/config.toml [registry] default = "gitea" [registries.gitea] index = "https://gitea.example.com/{owner}/_cargo-index.git" [net] git-fetch-with-cli = true EOF - cat ~/.cargo/config.toml - cat <> ~/.cargo/config.toml [registries.gitea] token = "Bearer {token}" EOF - release-plz release-pr --git-token="$GIT_TOKEN" --backend gitea --registry https://git.front.kjuulh.io/kjuulh/_cargo-index.git environment: GIT_TOKEN: from_secret: gitea_token when: branch: - master - main