Refactor CI pipelines into separate workflows #8

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

CI Pipeline Refactor

Split the monolithic docker-build.yaml into four modular workflow files for better maintainability and separation of concerns:

Changes

  • Add pr.yaml — runs on pull requests (lint → build → test)
  • Add main.yaml — runs on push to master (lint → build → test → push + version bump)
  • Add tag.yaml — runs on semver tag pushes (lint → build → test → push with versioned tags)
  • Add cron.yaml — runs daily at midnight (lint → build → test → push + version bump)
  • Delete docker-build.yaml — replaced by the four workflows above

Key improvements

  • docker/setup-buildx-action for modern BuildKit-based builds
  • docker/metadata-action for standardized Docker tag generation from git metadata
  • docker/build-push-action for pushing to Docker Hub
  • docker/login-action for registry authentication
  • anothrNick/github-tag-action for automated semantic version bumping
  • PR workflow no longer pushes to registry (only builds and tests)
  • Tag workflow uses type=semver patterns for versioned Docker tags

All action versions pinned to specific commit SHAs. Cron schedule changed from 30 3 * * 3 to 0 0 * * *.

# CI Pipeline Refactor Split the monolithic `docker-build.yaml` into four modular workflow files for better maintainability and separation of concerns: ## Changes - **Add `pr.yaml`** — runs on pull requests (lint → build → test) - **Add `main.yaml`** — runs on push to master (lint → build → test → push + version bump) - **Add `tag.yaml`** — runs on semver tag pushes (lint → build → test → push with versioned tags) - **Add `cron.yaml`** — runs daily at midnight (lint → build → test → push + version bump) - **Delete `docker-build.yaml`** — replaced by the four workflows above ## Key improvements - `docker/setup-buildx-action` for modern BuildKit-based builds - `docker/metadata-action` for standardized Docker tag generation from git metadata - `docker/build-push-action` for pushing to Docker Hub - `docker/login-action` for registry authentication - `anothrNick/github-tag-action` for automated semantic version bumping - PR workflow no longer pushes to registry (only builds and tests) - Tag workflow uses `type=semver` patterns for versioned Docker tags All action versions pinned to specific commit SHAs. Cron schedule changed from `30 3 * * 3` to `0 0 * * *`.
cloudix_mcp_server added 5 commits 2026-06-12 16:30:12 -04:00
Remove old monolithic docker-build workflow
PR / lint (pull_request) Successful in 9s
PR / build (pull_request) Successful in 35s
PR / test (pull_request) Successful in 12s
72a728aea7
jcabillot merged commit 57cdcdc4fe into master 2026-06-12 16:44:26 -04:00
jcabillot deleted branch fix/refactor-ci-pipelines 2026-06-12 16:44:28 -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/siege#8