From 439302576de6329be8482a80e5f76f3ff7e576a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robin=20Br=C3=A4mer?= <22003767+robinbraemer@users.noreply.github.com> Date: Mon, 10 Aug 2026 11:11:31 +0200 Subject: [PATCH] ci: migrate Linux x64 jobs to AgentOS ARC --- .github/workflows/ci.yml | 4 ++-- .github/workflows/pages.yml | 2 +- .github/workflows/release-publish.yml | 6 +++--- .github/workflows/release.yml | 27 +++++++++++++-------------- 4 files changed, 19 insertions(+), 20 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ea550eb..79bc747 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,7 @@ env: jobs: rust: name: Rust (fmt + clippy + test) - runs-on: ubuntu-latest + runs-on: akua-heavy-ci-v2 steps: - uses: actions/checkout@v6 @@ -117,7 +117,7 @@ jobs: sdk: name: SDK (bun + node WASI) - runs-on: ubuntu-latest + runs-on: akua-heavy-ci-v2 # Exercises the @akua-dev/sdk surface end-to-end. `task sdk:test` # depends on `build:render-worker` + `build:engines`, so we need # the same Rust + wasm32-wasip1 setup as the rust job. diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index ba6e205..616f101 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -49,7 +49,7 @@ jobs: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest + runs-on: akua-heavy-ci-v2 steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index d499a78..8cc2a2c 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -56,7 +56,7 @@ permissions: jobs: detect-version: - runs-on: ubuntu-latest + runs-on: akua-x64-ci-v2 outputs: version: ${{ steps.detect.outputs.version }} tag: ${{ steps.detect.outputs.tag }} @@ -160,7 +160,7 @@ jobs: native-publish: needs: detect-version - runs-on: ubuntu-latest + runs-on: akua-x64-ci-v2 steps: - uses: actions/checkout@v6 with: @@ -297,7 +297,7 @@ jobs: sdk-publish: needs: [detect-version, native-publish] - runs-on: ubuntu-latest + runs-on: akua-x64-ci-v2 steps: - uses: actions/setup-node@v4 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c767de3..8061014 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -79,7 +79,7 @@ jobs: # place (the only spot a typo here would surface). # --------------------------------------------------------------------------- detect-version: - runs-on: ubuntu-latest + runs-on: akua-x64-ci-v2 outputs: tag: ${{ steps.parse.outputs.tag }} version: ${{ steps.parse.outputs.version }} @@ -179,7 +179,7 @@ jobs: # Windows natively). # --------------------------------------------------------------------------- wasm-bundle: - runs-on: ubuntu-latest + runs-on: akua-heavy-ci-v2 needs: detect-version steps: - uses: actions/checkout@v6 @@ -267,15 +267,15 @@ jobs: # + Apple SDK handle this without extra setup. - host: macos-14 target: x86_64-apple-darwin - - host: ubuntu-latest + - host: akua-heavy-ci-v2 target: x86_64-unknown-linux-gnu - - host: ubuntu-latest + - host: akua-heavy-ci-v2 target: aarch64-unknown-linux-gnu cross: true - - host: ubuntu-latest + - host: akua-heavy-ci-v2 target: x86_64-unknown-linux-musl cross: true - - host: ubuntu-latest + - host: akua-heavy-ci-v2 target: aarch64-unknown-linux-musl cross: true - host: windows-latest @@ -384,7 +384,7 @@ jobs: # --------------------------------------------------------------------------- trigger-publish: needs: [detect-version, wasm-bundle, native-build, sdk-build, github-release] - runs-on: ubuntu-latest + runs-on: akua-x64-ci-v2 if: github.event_name == 'push' || inputs.dry-run == false steps: - name: Dispatch release-publish.yml @@ -417,7 +417,7 @@ jobs: # --------------------------------------------------------------------------- sdk-build: needs: detect-version - runs-on: ubuntu-latest + runs-on: akua-heavy-ci-v2 steps: - uses: actions/checkout@v6 with: @@ -486,10 +486,10 @@ jobs: matrix: include: - target: x86_64-unknown-linux-gnu - runner: ubuntu-latest + runner: akua-heavy-ci-v2 archive: tar.gz - target: aarch64-unknown-linux-gnu - runner: ubuntu-latest + runner: akua-heavy-ci-v2 archive: tar.gz - target: x86_64-apple-darwin runner: macos-latest @@ -531,8 +531,7 @@ jobs: - name: Cross-compile for linux/arm64 if: matrix.target == 'aarch64-unknown-linux-gnu' run: | - sudo apt-get update - sudo apt-get install -y gcc-aarch64-linux-gnu + aarch64-linux-gnu-gcc --version echo 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc' >> "$GITHUB_ENV" - name: Rust target @@ -633,7 +632,7 @@ jobs: # --------------------------------------------------------------------------- github-release: needs: [detect-version, cli-build] - runs-on: ubuntu-latest + runs-on: akua-x64-ci-v2 if: github.event_name == 'push' || inputs.dry-run == false steps: - uses: actions/checkout@v6 @@ -689,7 +688,7 @@ jobs: # --------------------------------------------------------------------------- docker: needs: [detect-version, cli-build] - runs-on: ubuntu-latest + runs-on: akua-docker-ci-v2 if: github.event_name == 'push' || inputs.dry-run == false steps: - uses: actions/checkout@v6