CI en verde: assets de secretos en analyze y test de bundle sin binding
All checks were successful
ci / analyze (push) Successful in 1m37s
ci / test (push) Successful in 1m15s

Los dos jobs de ci.yml fallaban desde julio, y no era por los secretos:

- `flutter analyze` exige que existan los assets declarados en pubspec, y
  private-settings*.json están en .gitignore. El workflow los crea vacíos: para
  analizar basta con que existan.
- test/file_test.dart usaba package:test y llamaba a getFileNameOfLang, que lee
  del rootBundle; sin binding moría, y con binding se quedaba colgado esperando
  al canal de assets. getFileNameOfLang acepta ahora un AssetBundle inyectable y
  el test usa uno de mentira, lo que además permite cubrir el idioma de respaldo
  y el fichero base.
- SDK de Dart a >=3.8.0, que es lo que piden los generadores actuales.

Reproducido antes y después en la misma imagen del runner
(ghcr.io/cirruslabs/flutter:3.41.9): ANALYZE_EXIT=1/TEST_EXIT=1 -> ambos en verde.
This commit is contained in:
vjrj 2026-08-01 19:11:10 +02:00
parent 7412f61502
commit 726ba7bffa
4 changed files with 68 additions and 9 deletions

View file

@ -5,7 +5,9 @@ description: All Against Fire
version: 1.10.0+10
environment:
sdk: ">=3.5.0 <4.0.0"
# 3.8 es lo que piden los generadores de código actuales (build_runner avisa
# "does not match the required range ^3.8.0" con una cota más baja).
sdk: ">=3.8.0 <4.0.0"
dependencies:
flutter: