From f6cc67378cb8b0458037939d3a5f2fdddcdc7a17 Mon Sep 17 00:00:00 2001 From: jgrusewski Date: Sun, 1 Mar 2026 12:27:55 +0100 Subject: [PATCH] fix(ci): correct KUBERNETES_NODE_SELECTOR format to key=value GitLab Runner expects KUBERNETES_NODE_SELECTOR_: "key=value" format, not KUBERNETES_NODE_SELECTOR_: "value". Fix both compile (ci-compile-cpu) and supervised training (ci-training) node selector overrides. Co-Authored-By: Claude Opus 4.6 --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cae01d19c..6193a8f69 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -292,7 +292,7 @@ build-foxhunt-training-runtime: variables: # No CUDA_COMPUTE_CAP — CPU-only builds don't compile CUDA kernels CARGO_BUILD_JOBS: "14" - KUBERNETES_NODE_SELECTOR_k8s.scaleway.com/pool-name: "ci-compile-cpu" + KUBERNETES_NODE_SELECTOR_POOL: "k8s.scaleway.com/pool-name=ci-compile-cpu" KUBERNETES_CPU_REQUEST: "14000m" KUBERNETES_CPU_LIMIT: "15500m" KUBERNETES_MEMORY_REQUEST: "24Gi" @@ -578,7 +578,7 @@ write-manifest: # nvidia runtime provided by runner default (runtime_class_name = "nvidia") # Route to L40S pool (48GB VRAM for large supervised models) # Overrides runner default to L40S pool - KUBERNETES_NODE_SELECTOR_k8s.scaleway.com/pool-name: "ci-training" + KUBERNETES_NODE_SELECTOR_POOL: "k8s.scaleway.com/pool-name=ci-training" # Supervised is GPU-bound — minimal CPU. Low request allows 3-4 concurrent jobs. KUBERNETES_CPU_REQUEST: "1000m" KUBERNETES_CPU_LIMIT: "2000m"