Something went wrong. Try again.
A one-stop-shop capsuleer manager for EVE Online pod.aaronmallen.dev
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141name: Buildpermissions: contents: read pull-requests: writeon: push: branches: - main - "*-dev" tags: - "[0-9]+.*" pull_request: branches: - mainenv: R2_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }} R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }} R2_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }}jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - uses: ./.github/actions/setup with: cache-save: "true" - name: Lint run: mise run lint - name: Save Rust cache (R2) if: ${{ always() && env.POD_RUST_CACHE_SAVE == '1' }} shell: bash run: mise run ci:rust-cache save check: strategy: fail-fast: false matrix: os: - ubuntu-latest - windows-latest - macos-latest runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v7 - if: runner.os == 'Linux' uses: ./.github/actions/setup with: cache-shared-key: v0-rust - if: runner.os != 'Linux' uses: ./.github/actions/setup with: cache-shared-key: v0-rust - name: Check if: runner.os == 'Linux' run: mise run check - name: Check if: runner.os != 'Linux' run: cargo check --all-targets --all-features test: strategy: fail-fast: false matrix: os: - ubuntu-latest - windows-latest - macos-latest runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v7 # The Linux job builds a separately-instrumented coverage target via cargo-llvm-cov, which overflows the # ~14 GB free on ubuntu-latest. Reclaim the preinstalled toolchains/images we never use before building. - if: runner.os == 'Linux' uses: jlumbroso/free-disk-space@v1.3.1 with: tool-cache: false large-packages: false - if: runner.os == 'Linux' uses: ./.github/actions/setup with: cache-shared-key: v0-rust - if: runner.os != 'Linux' uses: ./.github/actions/setup with: cache-shared-key: v0-rust - name: Test (with coverage) if: runner.os == 'Linux' run: mise run test - name: Test if: runner.os != 'Linux' run: cargo nextest run --all-features conformance: # Cross-component telemetry contract conformance (task zvvnoyxu, spec mmmzstpq §6 & §12): # the wire shape must not drift across the Rust client, the Cloudflare Worker, and the # Settings preview. The Rust conformance module pins all three to the same golden fixtures; # the Worker's vitest validates those same fixtures. Either drifting fails the build. runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - uses: ./.github/actions/setup with: cache-shared-key: v0-rust - name: Rust contract conformance run: "cargo nextest run --all-features conformance::" - name: Worker contract vitest working-directory: web/telemetry run: |- aube ci aube test build: permissions: contents: read strategy: fail-fast: false matrix: os: - ubuntu-latest - windows-latest - macos-latest runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v7 - if: runner.os == 'Linux' uses: ./.github/actions/setup with: cache-save: "true" cache-shared-key: v0-rust - if: runner.os != 'Linux' uses: ./.github/actions/setup with: cache-save: "true" cache-shared-key: v0-rust - name: Build if: runner.os == 'Linux' run: mise run build - name: Build if: runner.os != 'Linux' run: cargo build --all-features - name: Save Rust cache (R2) if: ${{ always() && env.POD_RUST_CACHE_SAVE == '1' }} shell: bash run: mise run ci:rust-cache save