~starkingdoms/starkingdoms

5d171f73a674e0c3e4036c586b4fca0497e561ed — core 1 year, 8 months ago fb32ad5
api builds
2 files changed, 70 insertions(+), 2 deletions(-)

A .woodpecker/.api.yaml
M starkingdoms-api/Dockerfile
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