Skip to content

Commit cbc0fad

Browse files
committed
Added test for cronjob and scaledjob image substitution
1 parent 9444af1 commit cbc0fad

1 file changed

Lines changed: 38 additions & 8 deletions

File tree

.github/workflows/integration-test.yml

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ jobs:
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

Comments
 (0)