From 67d49b461f4d9610d746ad053e65181f6b4dbf41 Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Sat, 10 Jan 2026 12:44:26 +0000 Subject: [PATCH] ci: use our arc runner set for Rust builds (#482) --- .github/workflows/docker.yaml | 4 ++-- .github/workflows/rust.yaml | 35 +++++++++++++++++------------------ 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 997a98d9..85cd3126 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -20,7 +20,7 @@ concurrency: jobs: base: name: Test base image build - runs-on: ubuntu-latest + runs-on: arc-runner-set if: github.event_name == 'pull_request' steps: # Configure build environment @@ -41,7 +41,7 @@ jobs: cache-to: type=gha,scope=buildx-base-multi-arch,mode=max publish: - runs-on: self-hosted + runs-on: arc-runner-set if: github.event_name != 'pull_request' name: Publish Docker images steps: diff --git a/.github/workflows/rust.yaml b/.github/workflows/rust.yaml index ceb2c918..359c3019 100644 --- a/.github/workflows/rust.yaml +++ b/.github/workflows/rust.yaml @@ -15,29 +15,28 @@ env: jobs: check: name: Rust project - runs-on: ubuntu-latest + runs-on: arc-runner-set steps: - - uses: actions/checkout@v2 - - name: Free up disk space - run: | - sudo rm -rf /usr/local/lib/android /usr/share/dotnet /opt/ghc + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + # Using our own runners for now: + # - name: Free up disk space + # run: | + # sudo rm -rf /usr/local/lib/android /usr/share/dotnet /opt/ghc - name: Install latest stable - uses: actions-rs/toolchain@v1 + uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1 with: toolchain: stable - override: true components: rustfmt, clippy + - name: Install cargo-nextest - uses: baptiste0928/cargo-install@v1 + uses: taiki-e/install-action@a58ae9526b2c3acee9ad8e1926b950b7863305d4 # 2.65.16 with: - crate: cargo-nextest - args: --locked + tool: cargo-nextest@0.9.119 - name: Run cargo build - uses: actions-rs/cargo@v1 - with: - command: build + run: cargo build - name: Run services in background run: | @@ -65,13 +64,13 @@ jobs: - name: Wait for API to go up if: github.event_name != 'pull_request' && github.ref_name == 'main' - uses: nev7n/wait_for_response@v1 + uses: nev7n/wait_for_response@7fef3c1a6e8939d0b09062f14fec50d3c5d15fa1 # v1.0.1 with: url: "http://localhost:14702/" - name: Checkout API repository if: github.event_name != 'pull_request' && github.ref_name == 'main' - uses: actions/checkout@v3 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: repository: stoatchat/javascript-client-api path: api @@ -83,10 +82,10 @@ jobs: - name: Commit changes if: github.event_name != 'pull_request' && github.ref_name == 'main' - uses: EndBug/add-and-commit@v4 + uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9.1.4 with: cwd: "api" add: "*.json" - author_name: Revolt CI - author_email: revolt-ci@users.noreply.github.com + author_name: Stoat CI + author_email: stoat-ci@users.noreply.github.com message: "chore: generate OpenAPI specification"