Skip to content

chore(e2e): Add E2E GitHub Actions workflow#114

Merged
floydkim merged 9 commits intomasterfrom
github-e2e-workflow
Feb 18, 2026
Merged

chore(e2e): Add E2E GitHub Actions workflow#114
floydkim merged 9 commits intomasterfrom
github-e2e-workflow

Conversation

@floydkim
Copy link
Collaborator

Summary

  • Add a new GitHub Actions workflow for E2E testing: .github/workflows/e2e-manual.yml.
  • Support manual execution via workflow_dispatch with inputs:
    • app (example app name, default: RN0840)
    • platform (ios, android, or both)
  • Run iOS and Android E2E using npm run e2e -- --app <app> --platform <platform>.

iOS Setup

  • Run on macos-latest.
  • Add Ruby/Bundler dependency caching via ruby/setup-ruby with bundler-cache.
  • Add CocoaPods cache for ~/.cocoapods and Examples/<app>/ios/Pods.
  • Select and boot an available iPhone simulator for the E2E run.

Android Setup

  • Run on ubuntu-latest.
  • Use Zulu JDK 17 (actions/setup-java).
  • Add Gradle cache via gradle/actions/setup-gradle.
  • Enable KVM for emulator performance/stability.
  • Use reactivecircus/android-emulator-runner with API 35 (x86_64) and extended boot timeout.

Test Plan

  • Trigger manually with:
    • gh workflow run e2e-manual.yml --ref github-e2e-workflow -f app=RN0840 -f platform=ios
    • gh workflow run e2e-manual.yml --ref github-e2e-workflow -f app=RN0840 -f platform=android
    • gh workflow run e2e-manual.yml --ref github-e2e-workflow -f app=RN0840 -f platform=both

@floydkim floydkim merged commit 02a3b16 into master Feb 18, 2026
2 checks passed
@floydkim floydkim deleted the github-e2e-workflow branch February 18, 2026 06:28
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

Comments