diff --git a/kubernetes/argocd/maid-cafe-stacks/appsets/pr-preview.yml b/kubernetes/argocd/maid-cafe-stacks/appsets/pr-preview.yml new file mode 100644 index 0000000..b3c276a --- /dev/null +++ b/kubernetes/argocd/maid-cafe-stacks/appsets/pr-preview.yml @@ -0,0 +1,33 @@ +--- +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: pr-preview +spec: + goTemplate: true + goTemplateOptions: ["missingkey=error"] + generators: + - pullRequest: + github: + owner: acm-uic + repo: IaC + labels: + - ':wheel_of_dharma: k8s' + - ':eyes: preview' + requeueAfterSeconds: 60 + template: + metadata: + name: '{{if ne .head_short_sha .target_branch_sha}}pr-{{end}}{{.branch_slug}}-{{.number}}' + namespace: argocd + spec: + source: + repoURL: 'git@github.com:acm-uic/IaC.git' + targetRevision: '{{.head_sha}}' + path: kubernetes/argocd/maid-cafe-stacks/appsets + project: default + destination: + server: https://kubernetes.default.svc + namespace: '{{if ne .head_short_sha .target_branch_sha}}pr-{{end}}{{.branch_slug}}-{{.number}}' + syncPolicy: + syncOptions: + - CreateNamespace=true diff --git a/kubernetes/argocd/maid-cafe-stacks/iac.yml b/kubernetes/argocd/maid-cafe-stacks/iac.yml new file mode 100644 index 0000000..4a2046d --- /dev/null +++ b/kubernetes/argocd/maid-cafe-stacks/iac.yml @@ -0,0 +1,21 @@ +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: iac + namespace: argocd +spec: + destination: + namespace: argocd + server: https://kubernetes.default.svc + project: default + source: + path: kubernetes/argocd/maid-cafe-stacks/appsets + repoURL: 'git@github.com:acm-uic/IaC.git' + targetRevision: 'feature/maid-cafe-argo' + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true