diff --git a/.gitea/workflows/validate.yml b/.gitea/workflows/validate.yml index 7023c2b..b2dba3c 100644 --- a/.gitea/workflows/validate.yml +++ b/.gitea/workflows/validate.yml @@ -16,27 +16,20 @@ on: jobs: verify: name: TypeScript, tests et build - # Label dédié : image locale avec Node 22, pnpm verrouillé et Bash déjà installés. + # Image locale avec Node 22, pnpm verrouillé et Bash déjà installés. + # Le runner de recette n'a pas d'accès DNS fiable vers GitHub : le checkout + # s'effectue donc directement depuis le service Gitea interne. runs-on: ci-node22 timeout-minutes: 15 steps: - - name: Récupérer les sources - uses: actions/checkout@v4 - - - name: Calculer la clé de cache pnpm - id: pnpm-cache-key + - name: Récupérer le commit déclencheur depuis Gitea interne shell: bash run: | - echo "store=$(pnpm store path --silent)" >> "$GITHUB_OUTPUT" - echo "lock=$(sha256sum pnpm-lock.yaml | cut -d ' ' -f 1)" >> "$GITHUB_OUTPUT" - - - name: Restaurer le store pnpm - uses: actions/cache@v4 - with: - path: ${{ steps.pnpm-cache-key.outputs.store }} - key: pnpm-${{ runner.os }}-${{ steps.pnpm-cache-key.outputs.lock }} - restore-keys: | - pnpm-${{ runner.os }}- + set -euo pipefail + git init -q + git remote add origin "http://gitea:3000/${GITHUB_REPOSITORY}.git" + git fetch --depth=1 origin "${GITHUB_SHA}" + git checkout --detach FETCH_HEAD - name: Installer les dépendances verrouillées run: pnpm install --frozen-lockfile --prefer-offline diff --git a/todo.md b/todo.md index a75ddb3..a398d78 100644 --- a/todo.md +++ b/todo.md @@ -99,5 +99,9 @@ ## Déploiement de recette via Gitea - [x] Vérifier la version à pousser et la cible Gitea de recette -- [ ] Pousser la version validée et déclencher le déploiement de recette +- [x] Pousser la version validée et déclencher le déploiement de recette - [ ] Vérifier l'application déployée sur l'URL de recette +- [ ] Diagnostiquer et corriger le rejet de signature du webhook CI/CD +- [ ] Confirmer le redéploiement effectif du commit Gitea 3b52527 +- [ ] Diagnostiquer et corriger le routage du webhook vers le déploiement Budget SI +- [ ] Déclencher et valider le workflow CI requis avant le redéploiement