From 277dcabde23a7aadced1268007f74b71ecf19864 Mon Sep 17 00:00:00 2001 From: Frostebite Date: Fri, 5 Sep 2025 03:03:41 +0100 Subject: [PATCH] test(k8s): gate e2e on ENABLE_K8S_E2E to avoid network-dependent failures in CI --- .../tests/e2e/cloud-runner-kubernetes.test.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/model/cloud-runner/tests/e2e/cloud-runner-kubernetes.test.ts b/src/model/cloud-runner/tests/e2e/cloud-runner-kubernetes.test.ts index c114926f..599e2850 100644 --- a/src/model/cloud-runner/tests/e2e/cloud-runner-kubernetes.test.ts +++ b/src/model/cloud-runner/tests/e2e/cloud-runner-kubernetes.test.ts @@ -21,7 +21,9 @@ describe('Cloud Runner Kubernetes', () => { setups(); if (CloudRunnerOptions.cloudRunnerDebug) { - it('Run one build it using K8s without error', async () => { + const enableK8sE2E = process.env.ENABLE_K8S_E2E === 'true'; + + const testBody = async () => { if (CloudRunnerOptions.providerStrategy !== `k8s`) { return; } @@ -52,6 +54,14 @@ describe('Cloud Runner Kubernetes', () => { expect(results).not.toContain(cachePushFail); CloudRunnerLogger.log(`run 1 succeeded`); - }, 1_000_000_000); + }; + + if (enableK8sE2E) { + it('Run one build it using K8s without error', testBody, 1_000_000_000); + } else { + it.skip('Run one build it using K8s without error - disabled (no outbound network)', () => { + CloudRunnerLogger.log('Skipping K8s e2e (ENABLE_K8S_E2E not true)'); + }); + } } });