int128 / argocd-commenter

Notify ArgoCD Application status via Pull Request comment or GitHub Deployment API
Apache License 2.0
128 stars 16 forks source link

Use ApplicationSet in e2e test #1121

Closed int128 closed 1 month ago

int128 commented 1 month ago

Inspired from https://github.com/int128/argocd-commenter/issues/1079

github-actions[bot] commented 1 month ago

diff

### e2e_test/applications/argoproj.io_v1alpha1_application_app1.yaml ```diff --- a/tmp/kustomize-action-XXXXXXi9IEgh/e2e_test/applications/argoproj.io_v1alpha1_application_app1.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - finalizers: - - resources-finalizer.argocd.argoproj.io - labels: - int128.github.io/e2e-test: fixture - name: app1 - namespace: argocd -spec: - destination: - namespace: app1 - server: https://kubernetes.default.svc - project: default - source: - path: app1 - repoURL: https://github.com/int128/argocd-commenter-e2e-test - targetRevision: FIXTURE_BASE_BRANCH - syncPolicy: - automated: - prune: true ``` ### e2e_test/applications/argoproj.io_v1alpha1_application_app2.yaml ```diff --- a/tmp/kustomize-action-XXXXXXi9IEgh/e2e_test/applications/argoproj.io_v1alpha1_application_app2.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - finalizers: - - resources-finalizer.argocd.argoproj.io - labels: - int128.github.io/e2e-test: fixture - name: app2 - namespace: argocd -spec: - destination: - namespace: test2-fixture - server: https://kubernetes.default.svc - project: default - source: - path: app2 - repoURL: https://github.com/int128/argocd-commenter-e2e-test - targetRevision: FIXTURE_BASE_BRANCH - syncPolicy: - automated: - prune: true - retry: - limit: 1 ``` ### e2e_test/applications/argoproj.io_v1alpha1_application_app3.yaml ```diff --- a/tmp/kustomize-action-XXXXXXi9IEgh/e2e_test/applications/argoproj.io_v1alpha1_application_app3.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - finalizers: - - resources-finalizer.argocd.argoproj.io - labels: - int128.github.io/e2e-test: fixture - name: app3 - namespace: argocd -spec: - destination: - namespace: test3-fixture - server: https://kubernetes.default.svc - project: default - sources: - - path: app3 - repoURL: https://github.com/int128/argocd-commenter-e2e-test - targetRevision: FIXTURE_BASE_BRANCH - syncPolicy: - automated: - prune: true - retry: - limit: 1 ``` ### e2e_test/applications/argoproj.io_v1alpha1_applicationset_e2e-test-set.yaml ```diff --- /dev/null +++ b/tmp/kustomize-action-XXXXXXnBxMFe/e2e_test/applications/argoproj.io_v1alpha1_applicationset_e2e-test-set.yaml @@ -0,0 +1,37 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: e2e-test-set + namespace: argocd +spec: + generators: + - git: + files: + - path: '*/metadata.yaml' + repoURL: https://github.com/int128/argocd-commenter-e2e-test + requeueAfterSeconds: 5 + revision: FIXTURE_BASE_BRANCH + goTemplate: true + goTemplateOptions: + - missingkey=error + template: + metadata: + annotations: + argocd-commenter.int128.github.io/deployment-url: '{{ .deploymentURL }}' + finalizers: + - resources-finalizer.argocd.argoproj.io + name: '{{ .path.basename }}' + spec: + destination: + namespace: default + server: https://kubernetes.default.svc + project: e2e-test-project + source: + path: '{{ .path.basename }}' + repoURL: https://github.com/int128/argocd-commenter-e2e-test + targetRevision: FIXTURE_BASE_BRANCH + syncPolicy: + automated: + prune: true + retry: + limit: 1 ``` ### e2e_test/applications/argoproj.io_v1alpha1_appproject_e2e-test-project.yaml ```diff --- /dev/null +++ b/tmp/kustomize-action-XXXXXXnBxMFe/e2e_test/applications/argoproj.io_v1alpha1_appproject_e2e-test-project.yaml @@ -0,0 +1,14 @@ +apiVersion: argoproj.io/v1alpha1 +kind: AppProject +metadata: + name: e2e-test-project + namespace: argocd +spec: + clusterResourceWhitelist: + - group: '*' + kind: '*' + destinations: + - namespace: '*' + server: https://kubernetes.default.svc + sourceRepos: + - https://github.com/int128/argocd-commenter-e2e-test ```

See the workflow run