From 4dadfa9591cc0336c96bcd51bc8c917ba02e628c Mon Sep 17 00:00:00 2001 From: Rafa Moreno Date: Thu, 8 Oct 2026 18:18:45 +0200 Subject: [PATCH 1/2] ci: try Platform ARM64 runners for CLI Compose tests --- .github/workflows/tests.yml | 2 +- README.md | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 82c530e..fa52a84 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 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 From f163a6fe3fbdb02bc1dab2a4ad214addd5e27b53 Mon Sep 17 00:00:00 2001 From: Rafa Moreno Date: Fri, 9 Oct 2026 17:07:15 +0200 Subject: [PATCH 2/2] ci: install CLI native build dependencies on ARC runners --- .github/workflows/tests.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index fa52a84..f1794fe 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -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