Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ci: replace buildjet arm64 runners with actuated ones #1682

Merged
merged 2 commits into from
Dec 1, 2023

Conversation

mtardy
Copy link
Member

@mtardy mtardy commented Oct 31, 2023

The CNCF signed a contract with Actuated to provide free arm64 runners
to CNCF project: see https://actuated.dev/blog/arm-ci-cncf-ampere.

After some trial and error we managed to compile a kernel for the
runners using Firecracker that works with BPF and especially Tetragon.
Only limitation is that they are running 5.10 for now and there is no
nested virtualization. But good news is that we can get more CPU and
more RAM for free!

Note: I know that I didn't change the buildjet runner for Packages e2e Tests / standalone-tests (buildjet-2vcpu-ubuntu-2204-arm, arm64, arm64), but this should be eventually removed as make tarball now work with cross-compilation and we should not need a native runner here.

@mtardy mtardy added area/ci Related to CI release-note/ci This PR makes changes to the CI. labels Oct 31, 2023
@mtardy mtardy force-pushed the pr/mtardy/actuated-arm-runners branch 2 times, most recently from 7938289 to 72c83c3 Compare October 31, 2023 11:45
@alexellis
Copy link

Hi @mtardy could you retrigger the build please? BTF has been deployed into the Kernel

@mtardy mtardy force-pushed the pr/mtardy/actuated-arm-runners branch from 72c83c3 to dd592c1 Compare December 1, 2023 10:04
verify.sh could use more filtering like that since it's running in the
CI just before running the gotests on bare workflows runners and it
often works just because runners run recent enough kernel (>6.x).

Signed-off-by: Mahe Tardy <mahe.tardy@gmail.com>
The CNCF signed a contract with Actuated to provide free arm64 runners
to CNCF project: see https://actuated.dev/blog/arm-ci-cncf-ampere.

After some trial and error we managed to compile a kernel for the
runners using Firecracker that works with BPF and especially Tetragon.
Only limitation is that they are running 5.10 for now and there is no
nested virtualization. But good news is that we can get more CPU and
more RAM for free!

Signed-off-by: Mahe Tardy <mahe.tardy@gmail.com>
@mtardy mtardy force-pushed the pr/mtardy/actuated-arm-runners branch from a24c4d3 to f50245e Compare December 1, 2023 11:45
@mtardy mtardy changed the title ci: test actuated arm64 runners ci: replace buildjet arm64 runners with actuated ones Dec 1, 2023
@mtardy mtardy marked this pull request as ready for review December 1, 2023 11:46
@mtardy mtardy requested review from willfindlay and a team as code owners December 1, 2023 11:46
@mtardy mtardy requested a review from tpapagian December 1, 2023 11:49
@mtardy mtardy merged commit f2e1f3e into main Dec 1, 2023
32 checks passed
@mtardy mtardy deleted the pr/mtardy/actuated-arm-runners branch December 1, 2023 13:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/ci Related to CI release-note/ci This PR makes changes to the CI.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants