Skip to content

ci: add build verification for Android and iOS (#123)#135

Merged
RUKAYAT-CODER merged 1 commit into
rinafcode:mainfrom
Itodo-S:feat/ci-build-verification
Apr 27, 2026
Merged

ci: add build verification for Android and iOS (#123)#135
RUKAYAT-CODER merged 1 commit into
rinafcode:mainfrom
Itodo-S:feat/ci-build-verification

Conversation

@Itodo-S
Copy link
Copy Markdown
Contributor

@Itodo-S Itodo-S commented Apr 27, 2026

Summary

  • Adds .github/workflows/ci.yml with three jobs that together satisfy the build verification requirements from issue No Build Verification in CI #123
  • Build (JS bundles + TypeScript) — runs on ubuntu-latest: type-checks with tsc --noEmit, then exports the Android and iOS JavaScript bundles via expo export. Catches broken imports, missing modules, and type errors without requiring native toolchains.
  • Android Build — runs on ubuntu-latest: uses expo prebuild to generate the native Android project, then assembles a debug APK via Gradle to confirm the Android native build is not broken.
  • iOS Build — runs on macos-latest where Xcode is available: uses expo prebuild to generate the native iOS project, installs CocoaPods, then compiles for the iOS Simulator with xcodebuild (no code signing required).

Test plan

  • Confirm the CI workflow appears under the Actions tab after merge
  • Verify the Build Verification job passes on a PR against main
  • Verify the Android Build job produces a debug APK without errors
  • Verify the iOS Build job compiles successfully on the macos-latest runner
  • Confirm a PR that introduces a TypeScript error is caught by the type-check step
  • Confirm a PR that breaks an import is caught by the expo export step

Close #123

Adds .github/workflows/ci.yml with three jobs:
- JS bundle verification (TypeScript check + expo export for both
  platforms) running on ubuntu-latest
- Android native build: prebuilds the Expo project and assembles a
  debug APK via Gradle on ubuntu-latest
- iOS native build: prebuilds the Expo project, installs CocoaPods,
  and compiles for iOS Simulator via xcodebuild on macos-latest
  (CODE_SIGNING_ALLOWED=NO, no credentials required)

Close rinafcode#123
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented Apr 27, 2026

@Itodo-S Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@RUKAYAT-CODER RUKAYAT-CODER merged commit c5a09bb into rinafcode:main Apr 27, 2026
1 of 4 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.

No Build Verification in CI

2 participants