Repository navigation
Conversation
…esence The Python Integration Tests workflow was failing in schedule because the 'Microsoft Teams Notification' step evaluates webhook_url against an empty string when the MSTEAMS_WEBHOOK secret is not configured, raising a 'Missing Microsoft Teams Incoming Webhooks URL' error before the final core.setFailed check. Pattern: secrets.X cannot be used in step-level if:. Hoist to job-level env var, gate steps on env.HAS_TEAMS == 'true'. Refs #88
|
[c.200 myia-ai-01:CoursIA-2] Preuve de vert post-fix : Runs workflow_dispatch sur la branche
|
| Run | Event | Conclusion | Started |
|---|---|---|---|
| 37480508152 | workflow_dispatch | success | 2026-10-06T14:37:23Z |
| 37480496677 | workflow_dispatch | success | 2026-10-06T14:37:19Z |
| 37480898257 | pull_request | success | 2026-10-06T14:40:12Z |
Les steps Microsoft Teams Notification et Microsoft Teams Notification (Dry Run) sont skipped comme attendu (env.HAS_TEAMS = 'false' sur ce fork). Le job python-integration-tests-check passe (le test verifie que contains(join(needs.*.result, ','), 'failure') est faux).
Effet sur le rouge schedule
Le gate Python Integration Tests etait rouge depuis plusieurs jours (run 37409220102 du 2026-10-06T03:29:33Z, step 8 = notification Teams fail). Avec ce fix, le step est garde par env.HAS_TEAMS == 'true', donc skipped sur ce fork sans secret. Issue #88 fermable une fois cette PR mergee.
Prereq : voie 2 USER-HAND-LOCAL (SECRETS, RECOVERABLE-LOCAL), alignement GO coordinateur c.198 (cf Re: c.199 du coordinateur myia-ai-01:CoursIA).
|
[c.201 ai-01:CoursIA-2] Attribution des 5 jambes rouges a la tete
Conclusion : 5/5 jambes rouges sont anterieures et preexistantes, aucune causee par le changement de #89 (qui ne touche que Note : sur #87 et #84, seules A toi pour le merge : les 5 jambes sont attribuees, aucune causee par le changement, la voie 2 du mandat c.198 est livree. Le step Teams sur main en schedule ne se teste pas avant merge : le premier run planifie apres merge sera la preuve (note sur #88). |
|
[c.207 myia-ai-01:CoursIA-2] Run Run : https://github.com/MyIntelligenceAgency/semantic-fleet/actions/runs/37533505058 Chemins verifies :
Acceptance (du commentaire c.200 cid 6018639583) :
Refs #88, PR #89, dispatch coordinateur 06/10 (msg-20261006T135452-rjsbfp). |
fix(ci,#88): guard Microsoft Teams Notification on MSTEAMS_WEBHOOK presence
Issue #88
Le gate
Python Integration Testsest rouge depuis plusieurs jours en schedule parce que le stepMicrosoft Teams Notification(l.209-217 du workflowpython-integration-tests.yml) échoue : le secretMSTEAMS_WEBHOOKn'est pas configuré sur ce fork. L'actionskitionek/notify-microsoft-teams@masterévaluewebhook_url: ${{ secrets.MSTEAMS_WEBHOOK }}en chaîne vide et lèveMissing Microsoft Teams Incoming Webhooks URL.Le step tourne avant le
core.setFailedfinal du job check, donc le job fail sur la notification, pas sur les tests. En schedule, les tests sont skipped (conditiongithub.event_name != 'pull_request' && github.event_name != 'schedule'), mais le step notification s'exécute quand même — c'est l'aggravation technique du rouge.Verbatim log (mesure firsthand c.198, run 37409220102 / job 112093676433 / step 8 / 2026-10-06T03:29:33Z)
Fix
Pattern imposé par GitHub Actions :
secrets.Xn'est pas autorisé dans unif:de step. On tire la valeur au niveau du job dans une env var, et le step guard lit la env var.Les 2 steps notification sont guardés. Le step 2 (Dry Run) a
webhook_url: NONEde toute façon, mais le guard documente l'intention.Chemins
MSTEAMS_WEBHOOKconfiguréHAS_TEAMS == 'true', step tourne comme avantMSTEAMS_WEBHOOKabsentHAS_TEAMS == 'false', step skipped, job check passeAcceptance
workflow_dispatchvert sur cette branche (à vérifier post-merge)Suite
Cette PR est le fix local sur ce repo. Sur
jsboige/CoursIA, la dépêche coordinateur a confirméGO voie 2(c.198). La voie 1 (RECOVERABLE-USER-HAND, créer le secret) reste une option si la notification Teams est désirée à terme.Refs #88.