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

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

Summary

Split the monolithic docker-build.yaml into four focused CI pipelines:

New workflows

File Trigger Jobs
.gitea/workflows/pr.yaml pull_request hadolint (continue-on-error) → build-test
.gitea/workflows/main.yaml push to master hadolint → build-push → test → tag
.gitea/workflows/tag.yaml push tags * hadolint → build-push (semver tags)
.gitea/workflows/cron.yaml schedule daily 0 0 * * * hadolint → build-push (latest + sha)

Removed

  • .gitea/workflows/docker-build.yaml — replaced by the above

Key changes

  • Docker Hub image: jcabillot/docker-dynhost
  • All SHAs pinned to known versions (checkout@v6, hadolint-action@v3.3.0, setup-buildx@v4, login@v4, metadata@v6, build-push@v7.2.0, tag-action@v1.75.0)
  • Linting is non-blocking (step-level continue-on-error: true)
  • main.yaml pushes the SHA digest, then tests, then tags a patch bump
  • cron.yaml rebuilds latest + SHA nightly
  • tag.yaml publishes semver-tagged releases
## Summary Split the monolithic `docker-build.yaml` into four focused CI pipelines: ### New workflows | File | Trigger | Jobs | |---|---|---| | `.gitea/workflows/pr.yaml` | `pull_request` | hadolint (continue-on-error) → build-test | | `.gitea/workflows/main.yaml` | `push` to `master` | hadolint → build-push → test → tag | | `.gitea/workflows/tag.yaml` | `push` tags `*` | hadolint → build-push (semver tags) | | `.gitea/workflows/cron.yaml` | `schedule` daily `0 0 * * *` | hadolint → build-push (latest + sha) | ### Removed - `.gitea/workflows/docker-build.yaml` — replaced by the above ### Key changes - Docker Hub image: `jcabillot/docker-dynhost` - All SHAs pinned to known versions (`checkout@v6`, `hadolint-action@v3.3.0`, `setup-buildx@v4`, `login@v4`, `metadata@v6`, `build-push@v7.2.0`, `tag-action@v1.75.0`) - Linting is non-blocking (step-level `continue-on-error: true`) - `main.yaml` pushes the SHA digest, then tests, then tags a patch bump - `cron.yaml` rebuilds `latest` + SHA nightly - `tag.yaml` publishes semver-tagged releases
cloudix_mcp_server added 5 commits 2026-06-12 16:08:35 -04:00
jcabillot merged commit 6bd30a997e into master 2026-06-12 16:17:17 -04:00
jcabillot deleted branch fix/refactor-ci-pipelines 2026-06-12 16:17:18 -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/docker-dynhost#11