Skip to content

Add GitHub Actions CI#222

Merged
codebutler merged 5 commits intomasterfrom
github-actions
Feb 15, 2026
Merged

Add GitHub Actions CI#222
codebutler merged 5 commits intomasterfrom
github-actions

Conversation

@codebutler
Copy link
Copy Markdown
Owner

Summary

  • Adds CI workflow with two parallel jobs
  • ubuntu: runs allTests (JVM), assembleDebug (Android APK), and desktop assemble
  • macOS: builds iOS framework (linkReleaseFrameworkIosArm64) and runs iOS simulator tests (iosSimulatorArm64Test)
  • Triggers on push to master and PRs targeting master
  • Cancels in-progress runs on the same PR to save runner time

Test plan

  • Verify ubuntu job passes: allTests, assembleDebug, desktop assemble
  • Verify macOS job passes: iOS framework build, simulator tests
  • Verify concurrency cancellation works on updated PRs

🤖 Generated with Claude Code

codebutler and others added 5 commits February 14, 2026 18:51
Legacy Ruby/CSV scripts for generating SQLite station databases
(suica, seq_gocard). The KMP rewrite uses MDST protobuf files instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace Koin runtime service locator with Metro (dev.zacsweers.metro)
compile-time DI framework, giving us graph validation at build time
instead of runtime crashes from missing bindings.

- Add Metro 0.10.4 Gradle plugin, remove all Koin dependencies
- Create AppGraph interface in commonMain with CompositionLocal access
- Create platform @DependencyGraph implementations (Android, iOS, Desktop)
- Add @Inject to all 5 ViewModels
- Replace koinInject/koinViewModel with LocalAppGraph/graphViewModel
- Rename initKoin() to initGraph() in iOS entry point

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fixes #191

The old FareBot CEPASProtocol manually built APDU commands but omitted
the Le (expected response length) byte, causing cards to reject with
6D00 (instruction not supported). Replaced with Metrodroid's approach
that delegates to ISO7816Protocol.sendRequest() for proper APDU framing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Two parallel jobs:
- ubuntu: allTests + assembleDebug + desktop assemble
- macOS: iOS framework build + simulator tests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@codebutler codebutler merged commit fe3cc2f into master Feb 15, 2026
@codebutler codebutler deleted the github-actions branch February 15, 2026 00:39
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