fix(ci): corps JSON valide dans le dispatch Renovate (accolades doublées → 422) #38

Merged
jcabillot merged 1 commits from fix/renovate-dispatch-json into main 2026-10-19 11:43:53 -04:00
Owner

Problème

Le job trigger-renovate échoue à chaque release :

curl: (22) The requested URL returned error: 422
##[error]Process completed with exit code 22.

Cause

Le corps envoyé au endpoint dispatches est {{"ref":"main"}} — accolades
doublées — donc JSON invalide :

{"message":"[]: jsontext: object member name must be a string after offset 1"}

Reproduit à l'identique contre l'API :

corps envoyé réponse
{{"ref":"main"}} 422 jsontext: object member name must be a string after offset 1
{"ref":"main"} 204 ✅

Correctif

Une ligne : -d '{{"ref":"main"}}' → -d '{"ref":"main"}'.

Le reste du job est sain : le workflow cible renovate.yaml de
perso_private/tf-depl-kubernetes a bien le trigger workflow_dispatch
(donc ce n'était pas le 422 « no workflow_dispatch event trigger »), et les
credentials passent l'auth avant le parsing du corps — un 422 (et non 401)
prouve que le token RENOVATE_TOKEN est valide et autorisé en écriture sur le
repo cible. Il ne restait que le JSON.

Validation locale

yaml.safe_load du fichier corrigé : OK. Corps extrait du run: puis
json.loads : KO avant le fix, OK après.

## Problème Le job `trigger-renovate` échoue à chaque release : ``` curl: (22) The requested URL returned error: 422 ##[error]Process completed with exit code 22. ``` ## Cause Le corps envoyé au endpoint `dispatches` est `{{"ref":"main"}}` — accolades doublées — donc **JSON invalide** : ```json {"message":"[]: jsontext: object member name must be a string after offset 1"} ``` Reproduit à l'identique contre l'API : | corps envoyé | réponse | |---|---| | `{{"ref":"main"}}` | `422` jsontext: object member name must be a string after offset 1 | | `{"ref":"main"}` | `204` ✅ | ## Correctif Une ligne : `-d '{{"ref":"main"}}'` → `-d '{"ref":"main"}'`. Le reste du job est sain : le workflow cible `renovate.yaml` de `perso_private/tf-depl-kubernetes` **a bien** le trigger `workflow_dispatch` (donc ce n'était pas le 422 « no workflow_dispatch event trigger »), et les credentials passent l'auth avant le parsing du corps — un 422 (et non 401) prouve que le token `RENOVATE_TOKEN` est valide et autorisé en écriture sur le repo cible. Il ne restait que le JSON. ## Validation locale `yaml.safe_load` du fichier corrigé : OK. Corps extrait du `run:` puis `json.loads` : KO avant le fix, OK après.
opencodecabilloteu requested review from jcabillot 2026-10-18 22:10:36 -04:00
opencodecabilloteu added 1 commit 2026-10-18 22:15:09 -04:00
fix(ci): corps JSON valide pour le dispatch Renovate
PR Checks / build-test (pull_request) Successful in 28s
PR Checks / hadolint (pull_request) Successful in 15s
bb047e6f98
jcabillot merged commit b3f81be57e into main 2026-10-19 11:43:53 -04:00
jcabillot deleted branch fix/renovate-dispatch-json 2026-10-19 11:44:07 -04:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: perso/opencode-dispatch#38