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

Merged
jcabillot merged 9 commits from feat/ci-migration into master 2026-06-12 15:27:50 -04:00
Owner

Description

Cette PR refactorise les pipelines CI du dépôt en remplaçant l'ancien fichier unique .gitea/workflows/docker-build.yaml par 4 workflows spécialisés, suivant le même modèle que les autres dépôts de l'organisation.

Nouveaux workflows

  • pr.yaml — Exécute hadolint et les tests sur chaque pull request ciblant master
  • main.yaml — Sur push vers master : hadolint, build & push vers Docker Hub (jcabillot/awscli:latest), tests, et auto-tag (bump patch)
  • tag.yaml — Sur push d'un tag : hadolint, build & push avec le tag comme version Docker
  • cron.yaml — Reconstruction nightly (0 0 * * *) : hadolint, build & push avec le tag latest et le dernier tag Git

Changements

  • Suppression de .gitea/workflows/docker-build.yaml
  • Toutes les actions sont épinglées par SHA avec commentaires de version
  • Le job tag utilise l'URL distante avec token : https://x-access-token:${{ secrets.GITHUB_TOKEN }}@scm.cabillot.eu/perso/awscli.git
  • Image Docker Hub : jcabillot/awscli
  • Tests préservés : tests/test.sh
  • Cron configuré : 0 0 * * *
## Description Cette PR refactorise les pipelines CI du dépôt en remplaçant l'ancien fichier unique `.gitea/workflows/docker-build.yaml` par 4 workflows spécialisés, suivant le même modèle que les autres dépôts de l'organisation. ### Nouveaux workflows - **pr.yaml** — Exécute hadolint et les tests sur chaque pull request ciblant `master` - **main.yaml** — Sur push vers `master` : hadolint, build & push vers Docker Hub (`jcabillot/awscli:latest`), tests, et auto-tag (bump patch) - **tag.yaml** — Sur push d'un tag : hadolint, build & push avec le tag comme version Docker - **cron.yaml** — Reconstruction nightly (`0 0 * * *`) : hadolint, build & push avec le tag `latest` et le dernier tag Git ### Changements - ✅ Suppression de `.gitea/workflows/docker-build.yaml` - ✅ Toutes les actions sont épinglées par SHA avec commentaires de version - ✅ Le job `tag` utilise l'URL distante avec token : `https://x-access-token:${{ secrets.GITHUB_TOKEN }}@scm.cabillot.eu/perso/awscli.git` - ✅ Image Docker Hub : `jcabillot/awscli` - ✅ Tests préservés : `tests/test.sh` - ✅ Cron configuré : `0 0 * * *`
cloudix_mcp_server added 5 commits 2026-06-12 15:11:14 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 15:17:06 -04:00
fix(ci): correct actions/checkout and setup-buildx SHAs in pr.yaml
PR Checks / hadolint (pull_request) Successful in 7s
PR Checks / build-test (pull_request) Successful in 38s
15a62d1267
cloudix_mcp_server added 1 commit 2026-06-12 15:17:30 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 15:17:33 -04:00
fix(ci): correct action SHAs in tag.yaml
PR Checks / hadolint (pull_request) Successful in 11s
PR Checks / build-test (pull_request) Successful in 45s
aedeebf964
cloudix_mcp_server added 1 commit 2026-06-12 15:17:41 -04:00
fix(ci): correct action SHAs in cron.yaml
PR Checks / build-test (pull_request) Successful in 17s
PR Checks / hadolint (pull_request) Successful in 7s
475506e043
jcabillot merged commit 3169d3844c into master 2026-06-12 15:27:50 -04:00
jcabillot deleted branch feat/ci-migration 2026-06-12 15:27:50 -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/awscli#13