Hey!
Thanks for a wonderful initiative.
I'm having trouble rendering my ApplicationSets. It seems like they are found, but not used in diff generation, or loaded to ArgoCD. See here:
🤖 Fetching all files in dir: base-branch
🤖 Found 10 applications
🤖 Patching applications for branch: main
🤖 Patching 10 Argo CD Application[Sets] for branch: main
🤖 Fetching all files in dir: target-branch
🤖 Found 10 applications
🤖 Patching applications for branch: target-branch
🤖 Patching 10 Argo CD Application[Sets] for branch: target-branch
🚀 Creating cluster...
🚀 Cluster created successfully
🤷 No secrets found in ./secrets
🦑 Installing Argo CD Helm Chart version: 'latest'
🦑 Waiting for Argo CD to start...
🦑 Argo CD is now available
🦑 Logging in to Argo CD through CLI...
🦑 Argo CD installed successfully
🌚 Getting resources from base-branch
🌚 Got all resources from 0 applications for base
🧼 Removing applications
🧼 Removed applications successfully
🌚 Getting resources from target-branch
🌚 Got all resources from 0 applications for target
💥 Deleting cluster...
🔮 Generating diff between main and target-branch
🙏 Please check the ./output/diff.md file for differences
🎉 Done in 101 seconds
Here is an example of an ApplicationSet:
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: metadata-name
namespace: my-namespace
spec:
goTemplate: true
goTemplateOptions: [ "missingkey=error" ]
generators:
- git:
repoURL: git@github.com:my-repo.git
revision: HEAD
directories:
- path: envs/appsets/*
template:
metadata:
name: '{{.path.basename}}-prod'
namespace: my-name-space
spec:
project: my-project
sources:
- repoURL: git@github.com:juliankock/my-repo.git
ref: local-files
- repoURL: git@github.com:juliankock/my-repo.git
targetRevision: HEAD
path: 'apps/{{.path.basename}}'
helm:
valueFiles:
- '$local-files/envs/values-k8s.yaml'
destination:
server: https://kubernetes.default.svc
namespace: my-namespace
syncPolicy:
automated:
prune: true # Specifies if resources should be pruned during auto-syncing ( false by default ).
selfHeal: true # Specifies if partial app sync should be executed when resources are changed only in target Kubernetes cluster and no git change detected ( false by default ).
I did look into the codebase, and I do not immediately see any overwrite of spec.template.spec.destination.namespace. May that be it?
update: tried to remove spec.template.spec.destination.namespace didn't fix it.
Hey!
Thanks for a wonderful initiative.
I'm having trouble rendering my
ApplicationSets. It seems like they are found, but not used in diff generation, or loaded to ArgoCD. See here:Here is an example of an ApplicationSet:
I did look into the codebase, and I do not immediately see any overwrite of
spec.template.spec.destination.namespace. May that be it?update: tried to remove
spec.template.spec.destination.namespacedidn't fix it.