feat(ci): refactor pipelines — hadolint, PR checks, tag releases, nightly rebuild #11

Merged
jcabillot merged 22 commits from fix/refactor-ci-pipelines into master 2026-06-12 16:18:18 -04:00
Owner

Résumé

Cette PR remplace le pipeline CI monolithique docker-build.yaml par une architecture à 4 workflows spécialisés dans .forgejo/workflows/.

Changements

Nouveaux workflows

  1. .forgejo/workflows/main.yaml — Déclenché sur push vers master :

    • Hadolint (continue-on-error)
    • Build & push de l'image Docker (jcabillot/cipherscan:latest)
    • Exécution des tests (tests/test.sh)
    • Auto-tagging via anothrNick/github-tag-action
  2. .forgejo/workflows/pr.yaml — Déclenché sur pull_request vers master :

    • Hadolint (continue-on-error)
    • Build de l'image et exécution des tests
  3. .forgejo/workflows/tag.yaml — Déclenché sur push de tags Git :

    • Hadolint (continue-on-error)
    • Build & push de l'image taguée vers Docker Hub
  4. .forgejo/workflows/cron.yaml — Déclenché quotidiennement à minuit (UTC) :

    • Hadolint (continue-on-error)
    • Rebuild de latest et de la dernière version taguée

Suppressions

  • .gitea/workflows/docker-build.yaml — Ancien pipeline monolithique supprimé
  • .gitea/workflows/pr.yaml, main.yaml, tag.yaml, cron.yaml — Fichiers résiduels d'une tentative précédente

Notes

  • Les secrets Docker Hub (DOCKERHUB_USERNAME, DOCKERHUB_TOKEN) et le token Gitea (GITHUB_TOKEN) doivent être configurés dans les secrets du dépôt
  • La cron est réglée sur 0 0 * * * (quotidienne)
## Résumé Cette PR remplace le pipeline CI monolithique `docker-build.yaml` par une architecture à 4 workflows spécialisés dans `.forgejo/workflows/`. ## Changements ### Nouveaux workflows 1. **`.forgejo/workflows/main.yaml`** — Déclenché sur `push` vers `master` : - Hadolint (continue-on-error) - Build & push de l'image Docker (`jcabillot/cipherscan:latest`) - Exécution des tests (`tests/test.sh`) - Auto-tagging via `anothrNick/github-tag-action` 2. **`.forgejo/workflows/pr.yaml`** — Déclenché sur `pull_request` vers `master` : - Hadolint (continue-on-error) - Build de l'image et exécution des tests 3. **`.forgejo/workflows/tag.yaml`** — Déclenché sur `push` de tags Git : - Hadolint (continue-on-error) - Build & push de l'image taguée vers Docker Hub 4. **`.forgejo/workflows/cron.yaml`** — Déclenché quotidiennement à minuit (UTC) : - Hadolint (continue-on-error) - Rebuild de `latest` et de la dernière version taguée ### Suppressions - **`.gitea/workflows/docker-build.yaml`** — Ancien pipeline monolithique supprimé - **`.gitea/workflows/pr.yaml`, `main.yaml`, `tag.yaml`, `cron.yaml`** — Fichiers résiduels d'une tentative précédente ## Notes - Les secrets Docker Hub (`DOCKERHUB_USERNAME`, `DOCKERHUB_TOKEN`) et le token Gitea (`GITHUB_TOKEN`) doivent être configurés dans les secrets du dépôt - La cron est réglée sur `0 0 * * *` (quotidienne)
cloudix_mcp_server added 5 commits 2026-06-12 15:33:38 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 16:07:49 -04:00
feat(ci): add PR checks workflow
PR Checks / build-test (pull_request) Failing after 7s
PR Checks / hadolint (pull_request) Failing after 8s
a4519dbc04
cloudix_mcp_server added 1 commit 2026-06-12 16:07:57 -04:00
feat(ci): add main release workflow
PR Checks / hadolint (pull_request) Failing after 1s
PR Checks / build-test (pull_request) Failing after 2s
11d2e6596c
cloudix_mcp_server added 1 commit 2026-06-12 16:08:01 -04:00
feat(ci): add tag release workflow
PR Checks / build-test (pull_request) Failing after 2s
PR Checks / hadolint (pull_request) Failing after 8s
6647757813
cloudix_mcp_server added 1 commit 2026-06-12 16:08:06 -04:00
feat(ci): add nightly rebuild workflow
PR Checks / hadolint (pull_request) Failing after 2s
PR Checks / build-test (pull_request) Failing after 2s
abb697e67d
cloudix_mcp_server added 1 commit 2026-06-12 16:09:12 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 16:09:17 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 16:09:22 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 16:09:27 -04:00
cloudix_mcp_server reopened this pull request 2026-06-12 16:11:49 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 16:12:35 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 16:14:54 -04:00
feat(ci): add PR checks workflow to .gitea/workflows
PR Checks / hadolint (pull_request) Successful in 9s
PR Checks / build-test (pull_request) Successful in 1m16s
a895fd1b89
cloudix_mcp_server added 1 commit 2026-06-12 16:15:02 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 16:15:09 -04:00
feat(ci): add tag release workflow to .gitea/workflows
PR Checks / hadolint (pull_request) Successful in 5s
PR Checks / build-test (pull_request) Successful in 15s
0ca56d600b
cloudix_mcp_server added 1 commit 2026-06-12 16:15:15 -04:00
feat(ci): add nightly rebuild workflow to .gitea/workflows
PR Checks / build-test (pull_request) Successful in 1m10s
PR Checks / hadolint (pull_request) Successful in 8s
8cc464e912
cloudix_mcp_server added 1 commit 2026-06-12 16:15:23 -04:00
chore(ci): remove workflows from .forgejo/workflows (using .gitea/workflows instead)
PR Checks / hadolint (pull_request) Successful in 7s
PR Checks / build-test (pull_request) Successful in 14s
c933607153
cloudix_mcp_server added 1 commit 2026-06-12 16:15:28 -04:00
chore(ci): remove workflows from .forgejo/workflows
PR Checks / hadolint (pull_request) Successful in 7s
PR Checks / build-test (pull_request) Successful in 14s
33666c5e19
cloudix_mcp_server added 1 commit 2026-06-12 16:15:32 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 16:15:37 -04:00
chore(ci): remove workflows from .forgejo/workflows
PR Checks / hadolint (pull_request) Successful in 6s
PR Checks / build-test (pull_request) Successful in 13s
de092a9212
jcabillot merged commit 41237fed5e into master 2026-06-12 16:18:18 -04:00
jcabillot deleted branch fix/refactor-ci-pipelines 2026-06-12 16:18:24 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: perso/cipherscan#11