8181 helm-upgrade :
8282 name : Helm Upgrade
8383 runs-on : ubuntu-latest
84- needs : [helm-lint]
84+ needs : [helm-lint, build-image ]
8585
8686 steps :
8787 - name : Checkout
@@ -98,12 +98,26 @@ jobs:
9898 version : v0.20.0
9999 cluster_name : betterstack-helm-upgrade
100100
101+ - name : Download built image
102+ uses : actions/download-artifact@v4
103+ with :
104+ name : betterstack-operator-image
105+ path : .
106+
107+ - name : Load image into Docker
108+ run : docker load --input betterstack-operator-image.tar
109+
110+ - name : Load image into kind
111+ run : kind load docker-image betterstack-operator:test --name betterstack-helm-upgrade
112+
101113 - name : Helm upgrade --install
102114 run : |
103115 helm upgrade --install betterstack-operator ./helm/betterstack-operator \
104116 --namespace betterstack-operator --create-namespace \
105117 --set credentials.secret.create=true \
106118 --set credentials.secret.value=dummy-token \
119+ --set image.repository=betterstack-operator \
120+ --set image.tag=test \
107121 --wait --timeout 5m
108122
109123 build-image :
@@ -118,6 +132,15 @@ jobs:
118132 - name : Build Docker image
119133 run : docker build --file Dockerfile --tag betterstack-operator:test .
120134
135+ - name : Save Docker image
136+ run : docker save betterstack-operator:test -o betterstack-operator-image.tar
137+
138+ - name : Upload Docker image artifact
139+ uses : actions/upload-artifact@v4
140+ with :
141+ name : betterstack-operator-image
142+ path : betterstack-operator-image.tar
143+
121144 e2e :
122145 name : End-to-End
123146 runs-on : ubuntu-latest
0 commit comments