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

Open
opencodecabilloteu wants to merge 1 commits from fix/renovate-dispatch-json into master
pull from: fix/renovate-dispatch-json
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:11:37 -04:00
opencodecabilloteu added 1 commit 2026-10-18 22:15:43 -04:00
fix(ci): corps JSON valide pour le dispatch Renovate
PR Checks / build-test (pull_request) Successful in 23s
PR Checks / hadolint (pull_request) Successful in 11s
e14fec2ebb
All checks were successful
PR Checks / hadolint (pull_request) Successful in 11s
PR Checks / build-test (pull_request) Successful in 23s
This pull request doesn't have enough required approvals yet. 0 of 1 approvals granted from users or teams on the allowlist.
This pull request has official review requests.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin fix/renovate-dispatch-json:fix/renovate-dispatch-json
git checkout fix/renovate-dispatch-json
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: web/sabnzbd#47