Skip to content

ci: gate sync on successful test workflow run#39

Merged
xnoto merged 1 commit intomainfrom
ci/sync-after-test
Apr 30, 2026
Merged

ci: gate sync on successful test workflow run#39
xnoto merged 1 commit intomainfrom
ci/sync-after-test

Conversation

@xnoto
Copy link
Copy Markdown
Contributor

@xnoto xnoto commented Apr 30, 2026

Summary

After splitting test/sync into separate workflows, both were independently triggered on push to `main` — meaning sync could fire even if pre-commit failed on the merged commit. This switches `sync` to a `workflow_run` trigger that fires when the `test` workflow on `main` completes, gated on `conclusion == success`. Manual dispatch still works for re-syncing without a new commit.

The synced revision is taken from `github.event.workflow_run.head_sha` (with `github.sha` as a fallback for manual dispatch).

Test plan

  • Open a PR that breaks pre-commit; merge it; verify `sync` does not run
  • Open a passing PR; merge it; verify `test` runs, then `sync` fires after `test` completes
  • Manually dispatch `sync` from the Actions pane on `main`; verify it patches the bootstrap Applications

🤖 Generated with Claude Code

Switch sync's trigger from `push: branches: [main]` to a
workflow_run on the test workflow, with a job-level gate that
only proceeds on `conclusion == success` (or manual dispatch).
After a merge to main, sync now waits for pre-commit to finish
and only patches the ArgoCD Applications if the test passed.

The synced revision is the head_sha of the upstream workflow run
(falling back to github.sha for manual dispatch).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@xnoto xnoto self-assigned this Apr 30, 2026
@xnoto xnoto merged commit 9b5ae3b into main Apr 30, 2026
1 check passed
@xnoto xnoto deleted the ci/sync-after-test branch April 30, 2026 16:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant