-
Notifications
You must be signed in to change notification settings - Fork 179
Justin/fix deploy workflows v268 rd2 #1159
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Caution Review failedThe pull request is closed. WalkthroughUpdated mobile CI: added multiple env vars (Grafana Loki, Segment, Sentry, Google Sign-In, Android keystore alias/password), moved IOS_TESTFLIGHT_GROUPS, removed Slack secrets from Play upload. Removed Slack notification blocks from Fastlane lanes and dropped Slack helper extension. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
participant Dev as Developer
participant GH as GitHub Actions (mobile-deploy.yml)
participant FL as Fastlane (Fastfile)
participant ASC as App Store Connect
participant GP as Google Play
Dev->>GH: Push tag / trigger workflow
GH->>FL: Run iOS build (env: SEGMENT_KEY, SENTRY_DSN, GRAFANA_LOKI creds)
FL-->>FL: Build/archive .ipa
GH->>ASC: Upload to TestFlight (env: IOS_TESTFLIGHT_GROUPS, SENTRY_DSN)
Note over GH,FL: Slack notifications removed
GH->>FL: Run Android build (env: keystore alias/password, SEGMENT_KEY, SENTRY_DSN, GRAFANA_LOKI, Google Sign-In)
FL-->>FL: Build .aab
GH->>GP: Upload to Play Store
Note over GH,GP: Slack tokens/channels removed from upload step
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Suggested labels
Suggested reviewers
Poem
Pre-merge checks and finishing touches❌ Failed checks (1 inconclusive)
✅ Passed checks (2 passed)
📜 Recent review detailsConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro 📒 Files selected for processing (1)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (1)
.github/workflows/mobile-deploy.yml (1)
759-764: Verify if NDK caching should use a shared composite action.The NDK cache uses
actions/cache@v4directly, while the coding guidelines state to use shared composite caching actions and avoid callingactions/cachedirectly. However, there's nocache-ndkaction in the listed shared actions.Is this an intentional exception, or should a shared composite action be created for NDK caching to maintain consistency?
Based on coding guidelines.
📜 Review details
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (3)
.github/workflows/mobile-deploy.yml(4 hunks)app/fastlane/Fastfile(0 hunks)app/fastlane/helpers.rb(0 hunks)
💤 Files with no reviewable changes (2)
- app/fastlane/Fastfile
- app/fastlane/helpers.rb
🧰 Additional context used
📓 Path-based instructions (1)
.github/workflows/**/*.{yml,yaml}
📄 CodeRabbit inference engine (AGENTS.md)
.github/workflows/**/*.{yml,yaml}: In GitHub Actions workflows, use shared composite caching actions from .github/actions (cache-yarn, cache-bundler, cache-gradle, cache-pods)
Do not call actions/cache directly; rely on the shared composite caching actions
When using cache actions, optionally pass cache-version (often with GH_CACHE_VERSION and tool version) for stable keys
Files:
.github/workflows/mobile-deploy.yml
⏰ Context from checks skipped due to timeout of 300000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (5)
- GitHub Check: e2e-ios
- GitHub Check: android-build-test
- GitHub Check: build-deps
- GitHub Check: analyze-android
- GitHub Check: analyze-ios
🔇 Additional comments (3)
.github/workflows/mobile-deploy.yml (3)
484-486: LGTM! Observability and authentication credentials properly configured.The addition of Grafana Loki, Segment, Sentry, and TestFlight group environment variables for the iOS build follows secure practices by referencing secrets rather than hardcoding values.
Also applies to: 501-501, 503-503, 505-505
892-893: LGTM! Android keystore and observability credentials properly added.The keystore signing credentials and observability stack environment variables are correctly configured, mirroring the iOS build setup. The earlier verification step already validates these credentials.
Also applies to: 898-901, 903-904
925-925: Good fix! Boolean comparison is now type-safe.The condition now correctly compares
inputs.test_mode(a boolean) totruerather than the string'true', which is more accurate given the workflow input type definition.
chore: fix mobile deploy pipelines v2.6.8 rd2 (#1159)
Summary by CodeRabbit
Chores
Impact