[DTP-Worker 20260803_050654] Sprint 1 DevOps · doc · ci/README complété : le dépôt a DEUX workflows Gitea Actions (ci.yml + mobile-build.yml depuis af84b21) mais le livrable CI/CD n'ouvrait que sur ci.yml → second workflow jamais mentionné (référence à sens unique : mobile-build.yml pointe vers ci/README, pas l'inverse). Nouvelle sous-section §1 « mobile-build.yml (HORS gate) » : vérifié par construction hors gate.needs (check-ci-integrity ne verrouille que ci.yml), même runner, SKIP-safe sans EAS_TOKEN. Prose éditoriale sans chiffre data-derived → gate-neutre. Sweep préalable 20 générateurs docstring-vs-CODE = CLEAN, ancres roadmap + chiffres daily report re-vérifiés. run_ci.sh 30 PASS 0 FAIL
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -26,6 +26,21 @@ et manuellement (`workflow_dispatch`). Jobs statiques (+ une suite `unittest` pa
|
||||
Aucune dépendance réseau/marketplace hors `actions/checkout`. Tout tourne avec
|
||||
`bash` + `git` + `python3` (déjà présents sur un runner standard).
|
||||
|
||||
### Second workflow Gitea Actions — `mobile-build.yml` (HORS gate de merge)
|
||||
|
||||
Le dépôt versionne un **second** workflow Gitea Actions,
|
||||
[`.gitea/workflows/mobile-build.yml`](../.gitea/workflows/mobile-build.yml)
|
||||
(livrable Mobile · roadmap Sprint 5 · CI/CD mobile EAS), qui **n'appartient pas
|
||||
au gate de merge** décrit ci-dessus. C'est volontaire et vérifié par construction :
|
||||
`check-ci-integrity` ne verrouille **que** `ci.yml` (variable `CI=` du script), et
|
||||
**aucun** de ses jobs n'est câblé dans `gate.needs` — il ne conditionne donc aucun
|
||||
merge et `run_ci.sh` ne le rejoue pas (hors `gate.needs`). Il tourne sur le **même
|
||||
runner** que `ci.yml` et reste **SKIP-safe** : tant que le secret `EAS_TOKEN` n'est
|
||||
pas fourni par Michel, ses jobs de build (`eas build`/`eas submit`) sont en SKIP —
|
||||
il ne rend **jamais** le CI rouge (`preflight` reste vert et rapporte les secrets
|
||||
attendus). Périmètre complet (#8 · exécution serveur hors repo), profils EAS et
|
||||
variables `a_confirmer` : [`README` du module Mobile](../05_deliverables_mvp/mobile/app_config/README.md).
|
||||
|
||||
### Rejouer le gate EN LOCAL — `run_ci.sh` (racine du dépôt)
|
||||
|
||||
Avant de committer, reproduire l'intégralité du gate de merge en une commande :
|
||||
|
||||
Reference in New Issue
Block a user