Skip to content

ci: split JVM and iOS test jobs, bump ubuntu to JDK 21#517

Merged
wow-miley merged 1 commit into
mainfrom
wow-miley/ci-mac-ubuntu-test-necessity
May 31, 2026
Merged

ci: split JVM and iOS test jobs, bump ubuntu to JDK 21#517
wow-miley merged 1 commit into
mainfrom
wow-miley/ci-mac-ubuntu-test-necessity

Conversation

@wow-miley
Copy link
Copy Markdown
Contributor

Summary

Previously both ubuntu and macos runners ran the full JVM + Android test suite, with macos additionally running iOS simulator tests. Mac runners cost ~10x Linux on GH Actions and the JVM/Android duplication wasn't earning much, since KMP JVM bytecode behavior is nearly identical across OSes.

I split this into two parallel jobs: ubuntu runs ktlint + JVM/Android, macos only runs iOS simulator tests. Both now use JDK 21 (ubuntu was previously on 17).

Heads up

Branch protection rules referencing the old check names (Tests (ubuntu-latest, JDK 17) / Tests (macos-latest, JDK 21)) will need updating to the new names: JVM + Android Tests (ubuntu, JDK 21) and iOS Simulator Tests (macos, JDK 21).

🤖 Generated with Claude Code

Previously both ubuntu and macos runners ran the full JVM + Android
test suite, with macos additionally running iOS simulator tests. Mac
runners are ~10x the cost of Linux on GH Actions and the JVM/Android
duplication isn't earning much — KMP JVM bytecode behavior is nearly
identical across OSes.

I split this into two parallel jobs: ubuntu runs ktlint + JVM/Android,
macos only runs iOS simulator tests. Both now use JDK 21.

Note: branch protection rules referencing the old check names
(`Tests (ubuntu-latest, JDK 17)` / `Tests (macos-latest, JDK 21)`)
will need updating to the new names.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

Concept staleness check — clean. No tracked-source changes need a concept update.

@wow-miley wow-miley merged commit 71fd16b into main May 31, 2026
3 checks passed
@wow-miley wow-miley deleted the wow-miley/ci-mac-ubuntu-test-necessity branch May 31, 2026 01:29
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.

1 participant