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

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

Migration from monolithic pipeline to 4 focused workflows

Replace the single docker-build.yaml with 4 purpose-specific workflows:

Workflow Trigger Jobs
pr.yaml Pull request → master hadolint lint, build, test
main.yaml Push → master lint, build, test, push to Docker Hub
tag.yaml Push → master Semantic version tag (anothrNick/github-tag-action)
cron.yaml Schedule 0 0 * * * build, test, push (nightly rebuild)

Changes

  • pr.yaml — PR validation pipeline: Hadolint checks Dockerfile, builds image, runs tests/test.sh
  • main.yaml — Main branch CI: lint, build, test, then push jcabillot/ip:latest to Docker Hub
  • tag.yaml — Auto-tag releases: bumps patch version and pushes a v* tag on every master commit
  • cron.yaml — Nightly rebuild at midnight UTC
  • Removed docker-build.yaml (old monolithic workflow)

All SHAs pinned to exact commit hashes:

  • actions/checkout @ df4cb1c0
  • hadolint/hadolint-action @ 2332a7b7
  • docker/setup-buildx-action @ d7f5e7f5
  • docker/login-action @ 650006c6
  • docker/metadata-action @ 80c7e94d
  • docker/build-push-action @ f9f3042f
  • anothrNick/github-tag-action @ 4ed44965
## Migration from monolithic pipeline to 4 focused workflows Replace the single `docker-build.yaml` with 4 purpose-specific workflows: | Workflow | Trigger | Jobs | |---|---|---| | **pr.yaml** | Pull request → master | hadolint lint, build, test | | **main.yaml** | Push → master | lint, build, test, push to Docker Hub | | **tag.yaml** | Push → master | Semantic version tag (anothrNick/github-tag-action) | | **cron.yaml** | Schedule `0 0 * * *` | build, test, push (nightly rebuild) | ### Changes - ✨ **pr.yaml** — PR validation pipeline: Hadolint checks Dockerfile, builds image, runs `tests/test.sh` - ✨ **main.yaml** — Main branch CI: lint, build, test, then push `jcabillot/ip:latest` to Docker Hub - ✨ **tag.yaml** — Auto-tag releases: bumps patch version and pushes a `v*` tag on every master commit - ✨ **cron.yaml** — Nightly rebuild at midnight UTC - ❌ **Removed** `docker-build.yaml` (old monolithic workflow) All SHAs pinned to exact commit hashes: - `actions/checkout` @ `df4cb1c0` - `hadolint/hadolint-action` @ `2332a7b7` - `docker/setup-buildx-action` @ `d7f5e7f5` - `docker/login-action` @ `650006c6` - `docker/metadata-action` @ `80c7e94d` - `docker/build-push-action` @ `f9f3042f` - `anothrNick/github-tag-action` @ `4ed44965`
cloudix_mcp_server added 5 commits 2026-06-12 16:19:41 -04:00
jcabillot merged commit 2aa907190a into master 2026-06-12 16:23:06 -04:00
jcabillot deleted branch fix/refactor-ci-pipelines 2026-06-12 16:23:06 -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: web/ip#15