A .woodpecker/.api.yaml => .woodpecker/.api.yaml +68 -0
@@ 0,0 1,68 @@
+clone:
+ git:
+ image: woodpeckerci/plugin-git
+ settings:
+ partial: false
+ tags: true
+
+steps:
+ - name: api_fmt
+ image: registry.gitlab.com/starkingdoms.tk/starkingdoms.tk/build_env:2024040603
+ commands:
+ - cd starkingdoms-api
+ - 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: api_clippy
+ image: registry.gitlab.com/starkingdoms.tk/starkingdoms.tk/build_env:2024040603
+ commands:
+ - cd starkingdoms-api
+ - 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: api_build
+ depends_on:
+ - api_fmt
+ - api_clippy
+ image: registry.gitlab.com/starkingdoms.tk/starkingdoms.tk/build_env:2024040603
+ commands:
+ - cd starkingdoms-api
+ - 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:
+ - api_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-api/Dockerfile -t registry.gitlab.com/starkingdoms.tk/starkingdoms.tk/api:$(git describe --always --tags)
+ - docker push registry.gitlab.com/starkingdoms.tk/starkingdoms.tk/api:$(git describe --always --tags)
+ secrets: [ glpat ]<
\ No newline at end of file
M starkingdoms-api/Dockerfile => starkingdoms-api/Dockerfile +2 -2
@@ 1,5 1,5 @@
FROM debian:bookworm-slim
-COPY target/release-ci/starkingdoms-backplane /bin/starkingdoms-backplane
+COPY target/release-ci/starkingdoms-api /bin/starkingdoms-api
-ENTRYPOINT ["starkingdoms-backplane", "/etc/starkingdoms/backplane.toml"]>
\ No newline at end of file
+ENTRYPOINT ["starkingdoms-api", "/etc/starkingdoms/api.toml"]<
\ No newline at end of file