👷 L'action build-push s'installe dans un dépôt public (RF_CICD#3) #1

Merged
bbaudouin merged 1 commits from ci/3-action-build-push into develop 2026-10-07 15:47:38 +02:00
Member

Refs raggaroth-factory/RF_CICD#3 — dernier critère, « un push sur un dépôt consommateur publie une image ».

Pourquoi ce dépôt

Premier vrai run (PRJ002-ScrumBoard-Backend, run 31, 2026-10-07) :

☁  git clone 'https://gitea.raggaroth-factory.fr/raggaroth-factory/RF_CICD' # ref=main
Unable to clone … refs/heads/main: repository not found

act_runner clone les actions de uses: sans s'authentifier. Option B retenue par Benjamin : un dépôt public qui ne porte que les actions, RF_CICD restant privé avec l'infrastructure. Dans l'organisation public et non raggaroth-factory, qui est invisible aux anonymes (API : 404) — un dépôt public y resterait inaccessible.

Contenu

  • build-push/action.yml : l'action de RF_CICD#25, éprouvée sur banc (buildah 1.33.7, vfs, chroot, non privilégié, registre jetable). Seul changement : ce qui décrivait l'infrastructure sort — tag de l'image de job et chemin de son Containerfile dans un message d'erreur, préfixe rf-cicd des fichiers temporaires.
  • README.md : usage, tags, exigences (buildah dans l'image de job, FROM en noms complets), et la règle d'un dépôt public : rien de propre à une machine, un compte ou un chemin, et aucun secret.

⚠️ Avant le premier run

Le dépôt est encore privé au 2026-10-07 (API anonyme : 404, clone anonyme : 401). À passer en public, sinon le runner échouera exactement comme sur RF_CICD.

Ordre de fusion : celle-ci, puis les PR des deux sous-dépôts PRJ002 qui changent l'URL de uses:. La PR RF_CICD qui retire sa copie peut passer à n'importe quel moment après celle-ci.

🤖 Generated with Claude Code

Refs raggaroth-factory/RF_CICD#3 — dernier critère, « un push sur un dépôt consommateur publie une image ». ## Pourquoi ce dépôt Premier vrai run (PRJ002-ScrumBoard-Backend, run 31, 2026-10-07) : ``` ☁ git clone 'https://gitea.raggaroth-factory.fr/raggaroth-factory/RF_CICD' # ref=main Unable to clone … refs/heads/main: repository not found ``` `act_runner` clone les actions de `uses:` **sans s'authentifier**. Option B retenue par Benjamin : un dépôt public qui ne porte que les actions, RF_CICD restant privé avec l'infrastructure. Dans l'organisation `public` et non `raggaroth-factory`, qui est invisible aux anonymes (API : 404) — un dépôt public y resterait inaccessible. ## Contenu - `build-push/action.yml` : l'action de RF_CICD#25, éprouvée sur banc (buildah 1.33.7, vfs, chroot, non privilégié, registre jetable). Seul changement : ce qui décrivait l'infrastructure sort — tag de l'image de job et chemin de son Containerfile dans un message d'erreur, préfixe `rf-cicd` des fichiers temporaires. - `README.md` : usage, tags, exigences (buildah dans l'image de job, `FROM` en noms complets), et **la règle d'un dépôt public** : rien de propre à une machine, un compte ou un chemin, et aucun secret. ## ⚠️ Avant le premier run Le dépôt est encore **privé** au 2026-10-07 (API anonyme : 404, clone anonyme : 401). À passer en public, sinon le runner échouera exactement comme sur RF_CICD. Ordre de fusion : celle-ci, puis les PR des deux sous-dépôts PRJ002 qui changent l'URL de `uses:`. La PR RF_CICD qui retire sa copie peut passer à n'importe quel moment après celle-ci. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
george-claude added 1 commit 2026-10-07 15:42:13 +02:00
Premier vrai run, PRJ002-ScrumBoard-Backend run 31 : act_runner clone les
actions de « uses: » sans s'authentifier, et RF_CICD étant privé, Gitea
répond « repository not found ». L'action déménage ici, dans l'organisation
« public » — un dépôt public dans « raggaroth-factory » resterait invisible,
l'organisation elle-même l'étant aux anonymes.

Reprise de RF_CICD/actions/build-push telle qu'éprouvée, moins ce qui
décrivait l'infrastructure : le tag de l'image de job et le chemin de son
Containerfile quittent le message d'erreur, et les fichiers temporaires
perdent leur préfixe rf-cicd. Le README pose la règle qui en découle : rien
de propre à une machine, un compte ou un chemin n'entre dans ce dépôt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VyxLNGHojdXeRMQgWFgzRV
bbaudouin merged commit 4f9fe0d1f0 into develop 2026-10-07 15:47:38 +02:00
bbaudouin deleted branch ci/3-action-build-push 2026-10-07 15:47:38 +02:00
Sign in to join this conversation.