feat: standardize to 4-workflow Gitea Actions pattern #8

Merged
jcabillot merged 8 commits from fix/workflow-standard into master 2026-06-13 22:49:27 -04:00
Owner

Summary

Replace the monolithic docker-build.yaml with a standard 4-workflow pattern that separates concerns:

New Workflows

  1. main.yaml — Triggered on push to master. Runs lint → build → test → push to Docker Hub (jcabillot/troposphere:latest) + semver auto-tag.
  2. cron.yaml — Scheduled nightly at 0 0 * * *. Rebuilds and pushes jcabillot/troposphere:latest to ensure images stay fresh.
  3. tag.yaml — Triggered on tag push matching v*. Builds, tests, and pushes the image tagged with the exact tag name + latest.
  4. pr.yaml — Triggered on pull request. Runs lint → build → test only (no push). Cleans up artifacts after checks.

Key Details

  • Image: jcabillot/troposphere
  • Release branches: master
  • All workflows maintain existing lint → build → test → push pipeline structure
  • Existing docker-build.yaml is preserved (not deleted) for backward compatibility
  • Cron schedule: 0 0 * * *
## Summary Replace the monolithic `docker-build.yaml` with a standard 4-workflow pattern that separates concerns: ### New Workflows 1. **main.yaml** — Triggered on push to `master`. Runs lint → build → test → push to Docker Hub (`jcabillot/troposphere:latest`) + semver auto-tag. 2. **cron.yaml** — Scheduled nightly at `0 0 * * *`. Rebuilds and pushes `jcabillot/troposphere:latest` to ensure images stay fresh. 3. **tag.yaml** — Triggered on tag push matching `v*`. Builds, tests, and pushes the image tagged with the exact tag name + `latest`. 4. **pr.yaml** — Triggered on pull request. Runs lint → build → test only (no push). Cleans up artifacts after checks. ### Key Details - **Image**: `jcabillot/troposphere` - **Release branches**: `master` - **All workflows** maintain existing lint → build → test → push pipeline structure - **Existing `docker-build.yaml` is preserved** (not deleted) for backward compatibility - Cron schedule: `0 0 * * *`
cloudix_mcp_server added 4 commits 2026-06-13 17:41:39 -04:00
feat: add pr.yaml workflow - pull request checks only
Docker Build and Push / lint (pull_request) Successful in 7s
Docker Build and Push / build (pull_request) Successful in 49s
Docker Build and Push / test (pull_request) Successful in 12s
Docker Build and Push / push (pull_request) Has been skipped
9285a974a4
cloudix_mcp_server added 1 commit 2026-06-13 22:17:44 -04:00
fix: rewrite main.yaml with raw YAML (was base64)
Docker Build and Push / lint (pull_request) Successful in 8s
Docker Build and Push / build (pull_request) Successful in 49s
Docker Build and Push / test (pull_request) Successful in 16s
Docker Build and Push / push (pull_request) Has been skipped
b3dd86d8c7
cloudix_mcp_server added 1 commit 2026-06-13 22:18:05 -04:00
fix: rewrite cron.yaml with raw YAML (was base64)
Docker Build and Push / lint (pull_request) Successful in 13s
Docker Build and Push / build (pull_request) Successful in 22s
Docker Build and Push / test (pull_request) Successful in 21s
Docker Build and Push / push (pull_request) Has been skipped
81ae68665e
cloudix_mcp_server added 1 commit 2026-06-13 22:18:10 -04:00
fix: rewrite tag.yaml with raw YAML (was base64)
Docker Build and Push / lint (pull_request) Successful in 8s
Docker Build and Push / build (pull_request) Successful in 27s
Docker Build and Push / test (pull_request) Successful in 17s
Docker Build and Push / push (pull_request) Has been skipped
e1a118330f
cloudix_mcp_server added 1 commit 2026-06-13 22:18:13 -04:00
fix: rewrite pr.yaml with raw YAML (was base64)
Docker Build and Push / lint (pull_request) Successful in 7s
PR Checks / hadolint (pull_request) Successful in 9s
PR Checks / build-test (pull_request) Successful in 17s
Docker Build and Push / build (pull_request) Successful in 29s
Docker Build and Push / test (pull_request) Successful in 15s
Docker Build and Push / push (pull_request) Has been skipped
8cdb21f8a0
jcabillot merged commit a9de886d87 into master 2026-06-13 22:49:27 -04:00
jcabillot deleted branch fix/workflow-standard 2026-06-13 22:49:27 -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/troposphere#8