feat(cicd) — Gitea 1.27.1 et Gitea Runner 2.3.0 : l'image du runner a CHANGÉ DE NOM
⚠ CORRIGE LE PREMIER JET DE CETTE BRANCHE, qui épinglait `gitea/act_runner:0.3.1`.
`gitea/act_runner` est GELÉE à 0.6.1. Le successeur officiel est `gitea/runner`
(binaire renommé `act_runner` → `gitea-runner`), aujourd'hui en **2.3.0**.
Épingler l'ancien nom nous aurait enfermés dans une image morte — trouvé grâce
aux notes de version de Gitea 1.27 signalées par le fondateur.
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é au `gitea-runner generate-config` de la 2.3.0)
La 2.3.0 apporte en prime des réglages qui parlent à nos pannes connues :
`health_check.min_free_disk_space_mb` (les images de runner supprimées quand le
disque se remplit, ADR 20260407) et `state_report_interval` (les tâches tuées en
zombie faute de rapport, factory#50).
GITEA 1.25.5 → 1.27.1 : deux versions mineures, migrations de base
IRRÉVERSIBLES. Sauvegardes du jour VÉRIFIÉES avant, pas supposées :
/mnt/backups/postgres/backup_20260730.sql.gz 13 Mo, gzip -t OK,
contient « CREATE DATABASE gitea » (pg_dumpall)
/mnt/backups/gitea/backup_20260730.gitea.gz 1,7 Go, gzip -t OK
⚠ Le backup Gitea utilise `gitea dump --skip-db` : il ne contient PAS la base.
C'est le dump postgres qui la porte — les deux sont nécessaires.
Changements cassants de 1.27 et leur portée ici, vérifiée :
• workflows réutilisables externes retirés → AUCUN dans front, kadans-api,
factory (contrôlé programmatiquement, `uses:` au niveau job)
• nonce CSP pour scripts inline → concerne les templates personnalisés, nous
n'en avons pas
• X-Content-Type-Options: nosniff par défaut
Refs arcodange-org/factory#50
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user