|
| 1 | +This test case verifies [app wide update strategy](https://argocd-image-updater.readthedocs.io/en/stable/configuration/images/#update-strategies) |
| 2 | + |
| 3 | +This test case uses image from public container registry and application source from public GitHub repo. |
| 4 | + |
| 5 | +To run this individual test case, |
| 6 | + |
| 7 | +* make sure both docker daemon and k8s cluster is running |
| 8 | +* `cd $HOME/go/src/image-updater/test/e2e` |
| 9 | +* `SRC_DIR=$HOME/go/src/image-updater kubectl kuttl test --namespace argocd-image-updater-e2e --timeout 120 --test 005-app-wide-update-strategy` |
| 10 | + |
| 11 | +Test output: |
| 12 | +```bash |
| 13 | +=== RUN kuttl |
| 14 | + harness.go:464: starting setup |
| 15 | + harness.go:255: running tests using configured kubeconfig. |
| 16 | + harness.go:278: Successful connection to cluster at: https://127.0.0.1:6443 |
| 17 | + harness.go:363: running tests |
| 18 | + harness.go:75: going to run test suite with timeout of 120 seconds for each step |
| 19 | + harness.go:375: testsuite: ./suite has 7 tests |
| 20 | +=== RUN kuttl/harness |
| 21 | +=== RUN kuttl/harness/005-app-wide-update-strategy |
| 22 | +=== PAUSE kuttl/harness/005-app-wide-update-strategy |
| 23 | +=== CONT kuttl/harness/005-app-wide-update-strategy |
| 24 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy | Ignoring README.md as it does not match file name regexp: ^(\d+)-(?:[^\.]+)(?:\.yaml)?$ |
| 25 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy | Skipping creation of user-supplied namespace: argocd-image-updater-e2e |
| 26 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/1-install | starting test step 1-install |
| 27 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/1-install | Namespace:/image-updater-e2e-005-01 updated |
| 28 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/1-install | Application:argocd-image-updater-e2e/image-updater-005-01 updated |
| 29 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/1-install | Namespace:/image-updater-e2e-005-02 updated |
| 30 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/1-install | Application:argocd-image-updater-e2e/image-updater-005-02 updated |
| 31 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/1-install | test step completed 1-install |
| 32 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | starting test step 2-run-updater |
| 33 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | running command: [sh -c ${SRC_DIR}/dist/argocd-image-updater run --once \ |
| 34 | + --argocd-namespace argocd-image-updater-e2e \ |
| 35 | + --loglevel info |
| 36 | + ] |
| 37 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=info msg="argocd-image-updater v99.9.9+6c9e2ee starting [loglevel:INFO, interval:once, healthport:off]" |
| 38 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=warning msg="commit message template at /app/config/commit.template does not exist, using default" |
| 39 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=warning msg="Registry configuration at /app/config/registries.conf could not be read: stat /app/config/registries.conf: no such file or directory -- using default configuration" |
| 40 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04: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]" |
| 41 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=info msg="Starting metrics server on TCP port=8081" |
| 42 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=info msg="Warming up image cache" |
| 43 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=warning msg="Unknown sort option skip -- using semver" image_alias=guestbook image_digest= image_name=gcr.io/heptio-images/ks-guestbook-demo image_tag=0.1 registry_url=gcr.io |
| 44 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=info msg="Setting new image to gcr.io/heptio-images/ks-guestbook-demo:0.1" alias=guestbook application=image-updater-005-02 image_name=heptio-images/ks-guestbook-demo image_tag=0.2 registry=gcr.io |
| 45 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=info msg="Successfully updated image 'gcr.io/heptio-images/ks-guestbook-demo:0.2' to 'gcr.io/heptio-images/ks-guestbook-demo:0.1', but pending spec update (dry run=true)" alias=guestbook application=image-updater-005-02 image_name=heptio-images/ks-guestbook-demo image_tag=0.2 registry=gcr.io |
| 46 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=info msg="Dry run - not committing 1 changes to application" application=image-updater-005-02 |
| 47 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=info msg="Finished cache warm-up, pre-loaded 0 meta data entries from 2 registries" |
| 48 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=info msg="Starting image update cycle, considering 2 annotated application(s) for update" |
| 49 | + logger.go:42: 17:59:36 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:36-04:00" level=warning msg="Unknown sort option skip -- using semver" image_alias=guestbook image_digest= image_name=gcr.io/heptio-images/ks-guestbook-demo image_tag=0.1 registry_url=gcr.io |
| 50 | + logger.go:42: 17:59:37 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:37-04:00" level=info msg="Setting new image to gcr.io/heptio-images/ks-guestbook-demo:0.1" alias=guestbook application=image-updater-005-02 image_name=heptio-images/ks-guestbook-demo image_tag=0.2 registry=gcr.io |
| 51 | + logger.go:42: 17:59:37 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:37-04:00" level=info msg="Successfully updated image 'gcr.io/heptio-images/ks-guestbook-demo:0.2' to 'gcr.io/heptio-images/ks-guestbook-demo:0.1', but pending spec update (dry run=false)" alias=guestbook application=image-updater-005-02 image_name=heptio-images/ks-guestbook-demo image_tag=0.2 registry=gcr.io |
| 52 | + logger.go:42: 17:59:37 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:37-04:00" level=info msg="Committing 1 parameter update(s) for application image-updater-005-02" application=image-updater-005-02 |
| 53 | + logger.go:42: 17:59:37 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:37-04:00" level=info msg="Successfully updated the live application spec" application=image-updater-005-02 |
| 54 | + logger.go:42: 17:59:37 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:37-04:00" level=info msg="Processing results: applications=2 images_considered=2 images_skipped=0 images_updated=1 errors=0" |
| 55 | + logger.go:42: 17:59:37 | 005-app-wide-update-strategy/2-run-updater | time="2024-09-09T17:59:37-04:00" level=info msg=Finished. |
| 56 | + logger.go:42: 17:59:38 | 005-app-wide-update-strategy/2-run-updater | test step completed 2-run-updater |
| 57 | + logger.go:42: 17:59:38 | 005-app-wide-update-strategy/99-delete | starting test step 99-delete |
| 58 | + logger.go:42: 17:59:38 | 005-app-wide-update-strategy/99-delete | test step completed 99-delete |
| 59 | + logger.go:42: 17:59:38 | 005-app-wide-update-strategy | skipping kubernetes event logging |
| 60 | +=== NAME kuttl |
| 61 | + harness.go:407: run tests finished |
| 62 | + harness.go:515: cleaning up |
| 63 | + harness.go:572: removing temp folder: "" |
| 64 | +--- PASS: kuttl (2.18s) |
| 65 | + --- PASS: kuttl/harness (0.00s) |
| 66 | + --- PASS: kuttl/harness/005-app-wide-update-strategy (2.17s) |
| 67 | +PASS |
| 68 | +``` |
0 commit comments