Skip to content

chore: migrate setup and utility jobs to ARM runners#244

Merged
JesperTerkelsen merged 1 commit intomainfrom
chore/migrate-setup-jobs-to-arm
Feb 23, 2026
Merged

chore: migrate setup and utility jobs to ARM runners#244
JesperTerkelsen merged 1 commit intomainfrom
chore/migrate-setup-jobs-to-arm

Conversation

@JesperTerkelsen
Copy link
Member

Summary

Migrate all lightweight setup and utility jobs from ubuntu-latest to linux-arm64 across shared workflows.

These jobs only do simple tasks like resolving runner labels, sending Slack notifications, running actionlint, or creating Docker manifests — no compilation or heavy processing.

Affected workflows

Workflow Jobs migrated
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

Why

  • ARM runners are 17% cheaper ($0.005/min vs $0.006/min)
  • Eliminates ubuntu-latest usage from shared workflows (per runner selection policy)
  • No functional change — these jobs don't depend on x86 architecture

Test plan

  • Verify a Kotlin service PR triggers successfully (exercises pull-request-kotlin setup)
  • Verify a deploy workflow runs end-to-end (exercises component-build setup/manifest/notify + deploy-kotlin changelog)
  • Check Slack notifications still work

🤖 Generated with Claude Code

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 <noreply@anthropic.com>
@JesperTerkelsen JesperTerkelsen merged commit 9dcd389 into main Feb 23, 2026
1 check passed
@JesperTerkelsen JesperTerkelsen deleted the chore/migrate-setup-jobs-to-arm branch February 23, 2026 10:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants