From 5d171f73a674e0c3e4036c586b4fca0497e561ed Mon Sep 17 00:00:00 2001 From: core Date: Mon, 8 Apr 2024 14:15:23 -0400 Subject: [PATCH] api builds --- .woodpecker/.api.yaml | 68 +++++++++++++++++++++++++++++++++++++ starkingdoms-api/Dockerfile | 4 +-- 2 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 .woodpecker/.api.yaml diff --git a/.woodpecker/.api.yaml b/.woodpecker/.api.yaml new file mode 100644 index 0000000000000000000000000000000000000000..70d46644ace5689d14c93089ee874f6664b20763 --- /dev/null +++ b/.woodpecker/.api.yaml @@ -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 diff --git a/starkingdoms-api/Dockerfile b/starkingdoms-api/Dockerfile index b1e87156584cccb588dc0cb8d1ecf7590c0e650e..c8c1abcbae222f5b46d1dc2defbed3869944c504 100644 --- a/starkingdoms-api/Dockerfile +++ b/starkingdoms-api/Dockerfile @@ -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