From 3ab9ed21cdb468407d293e026b968ff1dff96666 Mon Sep 17 00:00:00 2001 From: Jesper Terkelsen Date: Mon, 23 Feb 2026 10:51:12 +0100 Subject: [PATCH] chore: migrate setup and utility jobs to ARM runners MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move all lightweight jobs (setup, create-manifest, notify, changelog, actionlint) from ubuntu-latest to linux-arm64. These jobs only resolve runner labels, send Slack notifications, or run small actions — no compilation. ARM runners are 17% cheaper. Affected workflows: - component-build.yml (setup, create-manifest, notify-build-finished) - component-test-kotlin.yml (setup) - component-test-python.yml (setup) - pull-request-kotlin.yml (setup) - pull-request-react.yml (setup) - pull-request-bun.yml (setup) - sonar-cloud.yml (setup) - deploy-kotlin.yml (create-changelog) - pull-request.yml (lint-workflows) - code-coverage-kotlin.yml (setup) Co-Authored-By: Claude Opus 4.6 --- .github/workflows/code-coverage-kotlin.yml | 2 +- .github/workflows/component-build.yml | 6 +++--- .github/workflows/component-test-kotlin.yml | 2 +- .github/workflows/component-test-python.yml | 2 +- .github/workflows/deploy-kotlin.yml | 2 +- .github/workflows/pull-request-bun.yml | 2 +- .github/workflows/pull-request-kotlin.yml | 2 +- .github/workflows/pull-request-react.yml | 2 +- .github/workflows/pull-request.yml | 2 +- .github/workflows/sonar-cloud.yml | 2 +- 10 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/code-coverage-kotlin.yml b/.github/workflows/code-coverage-kotlin.yml index 0b610b3..0cb5118 100644 --- a/.github/workflows/code-coverage-kotlin.yml +++ b/.github/workflows/code-coverage-kotlin.yml @@ -80,7 +80,7 @@ on: jobs: setup: name: Setup - runs-on: ubuntu-latest + runs-on: linux-arm64 outputs: runner-name: ${{ steps.runner.outputs.runner-name }} steps: diff --git a/.github/workflows/component-build.yml b/.github/workflows/component-build.yml index 2e96b5e..2d2e4f2 100644 --- a/.github/workflows/component-build.yml +++ b/.github/workflows/component-build.yml @@ -89,7 +89,7 @@ permissions: jobs: setup: name: Setup - runs-on: ubuntu-latest + runs-on: linux-arm64 timeout-minutes: 5 outputs: runner-x64: ${{ steps.runner-x64.outputs.runner-name }} @@ -191,7 +191,7 @@ jobs: create-manifest: name: Create Multi-Arch Manifest needs: build - runs-on: ubuntu-latest + runs-on: linux-arm64 timeout-minutes: 10 outputs: image-tag: ${{ inputs.git-sha || github.sha }} @@ -233,7 +233,7 @@ jobs: - setup - build - create-manifest - runs-on: ubuntu-latest + runs-on: linux-arm64 timeout-minutes: 5 if: always() steps: diff --git a/.github/workflows/component-test-kotlin.yml b/.github/workflows/component-test-kotlin.yml index 4db3408..a7af062 100644 --- a/.github/workflows/component-test-kotlin.yml +++ b/.github/workflows/component-test-kotlin.yml @@ -55,7 +55,7 @@ permissions: jobs: setup: name: Setup - runs-on: ubuntu-latest + runs-on: linux-arm64 outputs: runner-name: ${{ steps.runner.outputs.runner-name }} steps: diff --git a/.github/workflows/component-test-python.yml b/.github/workflows/component-test-python.yml index 41960b9..8f726df 100644 --- a/.github/workflows/component-test-python.yml +++ b/.github/workflows/component-test-python.yml @@ -57,7 +57,7 @@ permissions: jobs: setup: name: Setup - runs-on: ubuntu-latest + runs-on: linux-arm64 outputs: runner-name: ${{ steps.runner.outputs.runner-name }} steps: diff --git a/.github/workflows/deploy-kotlin.yml b/.github/workflows/deploy-kotlin.yml index 4cf1262..07f3632 100644 --- a/.github/workflows/deploy-kotlin.yml +++ b/.github/workflows/deploy-kotlin.yml @@ -292,7 +292,7 @@ jobs: name: Create and Publish Changelog needs: [create-release-tag, deploy] if: always() && inputs.enable-changelog && needs.deploy.result == 'success' - runs-on: ubuntu-latest + runs-on: linux-arm64 timeout-minutes: 5 steps: - name: Run changelog cli action diff --git a/.github/workflows/pull-request-bun.yml b/.github/workflows/pull-request-bun.yml index 838ee3f..12003d3 100644 --- a/.github/workflows/pull-request-bun.yml +++ b/.github/workflows/pull-request-bun.yml @@ -49,7 +49,7 @@ on: jobs: setup: name: Setup - runs-on: ubuntu-latest + runs-on: linux-arm64 timeout-minutes: 5 outputs: runner-name: ${{ steps.runner.outputs.runner-name }} diff --git a/.github/workflows/pull-request-kotlin.yml b/.github/workflows/pull-request-kotlin.yml index 4d76bfd..ef835f6 100644 --- a/.github/workflows/pull-request-kotlin.yml +++ b/.github/workflows/pull-request-kotlin.yml @@ -53,7 +53,7 @@ on: jobs: setup: name: Setup - runs-on: ubuntu-latest + runs-on: linux-arm64 timeout-minutes: 5 outputs: runner-name: ${{ steps.runner.outputs.runner-name }} diff --git a/.github/workflows/pull-request-react.yml b/.github/workflows/pull-request-react.yml index f0f31f7..d9f818c 100644 --- a/.github/workflows/pull-request-react.yml +++ b/.github/workflows/pull-request-react.yml @@ -55,7 +55,7 @@ on: jobs: setup: name: Setup - runs-on: ubuntu-latest + runs-on: linux-arm64 timeout-minutes: 5 outputs: runner-name: ${{ steps.runner.outputs.runner-name }} diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index b486e6f..dc9b18f 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -13,7 +13,7 @@ permissions: jobs: lint-workflows: name: Lint GitHub Workflows - runs-on: ubuntu-latest + runs-on: linux-arm64 steps: - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/sonar-cloud.yml b/.github/workflows/sonar-cloud.yml index 216f1fd..01209aa 100644 --- a/.github/workflows/sonar-cloud.yml +++ b/.github/workflows/sonar-cloud.yml @@ -38,7 +38,7 @@ on: jobs: setup: name: Setup - runs-on: ubuntu-latest + runs-on: linux-arm64 outputs: runner-name: ${{ steps.runner.outputs.runner-name }} steps: