Skip to content

⚙️ Add CI workflow - #4

Merged
ngapp-dev merged 1 commit into
update/dependenciesfrom
update/ci-cd
Oct 12, 2026
Merged

ngapp-dev merged 1 commit into
update/dependenciesfrom
update/ci-cd

Conversation

@ngapp-dev

Copy link
Copy Markdown
Owner

Summary

Adds a GitHub Actions CI workflow (.github/workflows/ci.yml), following the Metan Mobile CI:

  • 🤖 Android (ubuntu-latest): :androidApp:assembleDebug, unit tests of the shared modules (testAndroidHostTest) and :androidApp:lintDebug.
  • 🍏 iOS (macos-latest): :composeApp:compileKotlinIosArm64, then xcodebuild build of the app for generic/platform=iOS without signing. The build phase also builds and embeds the Kotlin framework. There is no simulator step: the app is tested on a real device.

Reports are uploaded as an artifact when a step fails. Gradle, Kotlin/Native (~/.konan) and Swift packages are cached.

secrets.properties is gitignored, so CI creates a stub with Google's public test AdMob ids. google-services.json is in the repository. No repository secrets are needed.

A CI status badge is added to the README.

Notes

Runs on all pull requests and on pushes to master, following the Metan Mobile CI:

- Android: debug build of :androidApp, unit tests of the shared modules
  (testAndroidHostTest) and Android lint.
- iOS: compiles the shared code for iosArm64 and builds the app for
  generic/platform=iOS without signing (no simulator: the app is tested on
  a real device).

secrets.properties is gitignored, so CI creates a stub with Google's public
test AdMob ids.
@ngapp-dev ngapp-dev self-assigned this Oct 12, 2026
@ngapp-dev
ngapp-dev merged commit 8600412 into update/dependencies Oct 12, 2026
3 checks passed
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