8181
8282 # Verify the image in the actual cluster resource
8383 ACTUAL_IMAGE=$(kubectl get cronjob integration-test-cronjob -n default -o jsonpath='{.spec.jobTemplate.spec.template.spec.containers[0].image}')
84- EXPECTED_IMAGE="${{ env.REGISTRY }}/${{ env.PROJECT_ID }}/${{ env.REPOSITORY }} /image:${{ github.sha }}"
84+ EXPECTED_IMAGE="asia-south1-docker.pkg.dev/project/repo /image:${{ github.sha }}"
8585
8686 echo "Expected image: ${EXPECTED_IMAGE}"
8787 echo "Actual image in cluster: ${ACTUAL_IMAGE}"
@@ -207,11 +207,10 @@ jobs:
207207 images : |
208208 asia-south1-docker.pkg.dev/project/repo/image:${{ github.sha }}
209209
210- - name : Verify old version results
210+ - name : Verify old version CronJob results
211211 run : |
212- echo "=== Old Version Test Results ==="
212+ echo "=== Old Version CronJob Test Results ==="
213213 echo "CronJob outcome: ${{ steps.cronjob-old.outcome }}"
214- echo "ScaledJob outcome: ${{ steps.scaledjob-old.outcome }}"
215214
216215 # CronJob should work with old version
217216 if [[ "${{ steps.cronjob-old.outcome }}" == "success" ]]; then
@@ -220,27 +219,58 @@ jobs:
220219 # Verify CronJob was actually created
221220 if kubectl get cronjob integration-test-cronjob -n default; then
222221 echo "✅ CronJob created by old version"
222+
223+ # Verify the image in the actual cluster resource
224+ ACTUAL_IMAGE=$(kubectl get cronjob integration-test-cronjob -n default -o jsonpath='{.spec.jobTemplate.spec.template.spec.containers[0].image}')
225+ EXPECTED_IMAGE="asia-south1-docker.pkg.dev/project/repo/image:${{ github.sha }}"
226+
227+ echo "Expected image: ${EXPECTED_IMAGE}"
228+ echo "Actual image in cluster: ${ACTUAL_IMAGE}"
229+
230+ if [[ "${ACTUAL_IMAGE}" == "${EXPECTED_IMAGE}" ]]; then
231+ echo "✅ Old version CronJob image substitution SUCCESSFUL"
232+ else
233+ echo "❌ Old version CronJob image substitution FAILED"
234+ exit 1
235+ fi
223236 else
224237 echo "❌ CronJob not found despite success outcome"
238+ exit 1
225239 fi
226240 else
227241 echo "❌ Old version failed on CronJob (unexpected)"
242+ exit 1
228243 fi
229244
245+ - name : Verify old version ScaledJob results
246+ run : |
247+ echo "=== Old Version ScaledJob Test Results ==="
248+ echo "ScaledJob outcome: ${{ steps.scaledjob-old.outcome }}"
249+
230250 # ScaledJob should fail with old version (unsupported workload type)
231251 if [[ "${{ steps.scaledjob-old.outcome }}" == "failure" ]]; then
232252 echo "✅ Old version failed on ScaledJob as expected (unsupported workload type)"
233253
234- # Verify ScaledJob was NOT created
254+ # Verify ScaledJob was NOT created (because old version doesn't support it)
235255 if ! kubectl get scaledjob integration-test-scaledjob -n default 2>/dev/null; then
236- echo "✅ ScaledJob correctly not created by old version"
256+ echo "✅ ScaledJob correctly NOT created by old version"
257+ echo "This proves old version doesn't recognize ScaledJob as a workload type"
237258 else
238- echo "❌ ScaledJob was unexpectedly created"
259+ echo "❌ ScaledJob was unexpectedly created by old version"
260+ exit 1
239261 fi
240262 else
241263 echo "❌ Old version should have failed on ScaledJob but didn't"
264+ echo "Expected: ScaledJob not supported in v5.0.3"
242265 exit 1
243266 fi
244267
268+ - name : Summary of version comparison
269+ run : |
245270 echo "🎉 Version comparison test completed successfully!"
246- echo "This proves that the old version doesn't support ScaledJob workloads"
271+ echo ""
272+ echo "Results summary:"
273+ echo "✅ Current version: Both CronJob and ScaledJob work with image substitution"
274+ echo "✅ Old version (v5.0.3): CronJob works, ScaledJob fails (unsupported)"
275+ echo ""
276+ echo "This definitively proves the ScaledJob support enhancement!"
0 commit comments