From 5c4aaae3f4b1a0a2f95bb795a69467d3f30c2248 Mon Sep 17 00:00:00 2001 From: Jim D'Agostino Date: Fri, 17 Jul 2026 14:40:39 -0400 Subject: [PATCH 1/2] Add gcp-hcp-infra cluster profile and Boskos quota slots Register the gcp-hcp-infra cluster profile restricted to openshift-online/gcp-hcp-infra, and add 3 Boskos quota slots for concurrency-limiting platform E2E test runs. Part of GCP-554: dedicated E2E CI infrastructure for gcp-hcp-infra. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../cluster-profiles/cluster-profiles-config.yaml | 8 ++++++++ core-services/prow/02_config/_boskos.yaml | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/ci-operator/step-registry/cluster-profiles/cluster-profiles-config.yaml b/ci-operator/step-registry/cluster-profiles/cluster-profiles-config.yaml index 40f36ec6de957..39afbbe6612bc 100644 --- a/ci-operator/step-registry/cluster-profiles/cluster-profiles-config.yaml +++ b/ci-operator/step-registry/cluster-profiles/cluster-profiles-config.yaml @@ -1360,6 +1360,14 @@ cluster_profiles: lease_type: gcp-confidential-qe-quota-slice name: gcp-confidential-qe secret: cluster-secrets-gcp-confidential-qe +- cluster_type: gcp + lease_type: gcp-hcp-infra-quota-slice + name: gcp-hcp-infra + owners: + - org: openshift-online + repos: + - gcp-hcp-infra + secret: cluster-secrets-gcp-hcp-infra - cluster_type: gcp lease_type: gcp-observability-quota-slice name: gcp-observability diff --git a/core-services/prow/02_config/_boskos.yaml b/core-services/prow/02_config/_boskos.yaml index 060ac0e5473cf..393e7451ddd1b 100644 --- a/core-services/prow/02_config/_boskos.yaml +++ b/core-services/prow/02_config/_boskos.yaml @@ -4816,6 +4816,10 @@ resources: - us-central1--gcp-confidential-qe-quota-slice-5 state: free type: gcp-confidential-qe-quota-slice +- max-count: 3 + min-count: 3 + state: free + type: gcp-hcp-infra-quota-slice - names: - us-central1--gcp-observability-quota-slice-00 - us-central1--gcp-observability-quota-slice-01 From f57fdc013586a247abdb00c2f1d23dae497dd809 Mon Sep 17 00:00:00 2001 From: Jim D'Agostino Date: Fri, 17 Jul 2026 16:03:18 -0400 Subject: [PATCH 2/2] Add platform-gcp cluster profile, Boskos quota, and secret bootstrap - Register platform-gcp cluster profile restricted to openshift-online/gcp-hcp-infra - Add platform-gcp-quota-slice (3 slots) to Boskos generator and regenerate _boskos.yaml - Add ci-secret-bootstrap entry for cluster-secrets-platform-gcp (pull-secret seeding) Vault self-service secret already created at selfservice/gcp-hcp-platform-ci/credentials with WIF credential config (syncs to cluster-secrets-platform-gcp in ci namespace). Part of GCP-554: dedicated E2E CI infrastructure for gcp-hcp-infra. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../cluster-profiles-config.yaml | 16 ++++----- .../ci-secret-bootstrap/_config.yaml | 33 +++++++++++++++++++ core-services/prow/02_config/_boskos.yaml | 8 ++--- .../prow/02_config/generate-boskos.py | 3 ++ 4 files changed, 48 insertions(+), 12 deletions(-) diff --git a/ci-operator/step-registry/cluster-profiles/cluster-profiles-config.yaml b/ci-operator/step-registry/cluster-profiles/cluster-profiles-config.yaml index 39afbbe6612bc..1edba7ea69bfa 100644 --- a/ci-operator/step-registry/cluster-profiles/cluster-profiles-config.yaml +++ b/ci-operator/step-registry/cluster-profiles/cluster-profiles-config.yaml @@ -1360,14 +1360,6 @@ cluster_profiles: lease_type: gcp-confidential-qe-quota-slice name: gcp-confidential-qe secret: cluster-secrets-gcp-confidential-qe -- cluster_type: gcp - lease_type: gcp-hcp-infra-quota-slice - name: gcp-hcp-infra - owners: - - org: openshift-online - repos: - - gcp-hcp-infra - secret: cluster-secrets-gcp-hcp-infra - cluster_type: gcp lease_type: gcp-observability-quota-slice name: gcp-observability @@ -1761,6 +1753,14 @@ cluster_profiles: lease_type: packet-edge-quota-slice name: packet-sno secret: cluster-secrets-packet-sno +- cluster_type: platform-gcp + lease_type: platform-gcp-quota-slice + name: platform-gcp + owners: + - org: openshift-online + repos: + - gcp-hcp-infra + secret: cluster-secrets-platform-gcp - cluster_type: powervc-1 lease_type: powervc-1-quota-slice name: powervc-1 diff --git a/core-services/ci-secret-bootstrap/_config.yaml b/core-services/ci-secret-bootstrap/_config.yaml index b86f1459181b4..d04317e2b703a 100644 --- a/core-services/ci-secret-bootstrap/_config.yaml +++ b/core-services/ci-secret-bootstrap/_config.yaml @@ -5422,6 +5422,39 @@ secret_configs: - non_app_ci name: cluster-secrets-hypershift-gcp namespace: ci +- from: + pull-secret: + dockerconfigJSON: + - auth_field: token_image-puller_app.ci_reg_auth_value.txt + item: build_farm + registry_url: registry.ci.openshift.org + - auth_field: auth + email_field: email + item: cloud.openshift.com-pull-secret + registry_url: cloud.openshift.com + - auth_field: auth + email_field: email + item: quay.io-pull-secret + registry_url: quay.io + - auth_field: auth + item: quayio-ci-read-only-robot + registry_url: quay-proxy.ci.openshift.org + - auth_field: auth + item: quayio-ci-read-only-robot + registry_url: quay.io/openshift/ci + - auth_field: auth + email_field: email + item: registry.connect.redhat.com-pull-secret + registry_url: registry.connect.redhat.com + - auth_field: auth + email_field: email + item: registry.redhat.io-pull-secret + registry_url: registry.redhat.io + to: + - cluster_groups: + - non_app_ci + name: cluster-secrets-platform-gcp + namespace: ci - from: vault-secret-manager-id: field: vault-secret-manager-client-id diff --git a/core-services/prow/02_config/_boskos.yaml b/core-services/prow/02_config/_boskos.yaml index 393e7451ddd1b..c08ec7e25ee0f 100644 --- a/core-services/prow/02_config/_boskos.yaml +++ b/core-services/prow/02_config/_boskos.yaml @@ -4816,10 +4816,6 @@ resources: - us-central1--gcp-confidential-qe-quota-slice-5 state: free type: gcp-confidential-qe-quota-slice -- max-count: 3 - min-count: 3 - state: free - type: gcp-hcp-infra-quota-slice - names: - us-central1--gcp-observability-quota-slice-00 - us-central1--gcp-observability-quota-slice-01 @@ -6033,6 +6029,10 @@ resources: min-count: 60 state: free type: packet-quota-slice +- max-count: 3 + min-count: 3 + state: free + type: platform-gcp-quota-slice - max-count: 4 min-count: 4 state: free diff --git a/core-services/prow/02_config/generate-boskos.py b/core-services/prow/02_config/generate-boskos.py index 43d5f16e221ce..40b22c8634b8e 100755 --- a/core-services/prow/02_config/generate-boskos.py +++ b/core-services/prow/02_config/generate-boskos.py @@ -497,6 +497,9 @@ 'hypershift-gcp-quota-slice': { 'default': 10, }, + 'platform-gcp-quota-slice': { + 'default': 3, + }, 'powervc-1-quota-slice': { 'default': 4, },