From b4d51725a2c44db13d003034329d57ba5cae9652 Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 8 May 2026 10:37:22 +0200 Subject: [PATCH 1/3] CI: Test all platforms Signed-off-by: Tim Meusel --- .github/workflows/runtime_tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/runtime_tests.yml b/.github/workflows/runtime_tests.yml index c134bdd3..78cd4423 100644 --- a/.github/workflows/runtime_tests.yml +++ b/.github/workflows/runtime_tests.yml @@ -32,7 +32,7 @@ jobs: run: | stat=0 for projfile in configs/projects/[a-z]*.rb; do - for plat in el-8-x86_64 ubuntu-22.04-amd64 windows-all-x64; do + for plat in $(bundle exec vanagon list --platforms | tail -n +2); do proj=$(basename -s .rb "$projfile") if [[ "$proj" =~ ^pe- && "$plat" =~ ^(windows|osx) ]]; then echo Skipping ${proj} on ${plat}, PE projects don\'t support Windows or macOS From 78e3532e54681e582e25ea369376f1e5db29e604 Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 8 May 2026 10:38:32 +0200 Subject: [PATCH 2/3] CI: Switch to Ruby 4.0 Signed-off-by: Tim Meusel --- .github/workflows/runtime_tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/runtime_tests.yml b/.github/workflows/runtime_tests.yml index 78cd4423..e5479fd7 100644 --- a/.github/workflows/runtime_tests.yml +++ b/.github/workflows/runtime_tests.yml @@ -22,10 +22,10 @@ jobs: uses: actions/checkout@v6 with: fetch-depth: 0 - - name: Install Ruby version 3.3 + - name: Install Ruby version 4.0 uses: ruby/setup-ruby@v1 with: - ruby-version: 3.3 + ruby-version: 4.0 bundler-cache: true - name: Vanagon inspect From a02fd816d47d23622832499cf3120ed99a2609de Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Fri, 8 May 2026 10:43:00 +0200 Subject: [PATCH 3/3] CI: Run rubocop before inspection rubocop finishes in seconds, the inspection takes 2 minutes. We should run rubocop first. Signed-off-by: Tim Meusel --- .github/workflows/runtime_tests.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/runtime_tests.yml b/.github/workflows/runtime_tests.yml index e5479fd7..8c6518bc 100644 --- a/.github/workflows/runtime_tests.yml +++ b/.github/workflows/runtime_tests.yml @@ -27,7 +27,8 @@ jobs: with: ruby-version: 4.0 bundler-cache: true - + - name: Run rubocop + run: bundle exec rubocop - name: Vanagon inspect run: | stat=0 @@ -52,9 +53,6 @@ jobs: false fi - - name: Run rubocop - run: bundle exec rubocop - # this takes roughly 10 minutes for linux, so it's fine to run it on all PRs # MacOS / Windows takes ages, so we don't want to run this always build: