diff --git a/test/e2e/containers/git/testdata/009-multisource-helm/Chart.yaml b/test/e2e/containers/git/testdata/009-multisource-helm/Chart.yaml new file mode 100644 index 00000000..08ce8199 --- /dev/null +++ b/test/e2e/containers/git/testdata/009-multisource-helm/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: 009-multisource-helm +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.0" diff --git a/test/e2e/containers/git/testdata/009-multisource-helm/templates/deployment.yaml b/test/e2e/containers/git/testdata/009-multisource-helm/templates/deployment.yaml new file mode 100644 index 00000000..ebc220a7 --- /dev/null +++ b/test/e2e/containers/git/testdata/009-multisource-helm/templates/deployment.yaml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ $.Values.nameOverride }} + labels: + app: test +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app: test + template: + metadata: + labels: + app: test + spec: + containers: + - name: test + image: "{{ .Values.image.name }}:{{ .Values.image.tag }}" diff --git a/test/e2e/containers/git/testdata/009-multisource-helm/values.yaml b/test/e2e/containers/git/testdata/009-multisource-helm/values.yaml new file mode 100644 index 00000000..cfe2b3c0 --- /dev/null +++ b/test/e2e/containers/git/testdata/009-multisource-helm/values.yaml @@ -0,0 +1,5 @@ +replicaCount: 1 +image: + name: nginx + tag: "1.17.0" +nameOverride: "009-multisource-helm" diff --git a/test/e2e/containers/git/testdata/009-multisource-helm/values/nginx.yaml b/test/e2e/containers/git/testdata/009-multisource-helm/values/nginx.yaml new file mode 100644 index 00000000..688840a4 --- /dev/null +++ b/test/e2e/containers/git/testdata/009-multisource-helm/values/nginx.yaml @@ -0,0 +1,5 @@ +replicaCount: 1 +image: + name: docker.io/library/nginx + tag: "latest" +nameOverride: "nginx" diff --git a/test/e2e/containers/git/testdata/009-multisource-helm/values/redis.yaml b/test/e2e/containers/git/testdata/009-multisource-helm/values/redis.yaml new file mode 100644 index 00000000..482d3d6f --- /dev/null +++ b/test/e2e/containers/git/testdata/009-multisource-helm/values/redis.yaml @@ -0,0 +1,5 @@ +replicaCount: 1 +image: + name: docker.io/library/redis + tag: "latest" +nameOverride: "redis" diff --git a/test/e2e/suite/009-multi-source-helm-argocd-method/01-assert.yaml b/test/e2e/suite/009-multi-source-helm-argocd-method/01-assert.yaml new file mode 100644 index 00000000..686dc94a --- /dev/null +++ b/test/e2e/suite/009-multi-source-helm-argocd-method/01-assert.yaml @@ -0,0 +1,44 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-009 +spec: + source: + path: ./008-simple-helm-app + repoURL: https://10.42.0.1:30003/testdata.git + targetRevision: HEAD +status: + health: + status: Healthy + sync: + status: Synced + summary: + images: + - gcr.io/heptio-images/ks-guestbook-demo:0.1@sha256:fe18e00a6aeece16b5b2f77a32ee60929e8a60e27c71df8df66bf804f5677f47 +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-009 +spec: + source: + path: ./009-multisource-helm + repoURL: https://10.42.0.1:30003/testdata.git + targetRevision: HEAD +status: + health: + status: Healthy + sync: + status: Synced + summary: + images: + - nginx:1.17.0 +--- +apiVersion: v1 +kind: Pod +metadata: + namespace: image-updater-e2e-009 +spec: + containers: + - image: gcr.io/heptio-images/ks-guestbook-demo:0.1@sha256:fe18e00a6aeece16b5b2f77a32ee60929e8a60e27c71df8df66bf804f5677f47 + - image: nginx:1.17.0 \ No newline at end of file diff --git a/test/e2e/suite/009-multi-source-helm-argocd-method/01-install.yaml b/test/e2e/suite/009-multi-source-helm-argocd-method/01-install.yaml new file mode 100644 index 00000000..20dc6b71 --- /dev/null +++ b/test/e2e/suite/009-multi-source-helm-argocd-method/01-install.yaml @@ -0,0 +1,30 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: image-updater-e2e-009 +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-009 + annotations: + argocd-image-updater.argoproj.io/image-list: "gcr.io/heptio-images/ks-guestbook-demo:0.2,nginx:1.17.10" + argocd-image-updater.argoproj.io/update-strategy: digest + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + sources: + - repoURL: https://10.42.0.1:30003/testdata.git + path: ./008-simple-helm-app + targetRevision: HEAD + - repoURL: https://10.42.0.1:30003/testdata.git + path: ./009-multisource-helm + targetRevision: HEAD + destination: + server: https://kubernetes.default.svc + namespace: image-updater-e2e-009 + syncPolicy: + automated: {} + retry: + limit: 2 \ No newline at end of file diff --git a/test/e2e/suite/009-multi-source-helm-argocd-method/02-assert.yaml b/test/e2e/suite/009-multi-source-helm-argocd-method/02-assert.yaml new file mode 100644 index 00000000..4adb8def --- /dev/null +++ b/test/e2e/suite/009-multi-source-helm-argocd-method/02-assert.yaml @@ -0,0 +1,44 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-009 +spec: + source: + path: ./008-simple-helm-app + repoURL: https://10.42.0.1:30003/testdata.git + targetRevision: HEAD +status: + health: + status: Healthy + sync: + status: Synced + summary: + images: + - gcr.io/heptio-images/ks-guestbook-demo:0.2@sha256:e6fbd640820c32c847a53b93eb7b404f25ffb56df1cc16d0711eec3a405d6509 +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-009 +spec: + source: + path: ./009-multisource-helm + repoURL: https://10.42.0.1:30003/testdata.git + targetRevision: HEAD +status: + health: + status: Healthy + sync: + status: Synced + summary: + images: + - nginx:1.17.10 +--- +apiVersion: v1 +kind: Pod +metadata: + namespace: image-updater-e2e-009 +spec: + containers: + - image: gcr.io/heptio-images/ks-guestbook-demo:0.2@sha256:e6fbd640820c32c847a53b93eb7b404f25ffb56df1cc16d0711eec3a405d6509 + - image: nginx:1.17.10 \ No newline at end of file diff --git a/test/e2e/suite/009-multi-source-helm-argocd-method/02-run-updater.yaml b/test/e2e/suite/009-multi-source-helm-argocd-method/02-run-updater.yaml new file mode 100644 index 00000000..369495c9 --- /dev/null +++ b/test/e2e/suite/009-multi-source-helm-argocd-method/02-run-updater.yaml @@ -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 \ + --registries-conf-path ${SRC_DIR}/test/e2e/assets/registries.conf \ + --loglevel debug \ No newline at end of file diff --git a/test/e2e/suite/009-multi-source-helm-argocd-method/99-delete.yaml b/test/e2e/suite/009-multi-source-helm-argocd-method/99-delete.yaml new file mode 100644 index 00000000..1b895b7c --- /dev/null +++ b/test/e2e/suite/009-multi-source-helm-argocd-method/99-delete.yaml @@ -0,0 +1,10 @@ +apiVersion: kuttl.dev/v1beta1 +kind: TestStep +timeout: 120 +delete: +- apiVersion: argoproj.io/v1alpha1 + kind: Application + name: image-updater-009 +- apiVersion: v1 + kind: Namespace + name: image-updater-e2e-009 diff --git a/test/e2e/suite/009-multi-source-helm-argocd-method/README.md b/test/e2e/suite/009-multi-source-helm-argocd-method/README.md new file mode 100644 index 00000000..0219f9e4 --- /dev/null +++ b/test/e2e/suite/009-multi-source-helm-argocd-method/README.md @@ -0,0 +1,296 @@ +This test case verifies an Application with multiple images in one Deployment. + +This test case uses images from public container registry (`nginx` and `memcached`) and application source from public GitHub repo. + +To run this individual test case, + +* make sure both docker daemon and k8s cluster is running +* `cd $HOME/go/src/image-updater/test/e2e` +* `SRC_DIR=$HOME/go/src/argocd-image-updater kubectl kuttl test --namespace argocd-image-updater-e2e --timeout 120 --test 004-multiple-images` + +Test output: +```bash +=== RUN kuttl + harness.go:459: starting setup + harness.go:254: running tests using configured kubeconfig. + harness.go:277: Successful connection to cluster at: https://127.0.0.1:6443 + harness.go:362: running tests + harness.go:74: going to run test suite with timeout of 120 seconds for each step + harness.go:374: testsuite: ./suite has 10 tests +=== RUN kuttl/harness +=== RUN kuttl/harness/004-multiple-images +=== PAUSE kuttl/harness/004-multiple-images +=== CONT kuttl/harness/004-multiple-images + logger.go:42: 15:38:10 | 004-multiple-images | Ignoring README.md as it does not match file name regexp: ^(\d+)-(?:[^\.]+)(?:\.yaml)?$ + logger.go:42: 15:38:10 | 004-multiple-images | Skipping creation of user-supplied namespace: argocd-image-updater-e2e + logger.go:42: 15:38:10 | 004-multiple-images/1-install | starting test step 1-install + logger.go:42: 15:38:10 | 004-multiple-images/1-install | Namespace:/image-updater-e2e-004 created +Warning: metadata.finalizers: "resources-finalizer.argocd.argoproj.io": prefer a domain-qualified finalizer name to avoid accidental conflicts with other finalizer writers + logger.go:42: 15:38:10 | 004-multiple-images/1-install | Application:argocd-image-updater-e2e/image-updater-004 created + logger.go:42: 15:38:12 | 004-multiple-images/1-install | test step completed 1-install + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | starting test step 2-run-updater + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | running command: [sh -c ${SRC_DIR}/dist/argocd-image-updater run --once \ + --argocd-namespace argocd-image-updater-e2e \ + --registries-conf-path ${SRC_DIR}/test/e2e/assets/registries.conf \ + --loglevel debug + ] + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=info msg="argocd-image-updater v99.9.9+d6a78eb starting [loglevel:DEBUG, interval:once, healthport:off]" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=warning msg="commit message template at /app/config/commit.template does not exist, using default" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Successfully parsed commit message template" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="rate limiting is disabled" prefix="10.42.0.1:30000" registry="https://10.42.0.1:30000" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=info msg="Loaded 1 registry configurations from /home/dkarpele/go/src/argocd-image-updater/test/e2e/assets/registries.conf" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=info msg="ArgoCD configuration: [apiKind=kubernetes, server=argocd-server.argocd-image-updater-e2e, auth_token=false, insecure=false, grpc_web=false, plaintext=false]" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=info msg="Starting metrics server on TCP port=8081" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=info msg="Warming up image cache" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Applications listed: 1" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Processing application argocd-image-updater-e2e/image-updater-004" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Considering this image for update" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Using version constraint '1.17.10' when looking for a new tag" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Using canonical image name 'library/nginx' for image 'nginx'" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.21-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.21-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.21-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.18-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.18-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag latest as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.18-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="found 1 from 738 tags eligible for consideration" image="nginx:1.17.0" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=info msg="Setting new image to nginx:1.17.10" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=info msg="Successfully updated image 'nginx:1.17.0' to 'nginx:1.17.10', but pending spec update (dry run=true)" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="Considering this image for update" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="Using version constraint '1.6.10' when looking for a new tag" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="Using canonical image name 'library/memcached' for image 'memcached'" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.14 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.16 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag latest as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.15 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.13 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag buster as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="found 1 from 244 tags eligible for consideration" image="memcached:1.6.0" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=info msg="Setting new image to memcached:1.6.10" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=info msg="Successfully updated image 'memcached:1.6.0' to 'memcached:1.6.10', but pending spec update (dry run=true)" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Using commit message: " + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=info msg="Dry run - not committing 2 changes to application" application=image-updater-004 + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=info msg="Finished cache warm-up, pre-loaded 0 meta data entries from 2 registries" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Starting askpass server" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Applications listed: 1" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=info msg="Starting image update cycle, considering 1 annotated application(s) for update" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Processing application argocd-image-updater-e2e/image-updater-004" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Considering this image for update" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Using version constraint '1.17.10' when looking for a new tag" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Using canonical image name 'library/nginx' for image 'nginx'" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.18-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.18-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.18-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag latest as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.21-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.21-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.21-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="found 1 from 738 tags eligible for consideration" image="nginx:1.17.0" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=info msg="Setting new image to nginx:1.17.10" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=info msg="Successfully updated image 'nginx:1.17.0' to 'nginx:1.17.10', but pending spec update (dry run=false)" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="Considering this image for update" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="Using version constraint '1.6.10' when looking for a new tag" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="Using canonical image name 'library/memcached' for image 'memcached'" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag buster as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.13 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag latest as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.16 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.15 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.14 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="found 1 from 244 tags eligible for consideration" image="memcached:1.6.0" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg="Setting new image to memcached:1.6.10" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg="Successfully updated image 'memcached:1.6.0' to 'memcached:1.6.10', but pending spec update (dry run=false)" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="Using commit message: " + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg="Committing 2 parameter update(s) for application image-updater-004" application=image-updater-004 + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="Applications listed: 1" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="Found application: image-updater-004 in namespace argocd-image-updater-e2e" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="Application image-updater-004 matches the pattern" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg="Successfully updated the live application spec" application=image-updater-004 + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg="Processing results: applications=1 images_considered=2 images_skipped=0 images_updated=2 errors=0" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg=Finished. + logger.go:42: 15:38:19 | 004-multiple-images/2-run-updater | test step completed 2-run-updater + logger.go:42: 15:38:19 | 004-multiple-images/99-delete | starting test step 99-delete + logger.go:42: 15:38:25 | 004-multiple-images/99-delete | test step completed 99-delete + logger.go:42: 15:38:25 | 004-multiple-images | skipping kubernetes event logging +=== NAME kuttl + harness.go:403: run tests finished + harness.go:510: cleaning up + harness.go:567: removing temp folder: "" +--- PASS: kuttl (14.45s) + --- PASS: kuttl/harness (0.00s) + --- PASS: kuttl/harness/004-multiple-images (14.44s) +PASS +``` \ No newline at end of file diff --git a/test/e2e/suite/010-multi-source-helm-git-method/01-assert.yaml b/test/e2e/suite/010-multi-source-helm-git-method/01-assert.yaml new file mode 100644 index 00000000..bb38c024 --- /dev/null +++ b/test/e2e/suite/010-multi-source-helm-git-method/01-assert.yaml @@ -0,0 +1,44 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-010 +spec: + source: + path: ./008-simple-helm-app + repoURL: https://10.42.0.1:30003/testdata.git + targetRevision: HEAD +status: + health: + status: Healthy + sync: + status: Synced + summary: + images: + - gcr.io/heptio-images/ks-guestbook-demo:0.1@sha256:fe18e00a6aeece16b5b2f77a32ee60929e8a60e27c71df8df66bf804f5677f47 +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-010 +spec: + source: + path: ./009-multisource-helm + repoURL: https://10.42.0.1:30003/testdata.git + targetRevision: HEAD +status: + health: + status: Healthy + sync: + status: Synced + summary: + images: + - nginx:1.17.0 +--- +apiVersion: v1 +kind: Pod +metadata: + namespace: image-updater-e2e-010 +spec: + containers: + - image: gcr.io/heptio-images/ks-guestbook-demo:0.1@sha256:fe18e00a6aeece16b5b2f77a32ee60929e8a60e27c71df8df66bf804f5677f47 + - image: nginx:1.17.0 \ No newline at end of file diff --git a/test/e2e/suite/010-multi-source-helm-git-method/01-install.yaml b/test/e2e/suite/010-multi-source-helm-git-method/01-install.yaml new file mode 100644 index 00000000..97a96563 --- /dev/null +++ b/test/e2e/suite/010-multi-source-helm-git-method/01-install.yaml @@ -0,0 +1,33 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: image-updater-e2e-010 +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-010 + annotations: + argocd-image-updater.argoproj.io/image-list: "gcr.io/heptio-images/ks-guestbook-demo:0.2,nginx:1.17.10" + argocd-image-updater.argoproj.io/update-strategy: digest + argocd-image-updater.argoproj.io/write-back-method: git + argocd-image-updater.argoproj.io/git-branch: master + argocd-image-updater.argoproj.io/git-repository: https://10.42.0.1:30003/testdata.git + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + sources: + - repoURL: https://10.42.0.1:30003/testdata.git + path: ./008-simple-helm-app + targetRevision: HEAD + - repoURL: https://10.42.0.1:30003/testdata.git + path: ./009-multisource-helm + targetRevision: HEAD + destination: + server: https://kubernetes.default.svc + namespace: argocd + syncPolicy: + automated: {} + retry: + limit: 2 \ No newline at end of file diff --git a/test/e2e/suite/010-multi-source-helm-git-method/02-assert.yaml b/test/e2e/suite/010-multi-source-helm-git-method/02-assert.yaml new file mode 100644 index 00000000..2b52aea6 --- /dev/null +++ b/test/e2e/suite/010-multi-source-helm-git-method/02-assert.yaml @@ -0,0 +1,44 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-010 +spec: + source: + path: ./008-simple-helm-app + repoURL: https://10.42.0.1:30003/testdata.git + targetRevision: HEAD +status: + health: + status: Healthy + sync: + status: Synced + summary: + images: + - gcr.io/heptio-images/ks-guestbook-demo:0.2@sha256:e6fbd640820c32c847a53b93eb7b404f25ffb56df1cc16d0711eec3a405d6509 +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-010 +spec: + source: + path: ./009-multisource-helm + repoURL: https://10.42.0.1:30003/testdata.git + targetRevision: HEAD +status: + health: + status: Healthy + sync: + status: Synced + summary: + images: + - nginx:1.17.10 +--- +apiVersion: v1 +kind: Pod +metadata: + namespace: image-updater-e2e-010 +spec: + containers: + - image: gcr.io/heptio-images/ks-guestbook-demo:0.2@sha256:e6fbd640820c32c847a53b93eb7b404f25ffb56df1cc16d0711eec3a405d6509 + - image: nginx:1.17.10 \ No newline at end of file diff --git a/test/e2e/suite/010-multi-source-helm-git-method/02-run-updater.yaml b/test/e2e/suite/010-multi-source-helm-git-method/02-run-updater.yaml new file mode 100644 index 00000000..6bc066ab --- /dev/null +++ b/test/e2e/suite/010-multi-source-helm-git-method/02-run-updater.yaml @@ -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 \ + --registries-conf-path ${SRC_DIR}/test/e2e/assets/registries.conf \ + --loglevel debug diff --git a/test/e2e/suite/010-multi-source-helm-git-method/03-assert.yaml b/test/e2e/suite/010-multi-source-helm-git-method/03-assert.yaml new file mode 100644 index 00000000..bb38c024 --- /dev/null +++ b/test/e2e/suite/010-multi-source-helm-git-method/03-assert.yaml @@ -0,0 +1,44 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-010 +spec: + source: + path: ./008-simple-helm-app + repoURL: https://10.42.0.1:30003/testdata.git + targetRevision: HEAD +status: + health: + status: Healthy + sync: + status: Synced + summary: + images: + - gcr.io/heptio-images/ks-guestbook-demo:0.1@sha256:fe18e00a6aeece16b5b2f77a32ee60929e8a60e27c71df8df66bf804f5677f47 +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: image-updater-010 +spec: + source: + path: ./009-multisource-helm + repoURL: https://10.42.0.1:30003/testdata.git + targetRevision: HEAD +status: + health: + status: Healthy + sync: + status: Synced + summary: + images: + - nginx:1.17.0 +--- +apiVersion: v1 +kind: Pod +metadata: + namespace: image-updater-e2e-010 +spec: + containers: + - image: gcr.io/heptio-images/ks-guestbook-demo:0.1@sha256:fe18e00a6aeece16b5b2f77a32ee60929e8a60e27c71df8df66bf804f5677f47 + - image: nginx:1.17.0 \ No newline at end of file diff --git a/test/e2e/suite/010-multi-source-helm-git-method/03-run-updater-revert.yaml b/test/e2e/suite/010-multi-source-helm-git-method/03-run-updater-revert.yaml new file mode 100644 index 00000000..dcec4d3c --- /dev/null +++ b/test/e2e/suite/010-multi-source-helm-git-method/03-run-updater-revert.yaml @@ -0,0 +1,14 @@ +apiVersion: kuttl.dev/v1beta1 +kind: TestStep +commands: +- script: | + kubectl patch -n $NAMESPACE application image-updater-010 \ + --type=merge \ + --patch='{"metadata": {"annotations": {"argocd-image-updater.argoproj.io/image-list": "gcr.io/heptio-images/ks-guestbook-demo:0.1,nginx:1.17.0"}}}' +- script: | + sleep 2 +- script: | + ${SRC_DIR}/dist/argocd-image-updater run --once \ + --argocd-namespace argocd-image-updater-e2e \ + --registries-conf-path ${SRC_DIR}/test/e2e/assets/registries.conf \ + --loglevel trace diff --git a/test/e2e/suite/010-multi-source-helm-git-method/99-delete.yaml b/test/e2e/suite/010-multi-source-helm-git-method/99-delete.yaml new file mode 100644 index 00000000..e41f9bf5 --- /dev/null +++ b/test/e2e/suite/010-multi-source-helm-git-method/99-delete.yaml @@ -0,0 +1,10 @@ +apiVersion: kuttl.dev/v1beta1 +kind: TestStep +timeout: 120 +delete: +- apiVersion: argoproj.io/v1alpha1 + kind: Application + name: image-updater-010 +- apiVersion: v1 + kind: Namespace + name: image-updater-e2e-010 \ No newline at end of file diff --git a/test/e2e/suite/010-multi-source-helm-git-method/README.md b/test/e2e/suite/010-multi-source-helm-git-method/README.md new file mode 100644 index 00000000..0219f9e4 --- /dev/null +++ b/test/e2e/suite/010-multi-source-helm-git-method/README.md @@ -0,0 +1,296 @@ +This test case verifies an Application with multiple images in one Deployment. + +This test case uses images from public container registry (`nginx` and `memcached`) and application source from public GitHub repo. + +To run this individual test case, + +* make sure both docker daemon and k8s cluster is running +* `cd $HOME/go/src/image-updater/test/e2e` +* `SRC_DIR=$HOME/go/src/argocd-image-updater kubectl kuttl test --namespace argocd-image-updater-e2e --timeout 120 --test 004-multiple-images` + +Test output: +```bash +=== RUN kuttl + harness.go:459: starting setup + harness.go:254: running tests using configured kubeconfig. + harness.go:277: Successful connection to cluster at: https://127.0.0.1:6443 + harness.go:362: running tests + harness.go:74: going to run test suite with timeout of 120 seconds for each step + harness.go:374: testsuite: ./suite has 10 tests +=== RUN kuttl/harness +=== RUN kuttl/harness/004-multiple-images +=== PAUSE kuttl/harness/004-multiple-images +=== CONT kuttl/harness/004-multiple-images + logger.go:42: 15:38:10 | 004-multiple-images | Ignoring README.md as it does not match file name regexp: ^(\d+)-(?:[^\.]+)(?:\.yaml)?$ + logger.go:42: 15:38:10 | 004-multiple-images | Skipping creation of user-supplied namespace: argocd-image-updater-e2e + logger.go:42: 15:38:10 | 004-multiple-images/1-install | starting test step 1-install + logger.go:42: 15:38:10 | 004-multiple-images/1-install | Namespace:/image-updater-e2e-004 created +Warning: metadata.finalizers: "resources-finalizer.argocd.argoproj.io": prefer a domain-qualified finalizer name to avoid accidental conflicts with other finalizer writers + logger.go:42: 15:38:10 | 004-multiple-images/1-install | Application:argocd-image-updater-e2e/image-updater-004 created + logger.go:42: 15:38:12 | 004-multiple-images/1-install | test step completed 1-install + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | starting test step 2-run-updater + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | running command: [sh -c ${SRC_DIR}/dist/argocd-image-updater run --once \ + --argocd-namespace argocd-image-updater-e2e \ + --registries-conf-path ${SRC_DIR}/test/e2e/assets/registries.conf \ + --loglevel debug + ] + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=info msg="argocd-image-updater v99.9.9+d6a78eb starting [loglevel:DEBUG, interval:once, healthport:off]" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=warning msg="commit message template at /app/config/commit.template does not exist, using default" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Successfully parsed commit message template" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="rate limiting is disabled" prefix="10.42.0.1:30000" registry="https://10.42.0.1:30000" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=info msg="Loaded 1 registry configurations from /home/dkarpele/go/src/argocd-image-updater/test/e2e/assets/registries.conf" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=info msg="ArgoCD configuration: [apiKind=kubernetes, server=argocd-server.argocd-image-updater-e2e, auth_token=false, insecure=false, grpc_web=false, plaintext=false]" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=info msg="Starting metrics server on TCP port=8081" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=info msg="Warming up image cache" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Applications listed: 1" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Processing application argocd-image-updater-e2e/image-updater-004" + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Considering this image for update" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Using version constraint '1.17.10' when looking for a new tag" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:12 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:12+01:00" level=debug msg="Using canonical image name 'library/nginx' for image 'nginx'" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.21-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.21-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.21-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.18-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.18-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag latest as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag stable-alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag alpine3.18-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="could not parse input tag mainline-bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="found 1 from 738 tags eligible for consideration" image="nginx:1.17.0" + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=info msg="Setting new image to nginx:1.17.10" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=info msg="Successfully updated image 'nginx:1.17.0' to 'nginx:1.17.10', but pending spec update (dry run=true)" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="Considering this image for update" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="Using version constraint '1.6.10' when looking for a new tag" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:14 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:14+01:00" level=debug msg="Using canonical image name 'library/memcached' for image 'memcached'" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.14 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.16 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag latest as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.15 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.13 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="could not parse input tag buster as semver: Invalid Semantic Version" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="found 1 from 244 tags eligible for consideration" image="memcached:1.6.0" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=info msg="Setting new image to memcached:1.6.10" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=info msg="Successfully updated image 'memcached:1.6.0' to 'memcached:1.6.10', but pending spec update (dry run=true)" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Using commit message: " + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=info msg="Dry run - not committing 2 changes to application" application=image-updater-004 + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=info msg="Finished cache warm-up, pre-loaded 0 meta data entries from 2 registries" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Starting askpass server" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Applications listed: 1" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=info msg="Starting image update cycle, considering 1 annotated application(s) for update" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Processing application argocd-image-updater-e2e/image-updater-004" + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Considering this image for update" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Using version constraint '1.17.10' when looking for a new tag" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:15 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:15+01:00" level=debug msg="Using canonical image name 'library/nginx' for image 'nginx'" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.18-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.18-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.18-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag latest as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.21-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.21-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.19-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-bookworm-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.17-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-bullseye-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag bookworm-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.21-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.19-slim as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.18-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.17-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.19-otel as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag stable-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.21-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="could not parse input tag mainline-alpine3.20-perl as semver: Invalid Semantic Version" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="found 1 from 738 tags eligible for consideration" image="nginx:1.17.0" + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=info msg="Setting new image to nginx:1.17.10" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=info msg="Successfully updated image 'nginx:1.17.0' to 'nginx:1.17.10', but pending spec update (dry run=false)" alias=test-nginx application=image-updater-004 image_name=nginx image_tag=1.17.0 registry= + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="Considering this image for update" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="Using version constraint '1.6.10' when looking for a new tag" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:16 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:16+01:00" level=debug msg="Using canonical image name 'library/memcached' for image 'memcached'" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.20 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag buster as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.19 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.13 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.21 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag bookworm as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag latest as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.17 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.16 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag bullseye as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.15 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.18 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="could not parse input tag alpine3.14 as semver: Invalid Semantic Version" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="found 1 from 244 tags eligible for consideration" image="memcached:1.6.0" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg="Setting new image to memcached:1.6.10" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg="Successfully updated image 'memcached:1.6.0' to 'memcached:1.6.10', but pending spec update (dry run=false)" alias=test-memcached application=image-updater-004 image_name=memcached image_tag=1.6.0 registry= + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="Using commit message: " + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg="Committing 2 parameter update(s) for application image-updater-004" application=image-updater-004 + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="Applications listed: 1" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="Found application: image-updater-004 in namespace argocd-image-updater-e2e" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=debug msg="Application image-updater-004 matches the pattern" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg="Successfully updated the live application spec" application=image-updater-004 + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg="Processing results: applications=1 images_considered=2 images_skipped=0 images_updated=2 errors=0" + logger.go:42: 15:38:17 | 004-multiple-images/2-run-updater | time="2025-03-17T15:38:17+01:00" level=info msg=Finished. + logger.go:42: 15:38:19 | 004-multiple-images/2-run-updater | test step completed 2-run-updater + logger.go:42: 15:38:19 | 004-multiple-images/99-delete | starting test step 99-delete + logger.go:42: 15:38:25 | 004-multiple-images/99-delete | test step completed 99-delete + logger.go:42: 15:38:25 | 004-multiple-images | skipping kubernetes event logging +=== NAME kuttl + harness.go:403: run tests finished + harness.go:510: cleaning up + harness.go:567: removing temp folder: "" +--- PASS: kuttl (14.45s) + --- PASS: kuttl/harness (0.00s) + --- PASS: kuttl/harness/004-multiple-images (14.44s) +PASS +``` \ No newline at end of file diff --git a/test/e2e/testdata/009-multisource-helm/Chart.yaml b/test/e2e/testdata/009-multisource-helm/Chart.yaml new file mode 100644 index 00000000..08ce8199 --- /dev/null +++ b/test/e2e/testdata/009-multisource-helm/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: 009-multisource-helm +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.0" diff --git a/test/e2e/testdata/009-multisource-helm/templates/deployment.yaml b/test/e2e/testdata/009-multisource-helm/templates/deployment.yaml new file mode 100644 index 00000000..ebc220a7 --- /dev/null +++ b/test/e2e/testdata/009-multisource-helm/templates/deployment.yaml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ $.Values.nameOverride }} + labels: + app: test +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app: test + template: + metadata: + labels: + app: test + spec: + containers: + - name: test + image: "{{ .Values.image.name }}:{{ .Values.image.tag }}" diff --git a/test/e2e/testdata/009-multisource-helm/values.yaml b/test/e2e/testdata/009-multisource-helm/values.yaml new file mode 100644 index 00000000..cfe2b3c0 --- /dev/null +++ b/test/e2e/testdata/009-multisource-helm/values.yaml @@ -0,0 +1,5 @@ +replicaCount: 1 +image: + name: nginx + tag: "1.17.0" +nameOverride: "009-multisource-helm" diff --git a/test/e2e/testdata/009-multisource-helm/values/nginx.yaml b/test/e2e/testdata/009-multisource-helm/values/nginx.yaml new file mode 100644 index 00000000..688840a4 --- /dev/null +++ b/test/e2e/testdata/009-multisource-helm/values/nginx.yaml @@ -0,0 +1,5 @@ +replicaCount: 1 +image: + name: docker.io/library/nginx + tag: "latest" +nameOverride: "nginx" diff --git a/test/e2e/testdata/009-multisource-helm/values/redis.yaml b/test/e2e/testdata/009-multisource-helm/values/redis.yaml new file mode 100644 index 00000000..482d3d6f --- /dev/null +++ b/test/e2e/testdata/009-multisource-helm/values/redis.yaml @@ -0,0 +1,5 @@ +replicaCount: 1 +image: + name: docker.io/library/redis + tag: "latest" +nameOverride: "redis"