Skip to content

Commit

Permalink
chore: add e2e tests for filtering applications by label with match-a…
Browse files Browse the repository at this point in the history
…pplication-label command line option (#834)

Signed-off-by: Cheng Fang <[email protected]>
  • Loading branch information
chengfang authored Aug 23, 2024
1 parent 43dbd63 commit 5dba714
Show file tree
Hide file tree
Showing 6 changed files with 297 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: image-updater-101-0
status:
health:
status: Healthy
sync:
status: Synced
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: image-updater-101-1
status:
health:
status: Healthy
sync:
status: Synced
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: image-updater-101-2
status:
health:
status: Healthy
sync:
status: Synced
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
apiVersion: v1
kind: Namespace
metadata:
name: image-updater-e2e-101-0
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: image-updater-101-0
labels:
app.index: "0"
annotations:
argocd-image-updater.argoproj.io/image-list: guestbook=gcr.io/heptio-images/ks-guestbook-demo:~0
argocd-image-updater.argoproj.io/test.update-strategy: semver
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: https://github.com/argoproj/argocd-example-apps.git
path: kustomize-guestbook
targetRevision: HEAD
destination:
server: https://kubernetes.default.svc
namespace: image-updater-e2e-101-0
syncPolicy:
automated: {}
retry:
limit: 2
---
apiVersion: v1
kind: Namespace
metadata:
name: image-updater-e2e-101-1
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: image-updater-101-1
labels:
app.index: "1"
annotations:
argocd-image-updater.argoproj.io/image-list: guestbook=gcr.io/heptio-images/ks-guestbook-demo:~0
argocd-image-updater.argoproj.io/test.update-strategy: semver
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: https://github.com/argoproj/argocd-example-apps.git
path: kustomize-guestbook
targetRevision: HEAD
destination:
server: https://kubernetes.default.svc
namespace: image-updater-e2e-101-1
syncPolicy:
automated: {}
retry:
limit: 2
---
apiVersion: v1
kind: Namespace
metadata:
name: image-updater-e2e-101-2
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: image-updater-101-2
annotations:
argocd-image-updater.argoproj.io/image-list: guestbook=gcr.io/heptio-images/ks-guestbook-demo:~0
argocd-image-updater.argoproj.io/test.update-strategy: semver
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: https://github.com/argoproj/argocd-example-apps.git
path: kustomize-guestbook
targetRevision: HEAD
destination:
server: https://kubernetes.default.svc
namespace: image-updater-e2e-101-2
syncPolicy:
automated: {}
retry:
limit: 2
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: image-updater-101-0
spec:
source:
kustomize:
images:
- gcr.io/heptio-images/ks-guestbook-demo:0.2
status:
health:
status: Healthy
sync:
status: Synced
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: image-updater-101-1
status:
health:
status: Healthy
sync:
status: Synced
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: image-updater-101-2
status:
health:
status: Healthy
sync:
status: Synced
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: kuttl.dev/v1beta1
kind: TestStep
commands:
- script: |
${SRC_DIR}/dist/argocd-image-updater run --once \
--argocd-namespace argocd-image-updater-e2e \
--match-application-label app.index=0 \
--loglevel trace
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: kuttl.dev/v1beta1
kind: TestStep
timeout: 120
delete:
- apiVersion: argoproj.io/v1alpha1
kind: Application
name: image-updater-101-0
- apiVersion: v1
kind: Namespace
name: image-updater-e2e-101-0
- apiVersion: argoproj.io/v1alpha1
kind: Application
name: image-updater-101-1
- apiVersion: v1
kind: Namespace
name: image-updater-e2e-101-1
- apiVersion: argoproj.io/v1alpha1
kind: Application
name: image-updater-101-2
- apiVersion: v1
kind: Namespace
name: image-updater-e2e-101-2
Loading

0 comments on commit 5dba714

Please sign in to comment.