diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 82c530e..f1794fe 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -34,7 +34,7 @@ jobs: platform-integration: name: CLI against Platform Docker Compose if: github.repository == 'rawtreedb/rawtree-cli' && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) - runs-on: ubuntu-24.04-arm + runs-on: [arc-runner-set-platform-arm64] timeout-minutes: 90 permissions: contents: read @@ -69,6 +69,11 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Install native build dependencies + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends pkg-config libssl-dev + - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable diff --git a/README.md b/README.md index 8840753..e2e6eb2 100644 --- a/README.md +++ b/README.md @@ -395,7 +395,8 @@ The job also requires `DOCKERHUB_USERNAME` and `DOCKERHUB_TOKEN` secrets to pull the private RawTree server, keeper, and backend images. Use a read-only Docker Hub token with access to those repositories. -The integration job uses an ARM64 runner and reuses the published backend image +The integration job uses Platform's `arc-runner-set-platform-arm64` runner pool. +It reuses the published backend image only when its source revision is an ancestor of the checked-out Platform `main` and its backend release inputs are unchanged. It pulls the verified image by digest; if the inputs differ or revision metadata is missing, it builds from