From 278c7f3cbd25399a5f0f9c4ac0aac69a9b4c36df Mon Sep 17 00:00:00 2001 From: Alexander Droste Date: Mon, 8 Jun 2026 10:54:30 +0100 Subject: [PATCH 1/5] feat: build and bundle aarch64 Signed-off-by: Alexander Droste --- .github/workflows/ci.yml | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d9cc434..1b15e26 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,8 +12,16 @@ permissions: jobs: build: - name: Build - runs-on: runs-on=${{ github.run_id }}/family=g5+g4dn+g6.*/cpu=8/image=ubuntu24-gpu-x64/spot=true/extras=s3-cache/tag=cudf-test-harness + name: Build (${{ matrix.arch }}) + strategy: + fail-fast: false + matrix: + include: + - arch: x86_64 + runner: family=g5+g4dn+g6.*/cpu=8/image=ubuntu24-gpu-x64/spot=true/extras=s3-cache/tag=cudf-test-harness + - arch: aarch64 + runner: family=g5g.xlarge/image=ubuntu24-gpu-arm64/spot=true/extras=s3-cache/tag=cudf-test-harness + runs-on: runs-on=${{ github.run_id }}/${{ matrix.runner }} container: image: nvidia/cuda:13.0.0-devel-ubuntu24.04 @@ -75,7 +83,7 @@ jobs: run: | rm -rf /tmp/cudf-test-harness-bundle mkdir -p /tmp/cudf-test-harness-bundle - tar -xzf build/bundle/cudf-test-harness-*.tar.gz -C /tmp/cudf-test-harness-bundle + tar -xzf build/bundle/cudf-test-harness-${{ matrix.arch }}.tar.gz -C /tmp/cudf-test-harness-bundle BINARY="$(echo /tmp/cudf-test-harness-bundle/*/cudf-test-harness)" readelf -d "$BINARY" | grep -F '$ORIGIN/lib' OUTPUT="$("$BINARY" 2>&1 || true)" @@ -85,13 +93,13 @@ jobs: if: startsWith(github.ref, 'refs/tags/') uses: actions/upload-artifact@v4 with: - name: cudf-test-harness-linux-x86_64 - path: build/bundle/*.tar.gz + name: cudf-test-harness-linux-${{ matrix.arch }} + path: build/bundle/cudf-test-harness-${{ matrix.arch }}.tar.gz - name: Release if: startsWith(github.ref, 'refs/tags/') uses: softprops/action-gh-release@v1 with: - files: build/bundle/*.tar.gz + files: build/bundle/cudf-test-harness-${{ matrix.arch }}.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From bc0bae6b7c9dadb2b94ef27cd8e44a629b13bd8c Mon Sep 17 00:00:00 2001 From: Alexander Droste Date: Mon, 8 Jun 2026 14:13:17 +0100 Subject: [PATCH 2/5] ci: use larger arm runner Signed-off-by: Alexander Droste --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1b15e26..e29d4c3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: - arch: x86_64 runner: family=g5+g4dn+g6.*/cpu=8/image=ubuntu24-gpu-x64/spot=true/extras=s3-cache/tag=cudf-test-harness - arch: aarch64 - runner: family=g5g.xlarge/image=ubuntu24-gpu-arm64/spot=true/extras=s3-cache/tag=cudf-test-harness + runner: family=g5g.*/cpu=8/image=ubuntu24-gpu-arm64/spot=true/extras=s3-cache/tag=cudf-test-harness runs-on: runs-on=${{ github.run_id }}/${{ matrix.runner }} container: image: nvidia/cuda:13.0.0-devel-ubuntu24.04 From ee899b9b8e679e5bf9d310c37adc406c69b40994 Mon Sep 17 00:00:00 2001 From: Alexander Droste Date: Wed, 10 Jun 2026 12:44:30 +0000 Subject: [PATCH 3/5] ci: match arm runner memory to x86 Signed-off-by: Alexander Droste --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e29d4c3..5de47eb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: - arch: x86_64 runner: family=g5+g4dn+g6.*/cpu=8/image=ubuntu24-gpu-x64/spot=true/extras=s3-cache/tag=cudf-test-harness - arch: aarch64 - runner: family=g5g.*/cpu=8/image=ubuntu24-gpu-arm64/spot=true/extras=s3-cache/tag=cudf-test-harness + runner: family=g5g.*/cpu=16/image=ubuntu24-gpu-arm64/spot=true/extras=s3-cache/tag=cudf-test-harness runs-on: runs-on=${{ github.run_id }}/${{ matrix.runner }} container: image: nvidia/cuda:13.0.0-devel-ubuntu24.04 From 255f3643da8b1d581b5ba855825253d9ac2bc176 Mon Sep 17 00:00:00 2001 From: Alexander Droste Date: Wed, 10 Jun 2026 13:14:38 +0000 Subject: [PATCH 4/5] ci: use larger arm gpu runner Signed-off-by: Alexander Droste --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5de47eb..b34150f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: - arch: x86_64 runner: family=g5+g4dn+g6.*/cpu=8/image=ubuntu24-gpu-x64/spot=true/extras=s3-cache/tag=cudf-test-harness - arch: aarch64 - runner: family=g5g.*/cpu=16/image=ubuntu24-gpu-arm64/spot=true/extras=s3-cache/tag=cudf-test-harness + runner: family=g5g.*/cpu=32/image=ubuntu24-gpu-arm64/spot=true/extras=s3-cache/tag=cudf-test-harness runs-on: runs-on=${{ github.run_id }}/${{ matrix.runner }} container: image: nvidia/cuda:13.0.0-devel-ubuntu24.04 From cd808194d4544f56fae91da87a3c824750521c76 Mon Sep 17 00:00:00 2001 From: Alexander Droste Date: Wed, 10 Jun 2026 13:23:55 +0000 Subject: [PATCH 5/5] ci: use larger x86 gpu runner Signed-off-by: Alexander Droste --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b34150f..95a64f9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ jobs: matrix: include: - arch: x86_64 - runner: family=g5+g4dn+g6.*/cpu=8/image=ubuntu24-gpu-x64/spot=true/extras=s3-cache/tag=cudf-test-harness + runner: family=g5+g4dn+g6.*/cpu=32/image=ubuntu24-gpu-x64/spot=true/extras=s3-cache/tag=cudf-test-harness - arch: aarch64 runner: family=g5g.*/cpu=32/image=ubuntu24-gpu-arm64/spot=true/extras=s3-cache/tag=cudf-test-harness runs-on: runs-on=${{ github.run_id }}/${{ matrix.runner }}