fix(cicd) — épingler la version du runner : latest + pull: missing ne rafraîchit JAMAIS #51

Merged
arcodange merged 2 commits from arcodange/runner-version-epinglee into main 2026-07-30 09:10:59 +02:00
3 changed files with 27 additions and 3 deletions
Showing only changes of commit 6bb27b0e5c - Show all commits
@@ -31,4 +31,19 @@ gitea_secret_propagation_users:
# 0.6.1, soit 3 à 4 versions mineures devant tout ce qui est éprouvé ici. Le
# runner exécute TOUTE la CI de la forge — une montée subie, non datée et non
# choisie, s'y paie cher. Une version épinglée se relit, se date et se recule.
gitea_runner_version: "0.3.1"
# ⚠ L'IMAGE A CHANGÉ DE NOM. `gitea/act_runner` est gelée à 0.6.1 ; le
# successeur officiel est `gitea/runner`, et son binaire s'appelle désormais
# `gitea-runner` (plus `act_runner`).
# Vérifié avant de basculer — c'est un REMPLACEMENT DIRECT pour ce compose :
# • entrypoint identique : /sbin/tini -- run.sh
# • mêmes variables lues : CONFIG_FILE, GITEA_INSTANCE_URL,
# GITEA_RUNNER_{REGISTRATION_TOKEN,NAME,LABELS}
# • config.yaml compatible : capacity, labels, cache.*, container.force_pull,
# options, valid_volumes, host.workdir_parent — AUCUNE clé utilisée ici n'a
# disparu (comparé à `gitea-runner generate-config` de la 2.3.0).
# Le blog de Gitea 1.27 recommande « Gitea Runner 2.0.0 » ; 2.3.0 est la même
# lignée majeure, en plus récent. Gitea reste par ailleurs compatible fil-à-fil
# avec les runners plus anciens — il désactive simplement les fonctionnalités
# qu'ils n'annoncent pas.
gitea_runner_image: "gitea/runner"
gitea_runner_version: "2.3.0"
@@ -1,4 +1,13 @@
gitea_version: 1.25.5
# ⚠ Montée 1.25.5 → 1.27.1 : DEUX versions mineures, avec migrations de base
# IRRÉVERSIBLES (Gitea ne sait pas redescendre après migration). Sauvegardes du
# jour vérifiées avant la bascule (pg_dumpall 13 Mo intègre + archive fichiers
# 1,7 Go intègre, /mnt/backups).
# Changements cassants relevés dans les notes de version, et leur portée ICI :
# • workflows réutilisables externes retirés → AUCUN dans nos trois dépôts (vérifié)
# • nonce CSP exigé pour les scripts inline → concerne les templates
# personnalisés ; nous n'en avons pas
# • X-Content-Type-Options: nosniff par défaut
gitea_version: 1.27.1
gitea_database:
db_name: gitea
@@ -37,7 +37,7 @@
# équivalentes (114 s d'écart mesurés sur le même job).
# Avec un tag épinglé, `pull: missing` redevient CORRECT : changer la
# version change le tag, donc l'image est absente, donc elle est tirée.
image: gitea/act_runner:{{ gitea_runner_version }}
image: "{{ gitea_runner_image }}:{{ gitea_runner_version }}"
container_name: gitea_action
restart: always
environment: