clone: git: image: woodpeckerci/plugin-git settings: partial: false tags: true steps: - name: backplane_fmt image: registry.gitlab.com/starkingdoms.tk/starkingdoms.tk/build_env:2024040603 commands: - cd starkingdoms-backplane - rustfmt **/*.rs --check --edition 2021 --color always environment: CARGO_INCREMENTAL: "0" SCCACHE_ENDPOINT: https://eaa2f15b55afa10361622796530d22c6.r2.cloudflarestorage.com/stk-sccache SCCACHE_BUCKET: stk-sccache SCCACHE_REGION: auto AWS_ACCESS_KEY_ID: from_secret: s3_id AWS_SECRET_ACCESS_KEY: from_secret: s3_key RUSTC_WRAPPER: sccache - name: backplane_clippy image: registry.gitlab.com/starkingdoms.tk/starkingdoms.tk/build_env:2024040603 commands: - cd starkingdoms-backplane - cargo clippy --profile release-ci --color always environment: CARGO_INCREMENTAL: "0" SCCACHE_ENDPOINT: https://eaa2f15b55afa10361622796530d22c6.r2.cloudflarestorage.com/stk-sccache SCCACHE_BUCKET: stk-sccache SCCACHE_REGION: auto AWS_ACCESS_KEY_ID: from_secret: s3_id AWS_SECRET_ACCESS_KEY: from_secret: s3_key RUSTC_WRAPPER: sccache - name: backplane_build depends_on: - backplane_fmt - backplane_clippy image: registry.gitlab.com/starkingdoms.tk/starkingdoms.tk/build_env:2024040603 commands: - cd starkingdoms-backplane - cargo build --profile release-ci --color always environment: CARGO_INCREMENTAL: "0" SCCACHE_ENDPOINT: https://eaa2f15b55afa10361622796530d22c6.r2.cloudflarestorage.com/stk-sccache SCCACHE_BUCKET: stk-sccache SCCACHE_REGION: auto AWS_ACCESS_KEY_ID: from_secret: s3_id AWS_SECRET_ACCESS_KEY: from_secret: s3_key RUSTC_WRAPPER: sccache - name: build_image depends_on: - backplane_build image: docker volumes: - /var/run/docker.sock:/var/run/docker.sock privileged: true commands: - docker login registry.gitlab.com -u c0repwn3r -p "$GLPAT" - docker buildx build . -f starkingdoms-backplane/Dockerfile -t registry.gitlab.com/starkingdoms.tk/starkingdoms.tk/backplane:$(git describe --always --tags) - docker push registry.gitlab.com/starkingdoms.tk/starkingdoms.tk/backplane:$(git describe --always --tags) secrets: [ glpat ]