Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
976c61e
feat(gcp-hcp): implement ArgoCD sync validation with Ginkgo v2 tests
jimdaga Aug 17, 2026
5de968c
fix(ci-operator): correct images section format to use items key
jimdaga Aug 17, 2026
e1c0bfd
fix(ci): regenerate Prow jobs for gcp-hcp-e2e-tests image
jimdaga Aug 17, 2026
2defa40
fix(ci): remove github-credentials volumeMounts after moving to oauth…
jimdaga Aug 17, 2026
5a93d72
fix(security): remove MC_CLUSTER_ENDPOINT from log output
jimdaga Aug 17, 2026
d2cb5bb
fix: use distinct region cluster name and make MC kubeconfig conditional
jimdaga Aug 17, 2026
4412c1a
fix: address remaining CodeRabbit findings
jimdaga Aug 17, 2026
de07f9b
feat(ci): add image promotion for gcp-hcp-e2e-tests
jimdaga Aug 17, 2026
295ab7a
chore(ci): regenerate Prow jobs for image promotion
jimdaga Aug 17, 2026
a424ee2
fix(e2e): split kubeconfig generation into separate step to avoid gcl…
jimdaga Aug 18, 2026
f9acea0
Use DNS/public endpoint for GKE kubeconfig generation
jimdaga Aug 18, 2026
aa87d36
Trigger rehearsal after gcp-hcp-infra PR #1317 merge
jimdaga Aug 18, 2026
6df18fc
Add missing github-credentials volume to e2e-platform job
jimdaga Aug 18, 2026
0db6105
Revert: Remove manually-added github-credentials volume
jimdaga Aug 18, 2026
a284112
Update Dockerfile path for e2e test relocation
jimdaga Aug 18, 2026
4be2c3b
Disable Ginkgo color output for cleaner CI logs
jimdaga Aug 18, 2026
22b79e6
Fix build context for relocated test files
jimdaga Aug 18, 2026
feb2027
Fix sparse checkout by using inputs.src.paths for complete test/ dire…
jimdaga Aug 18, 2026
730cd77
Fix sparse checkout to include entire test/ directory
jimdaga Aug 18, 2026
a0ffe1c
Use private endpoint for cluster connectivity from Prow
jimdaga Aug 19, 2026
1059c7c
Revert incorrect private endpoint change - need to research actual ne…
jimdaga Aug 19, 2026
962f370
Use gcloud get-credentials with --dns-endpoint for kubeconfig generation
jimdaga Aug 19, 2026
9d54061
Revert "Use gcloud get-credentials with --dns-endpoint for kubeconfig…
jimdaga Aug 19, 2026
9da67fc
Use Connect Gateway for cluster access instead of public endpoint
jimdaga Aug 19, 2026
0e925ea
Fix Connect Gateway TLS: remove cluster CA from kubeconfig
jimdaga Aug 19, 2026
6c6079d
Workaround Firestore provider bug: import orphaned databases on 409
jimdaga Aug 19, 2026
e6ecbf0
Fix MC Connect Gateway: use region project for fleet membership
jimdaga Aug 20, 2026
a2b653c
Increase ArgoCD sync validation timeouts
jimdaga Aug 20, 2026
7347008
Add pre-destroy-cleanup step to remove resources blocking terraform d…
jimdaga Aug 20, 2026
e36e3d8
Fix pre-destroy-cleanup: bash arithmetic bug and connectivity checks
jimdaga Aug 20, 2026
014224b
Fix CI checks: add metadata.json, disable sparse checkout, add cluste…
jimdaga Aug 20, 2026
113c9c9
Fix CI: move disable_sparse_checkout under prowgen, fix metadata trai…
jimdaga Aug 20, 2026
c35166c
Fix pre-destroy-cleanup: exit gracefully when provision didn't complete
jimdaga Aug 20, 2026
4e5a660
Add missing metadata.json for generate-kubeconfigs step
jimdaga Aug 20, 2026
8bad611
Replace terraform destroy with force project deletion for reliable cl…
jimdaga Aug 21, 2026
d91f767
Fix critical bugs in cleanup-infrastructure script
jimdaga Aug 21, 2026
811bfbe
Fix cleanup-infrastructure image reference
jimdaga Aug 21, 2026
a7820aa
Fix cleanup-infrastructure credentials: use correct secret names
jimdaga Aug 21, 2026
a4a26f7
Add best_effort and grace_period to cleanup-infrastructure step
jimdaga Aug 21, 2026
08071d6
Fix Firestore 409 import detection for TFC remote output
jimdaga Aug 21, 2026
a38d3d3
Fix cleanup-infrastructure: use upi-installer image (has jq/gcloud/ku…
jimdaga Aug 21, 2026
e1ed24f
TEMPORARY: Add image check step + use oc instead of kubectl
jimdaga Aug 21, 2026
c0b554d
Fix TFC cleanup: use terraform CLI to clear state before workspace de…
jimdaga Aug 21, 2026
10b1ef7
Remove check-cleanup-image hack + fix TFC state rm to include data so…
jimdaga Aug 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,21 @@ build_root:
namespace: ci
tag: latest
use_build_cache: true
images:
items:
- context_dir: test
dockerfile_path: Dockerfile.e2e
to: gcp-hcp-e2e-tests
promotion:
to:
- additional_images:
gcp-hcp-e2e-tests: gcp-hcp-e2e-tests
excluded_images:
- '*'
namespace: ci
tag: latest
prowgen:
disable_sparse_checkout: true
expose: true
private: true
releases:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ postsubmits:
cluster: build03
decorate: true
decoration_config:
skip_cloning: true
oauth_token_secret:
key: oauth
name: github-credentials-openshift-ci-robot-private-git-cloner
labels:
ci.openshift.io/generator: prowgen
max_concurrency: 1
Expand Down Expand Up @@ -54,15 +56,79 @@ postsubmits:
readOnly: true
serviceAccountName: ci-operator
volumes:
- name: github-credentials-openshift-ci-robot-private-git-cloner
- name: manifest-tool-local-pusher
secret:
secretName: manifest-tool-local-pusher
- name: pull-secret
secret:
secretName: registry-pull-credentials
- name: result-aggregator
secret:
secretName: github-credentials-openshift-ci-robot-private-git-cloner
secretName: result-aggregator
- agent: kubernetes
always_run: true
branches:
- ^main$
cluster: build04
decorate: true
decoration_config:
oauth_token_secret:
key: oauth
name: github-credentials-openshift-ci-robot-private-git-cloner
labels:
ci-operator.openshift.io/is-promotion: "true"
ci.openshift.io/generator: prowgen
max_concurrency: 1
name: branch-ci-openshift-online-gcp-hcp-infra-main-images
spec:
containers:
- args:
- --gcs-upload-secret=/secrets/gcs/service-account.json
- --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson
- --image-mirror-push-secret=/etc/push-secret/.dockerconfigjson
- --oauth-token-path=/usr/local/github-credentials/oauth
- --promote
- --report-credentials-file=/etc/report/credentials
- --target=[images]
- --target=gcp-hcp-e2e-tests
command:
- ci-operator
image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest
imagePullPolicy: Always
name: ""
resources:
requests:
cpu: 10m
volumeMounts:
- mountPath: /secrets/gcs
name: gcs-credentials
readOnly: true
- mountPath: /usr/local/github-credentials
name: github-credentials-openshift-ci-robot-private-git-cloner
readOnly: true
- mountPath: /secrets/manifest-tool
name: manifest-tool-local-pusher
readOnly: true
- mountPath: /etc/pull-secret
name: pull-secret
readOnly: true
- mountPath: /etc/push-secret
name: push-secret
readOnly: true
- mountPath: /etc/report
name: result-aggregator
readOnly: true
serviceAccountName: ci-operator
volumes:
- name: manifest-tool-local-pusher
secret:
secretName: manifest-tool-local-pusher
- name: pull-secret
secret:
secretName: registry-pull-credentials
- name: push-secret
secret:
secretName: registry-push-credentials-ci-central
- name: result-aggregator
secret:
secretName: result-aggregator
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ presubmits:
context: ci/prow/check-generated-files
decorate: true
decoration_config:
skip_cloning: true
oauth_token_secret:
key: oauth
name: github-credentials-openshift-ci-robot-private-git-cloner
labels:
ci.openshift.io/generator: prowgen
pj-rehearse.openshift.io/can-be-rehearsed: "true"
Expand Down Expand Up @@ -57,9 +59,6 @@ presubmits:
readOnly: true
serviceAccountName: ci-operator
volumes:
- name: github-credentials-openshift-ci-robot-private-git-cloner
secret:
secretName: github-credentials-openshift-ci-robot-private-git-cloner
- name: manifest-tool-local-pusher
secret:
secretName: manifest-tool-local-pusher
Expand All @@ -79,7 +78,9 @@ presubmits:
context: ci/prow/check-orphan-modules
decorate: true
decoration_config:
skip_cloning: true
oauth_token_secret:
key: oauth
name: github-credentials-openshift-ci-robot-private-git-cloner
labels:
ci.openshift.io/generator: prowgen
pj-rehearse.openshift.io/can-be-rehearsed: "true"
Expand Down Expand Up @@ -127,9 +128,6 @@ presubmits:
readOnly: true
serviceAccountName: ci-operator
volumes:
- name: github-credentials-openshift-ci-robot-private-git-cloner
secret:
secretName: github-credentials-openshift-ci-robot-private-git-cloner
- name: manifest-tool-local-pusher
secret:
secretName: manifest-tool-local-pusher
Expand All @@ -149,7 +147,9 @@ presubmits:
context: ci/prow/e2e-platform
decorate: true
decoration_config:
skip_cloning: true
oauth_token_secret:
key: oauth
name: github-credentials-openshift-ci-robot-private-git-cloner
labels:
ci-operator.openshift.io/cloud: platform-gcp
ci-operator.openshift.io/cloud-cluster-profile: platform-gcp
Expand Down Expand Up @@ -216,9 +216,6 @@ presubmits:
- name: ci-pull-credentials
secret:
secretName: ci-pull-credentials
- name: github-credentials-openshift-ci-robot-private-git-cloner
secret:
secretName: github-credentials-openshift-ci-robot-private-git-cloner
- name: manifest-tool-local-pusher
secret:
secretName: manifest-tool-local-pusher
Expand All @@ -229,6 +226,68 @@ presubmits:
secret:
secretName: result-aggregator
trigger: (?m)^/test( | .* )(e2e-platform|remaining-required),?($|\s.*)
- agent: kubernetes
always_run: true
branches:
- ^main$
- ^main-
cluster: build06
context: ci/prow/images
decorate: true
decoration_config:
oauth_token_secret:
key: oauth
name: github-credentials-openshift-ci-robot-private-git-cloner
labels:
ci.openshift.io/generator: prowgen
pj-rehearse.openshift.io/can-be-rehearsed: "true"
name: pull-ci-openshift-online-gcp-hcp-infra-main-images
rerun_command: /test images
spec:
containers:
- args:
- --gcs-upload-secret=/secrets/gcs/service-account.json
- --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson
- --oauth-token-path=/usr/local/github-credentials/oauth
- --report-credentials-file=/etc/report/credentials
- --target=[images]
- --target=gcp-hcp-e2e-tests
command:
- ci-operator
image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest
imagePullPolicy: Always
name: ""
resources:
requests:
cpu: 10m
volumeMounts:
- mountPath: /secrets/gcs
name: gcs-credentials
readOnly: true
- mountPath: /usr/local/github-credentials
name: github-credentials-openshift-ci-robot-private-git-cloner
readOnly: true
- mountPath: /secrets/manifest-tool
name: manifest-tool-local-pusher
readOnly: true
- mountPath: /etc/pull-secret
name: pull-secret
readOnly: true
- mountPath: /etc/report
name: result-aggregator
readOnly: true
serviceAccountName: ci-operator
volumes:
- name: manifest-tool-local-pusher
secret:
secretName: manifest-tool-local-pusher
- name: pull-secret
secret:
secretName: registry-pull-credentials
- name: result-aggregator
secret:
secretName: result-aggregator
trigger: (?m)^/test( | .* )images,?($|\s.*)
- agent: kubernetes
always_run: true
branches:
Expand All @@ -238,7 +297,9 @@ presubmits:
context: ci/prow/terraform-test
decorate: true
decoration_config:
skip_cloning: true
oauth_token_secret:
key: oauth
name: github-credentials-openshift-ci-robot-private-git-cloner
labels:
ci.openshift.io/generator: prowgen
pj-rehearse.openshift.io/can-be-rehearsed: "true"
Expand Down Expand Up @@ -303,9 +364,6 @@ presubmits:
- name: ci-pull-credentials
secret:
secretName: ci-pull-credentials
- name: github-credentials-openshift-ci-robot-private-git-cloner
secret:
secretName: github-credentials-openshift-ci-robot-private-git-cloner
- name: manifest-tool-local-pusher
secret:
secretName: manifest-tool-local-pusher
Expand All @@ -325,7 +383,9 @@ presubmits:
context: ci/prow/terraform-validate
decorate: true
decoration_config:
skip_cloning: true
oauth_token_secret:
key: oauth
name: github-credentials-openshift-ci-robot-private-git-cloner
labels:
ci.openshift.io/generator: prowgen
pj-rehearse.openshift.io/can-be-rehearsed: "true"
Expand Down Expand Up @@ -390,9 +450,6 @@ presubmits:
- name: ci-pull-credentials
secret:
secretName: ci-pull-credentials
- name: github-credentials-openshift-ci-robot-private-git-cloner
secret:
secretName: github-credentials-openshift-ci-robot-private-git-cloner
- name: manifest-tool-local-pusher
secret:
secretName: manifest-tool-local-pusher
Expand Down
18 changes: 18 additions & 0 deletions ci-operator/step-registry/gcp-hcp/cleanup-infrastructure/OWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
approvers:
- apahim
- cblecker
- ckandag
- cristianoveiga
- floresroger
- gbarabasz
- jimdaga
- patjlm
reviewers:
- apahim
- cblecker
- ckandag
- cristianoveiga
- floresroger
- gbarabasz
- jimdaga
- patjlm
Loading