Skip to content

chore: default architecture input to arm64 for all shared workflows#245

Closed
JesperTerkelsen wants to merge 1 commit intomainfrom
feat/default-arm64-architecture
Closed

chore: default architecture input to arm64 for all shared workflows#245
JesperTerkelsen wants to merge 1 commit intomainfrom
feat/default-arm64-architecture

Conversation

@JesperTerkelsen
Copy link
Member

Summary

  • Changes the architecture input default from x64 to arm64 across all 11 shared workflows that have this input
  • ARM runners are ~50% cheaper ($0.005/min vs $0.008/min for 2-core) with comparable performance for these workloads
  • Consumers can still override with architecture: "x64" if needed

Affected workflows

Test & PR workflows (no architecture-specific artifacts — JVM/Python/Node.js/Bun):

  • component-test-kotlin.yml — Gradle tests + Kover coverage
  • component-test-python.yml — pytest
  • pull-request-kotlin.yml — lint + test + coverage
  • pull-request-react.yml — pnpm lint/build/test
  • pull-request-bun.yml — Bun lint/build/test
  • sonar-cloud.yml — Gradle test + SonarCloud analysis
  • code-coverage-kotlin.yml — Kover report generation (upload job stays on x64)

Deploy orchestration (architecture only controls test runner selection, NOT image builds):

  • deploy-kotlin.yml — passes architecture to test job only
  • deploy-python.yml — passes architecture to test job only
  • deploy-generic.yml — architecture input defined but unused
  • deploy-generic-v2.yml — architecture input defined but unused

Not affected

  • component-build.yml — already builds both amd64+arm64 in a matrix (no architecture input)
  • deploy-kotlin.yml build step — calls component-build which is already multi-arch

Test plan

  • Verify a Kotlin service PR triggers tests on arm64 runners
  • Verify a React/Bun PR triggers on arm64 runners
  • Verify deploy pipelines still build multi-arch Docker images correctly
  • Confirm any repo can override back to architecture: "x64" if needed

🤖 Generated with Claude Code

All shared workflows with an architecture input now default to arm64
runners instead of x64. This affects test, PR, coverage, sonarcloud,
and deploy orchestration workflows — none of which produce
architecture-specific artifacts (JVM, Python, Node.js, Bun are all
cross-platform). Docker image builds (component-build.yml) are
unaffected as they already build both architectures in a matrix.

Consumers can still override with `architecture: "x64"` if needed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@BrianEstrada BrianEstrada deleted the feat/default-arm64-architecture branch February 23, 2026 20:45
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