CI: resolve app deps before generate_new_secrets (Android + Linux)

tool/generate_new_secrets.dart imports app packages (encrypt/convert/intl).
pubspec_gen.sh runs `flutter pub get` without set -e, so a silent hiccup there
surfaced downstream as 'Couldn't resolve the package encrypt' at secrets-gen.
Run `flutter pub get` explicitly (set -e) right before the tool on Android +
Linux, matching what the iOS flow effectively guarantees. The build container
already pins Flutter 3.32.0, so this resolves cleanly.
This commit is contained in:
jwinterm
2026-07-09 21:49:08 -04:00
parent bd9312839a
commit eee5ae83c2
2 changed files with 18 additions and 2 deletions
+9 -1
View File
@@ -164,7 +164,15 @@ jobs:
# ---- Secrets ---------------------------------------------------------
- name: Generate per-module secrets.g.dart files (all empty defaults)
run: dart run tool/generate_new_secrets.dart
run: |
# tool/generate_new_secrets.dart imports app deps (encrypt/convert/intl),
# so the app's packages must be resolved first. The configure step runs
# `flutter pub get` inside pubspec_gen.sh WITHOUT `set -e`, so any hiccup
# there fails silently and surfaces here as "Couldn't resolve the package".
# Resolve explicitly (and loudly) before running the tool.
set -e
flutter pub get
dart run tool/generate_new_secrets.dart
- name: Inject Trocador + WalletConnect + MoonPay secrets into lib/.secrets.g.dart
env:
+9 -1
View File
@@ -124,7 +124,15 @@ jobs:
# model_generator.sh is already trimmed to our 8 enabled chains.
# Use `async` flag for parallel build_runner across modules.
- name: Generate per-module secrets.g.dart files (all empty defaults)
run: dart run tool/generate_new_secrets.dart
run: |
# tool/generate_new_secrets.dart imports app deps (encrypt/convert/intl),
# so the app's packages must be resolved first. pubspec_gen.sh runs
# `flutter pub get` WITHOUT `set -e`, so any hiccup fails silently and
# surfaces here as "Couldn't resolve the package". Resolve explicitly
# (and loudly) before running the tool.
set -e
flutter pub get
dart run tool/generate_new_secrets.dart
- name: Inject Trocador affiliate secrets into lib/.secrets.g.dart
env: