GitOps Promoter facilitates environment promotion for config managed via GitOps.
- Drift-free promotion process
- Robust promotion gating system
- Complete integration with git and SCM tooling
- No fragile automated changes to user-facing files
The main ideas behind the project are explained in "Space Age GitOps: The Rise of the Humble Pull Request".
A live demo is presented in "Space Age GitOps: Lifting off with Argo Promotions".
apiVersion: promoter.argoproj.io/v1alpha1
kind: PromotionStrategy
metadata:
name: example-promotion-strategy
spec:
gitRepositoryRef:
name: example-git-repo
activeCommitStatuses:
- key: argocd-app-health
proposedCommitStatuses:
- key: security-scan
environments:
- branch: environment/dev
- branch: environment/test
- branch: environment/prod
autoMerge: false
activeCommitStatuses:
- key: performance-test
proposedCommitStatuses:
- key: deployment-freeze
The project is currently experimental, please use with caution. See the docs site for setup instructions.