Skip to content

fix: download the release under test from the content gateway - #103

Open
kdacosta0 wants to merge 1 commit into
mainfrom
fix-content-gateway-cdn-resolution
Open

kdacosta0 wants to merge 1 commit into
mainfrom
fix-content-gateway-cdn-resolution

Conversation

@kdacosta0

@kdacosta0 kdacosta0 commented Oct 7, 2026 •

Copy link
Copy Markdown
Member

What changed: The content gateway is now resolved through its CDN redirect before the archive is extracted, and the hardcoded fallback to RHTAS 1.4.2 is gone, along with the private go install fallback for tufcli. The rekor-cli test accepts the current entry type, and the e2e job no longer pins CLI binaries to a release older than the operator it tests.

Why: A content gateway file URL redirects to an HTML page instead of serving the archive, so the download always failed and the suite fell back to 1.4.2. Every CLI present in 1.4.2 was therefore validated at 1.4.2 instead of the release under test, while CI stayed green — on a 1.5.0 cluster cosign reported GitCommit 5e8a5593, the 1.4.2 build. tufcli, absent from 1.4.2, fell through to go install, which resolves the repo's only tag (v0.0.1-rc1, 45 commits behind main) and builds without the piv tag, so the published artifact was never executed once.


Changes

Area Change
pkg/support New IsContentGatewayLink()
pkg/strategy/openshift Resolve the CDN link up front; drop fallbackVersion = "1.4.2" and the version rewrite
pkg/strategy/cgw Same, instead of resolving only after a failed extraction
pkg/clients/tufcli.go Drop the private go install fallback — CLI_STRATEGY=goinstall remains for deliberate source builds
pkg/strategy/openshift/interstitial_test.go Regression tests against a stub gateway: one that the interstitial is resolved, one that an unpublished artifact fails hard
test/rekorcli Accept HashedRekordObj as well as RekordObj (upstream changed the default upload type, sigstore/rekor#2885)
.github/workflows/e2e.yml Bump CLI_CGW_VERSION 1.4.2 → 1.5.0

The version is no longer hardcoded anywhere in the openshift path — it comes from the ConsoleCLIDownload the operator deploys. A release that does not publish a usable binary now fails the suite instead of silently substituting another one.

Verification

Against a live 1.5.0 cluster, all eight CLIs download the 1.5.0 artifacts (cosign sha256:b57f8d53…, versus 1.4.2's 00c321bf…), with no fallback and no retry storm.

Expected failures

This PR makes the suite honest, so it now surfaces two real 1.5.0 defects rather than hiding them. Both are product bugs tracked separately, not problems with this change:

  • tufcli — the published binary fails on every platform: macOS dyld: symbol not found '_g_rgSCardT1Pci', Windows sync parent directory: Access is denied, Linux missing libpcsclite.so.1.
  • gitsign verify — the sigstore-go verification path, enabled by default since the v0.17.1 upstream sync, loads CT log keys via cosign.GetCTLogPubs instead of the trusted root gitsign initialize fetched from the cluster, and falls back to an embedded root that expired 2025-08-19.

A workaround for the gitsign case (GITSIGN_ENABLE_SIGSTORE_GO=false) was deliberately left out: pinning it in the suite would hide the defect the same way the 1.4.2 fallback did.

🤖 Generated with Claude Code

@qodo-for-securesign

qodo-for-securesign Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

PR Summary by Qodo

Download release-under-test CLIs through the content gateway CDN

🐞 Bug fix 🧪 Tests 🕐 40+ Minutes

Grey Divider

AI Description

• Resolve content gateway redirects before extraction so tests use the advertised release.
• Remove older-release and tufcli source-build fallbacks so missing artifacts fail the suite.
• Cover gateway behavior, accept both Rekor entry types, and align CI with 1.5.0.
Diagram

graph TD
  OpenShift["Operator CLI link"] --> Check{"Gateway link?"} -->|yes| Resolve["CDN resolver"] --> CDN["CDN archive"] --> Extract["Archive extraction"] --> Tests["CLI tests"]
  CGW["Configured CGW URL"] --> Check
  Check -->|no| Extract
Loading
High-Level Assessment

Resolve redirects in the gateway-aware strategies and keep failures visible. Centralizing this behavior in the generic HTTP downloader would broaden its effects to unrelated downloads; retaining a fallback would continue to hide missing release artifacts.

Files changed (7) +180 / -68

Enhancement (1) +16 / -0
testSupport.goIdentify content gateway links +16/-0

Identify content gateway links

• Adds IsContentGatewayLink to recognize URLs with the content gateway path, allowing download strategies to apply the existing CDN resolver only when needed.

pkg/support/testSupport.go

Bug fix (3) +41 / -66
tufcli.goRemove tufcli's implicit source-build fallback +7/-25

Remove tufcli's implicit source-build fallback

• Uses the configured setup strategy without silently falling back to go install. A missing or unusable published binary now fails setup; explicit goinstall selection remains available.

pkg/clients/tufcli.go

cgw.goResolve gateway redirects before archive extraction +13/-14

Resolve gateway redirects before archive extraction

• Resolves content gateway URLs to CDN URLs before downloading. Removes the extraction-failure retry path and returns resolution or extraction errors directly.

pkg/strategy/cgw/cgw.go

openshift.goDownload the operator-advertised release without fallback +21/-27

Download the operator-advertised release without fallback

• Resolves gateway archive links before tar.gz or zip extraction while leaving other archive links unchanged. Removes the hardcoded 1.4.2 version rewrite and fallback.

pkg/strategy/openshift/openshift.go

Tests (2) +122 / -1
interstitial_test.goTest gateway redirects and missing artifacts +110/-0

Test gateway redirects and missing artifacts

• Adds an HTTP gateway stub and tests that the OpenShift strategy extracts the CDN archive rather than the HTML interstitial. Also verifies that an unpublished artifact fails instead of yielding a stale binary.

pkg/strategy/openshift/interstitial_test.go

rekorcli_sign_verify_test.goAccept Rekor and HashedRekord entry hashes +12/-1

Accept Rekor and HashedRekord entry hashes

• Reads the hash from either RekordObj or HashedRekordObj in rekor-cli get output. Fails explicitly when neither entry contains a hash.

test/rekorcli/rekorcli_sign_verify_test.go

Other (1) +1 / -1
e2e.ymlSet the E2E content gateway version to 1.5.0 +1/-1

Set the E2E content gateway version to 1.5.0

• Changes CLI_CGW_VERSION from 1.4.2 to 1.5.0 so CI no longer requests older CLI artifacts.

.github/workflows/e2e.yml

@kdacosta0
kdacosta0 marked this pull request as draft October 7, 2026 10:39
@qodo-for-securesign

qodo-for-securesign Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (2) 📘 Rule violations (0) 🔗 Cross-repo conflicts (0) 📜 Skill insights (0)

Grey Divider


Action required

1. Operator CI cannot obtain tufcli ✓ Resolved
Description
NewTufcli now uses only the configured download strategy, but secure-sign-operator runs the
tufcli suite with a content-gateway URL pinned to RHTAS 1.4.2, which does not publish tufcli. When
that workflow checks out the updated E2E suite, tufcli setup fails instead of building from source,
so its test run fails.
Code

pkg/clients/tufcli.go[16]

+			setupStrategy:  PreferredSetupStrategy(),
Relevance

●●● Strong

Downstream CI still pins a release without tufcli; removing the fallback makes this integration
failure visible and requires updating CI.

PR-#94

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The PR removes the only tufcli-specific fallback. The operator workflow checks out sigstore-e2e,
pins its gateway version to 1.4.2, selects the cgw strategy, and runs the test packages; the tufcli
suite requires successful client setup. The PR description confirms that 1.4.2 did not ship tufcli.

sigstore-e2e -> secure-sign-operator
pkg/clients/tufcli.go[7-18]
test/tufcli/tufcli_manual_tuf_repo_test.go[36-44]
External repo: securesign/secure-sign-operator, .github/workflows/main.yml [19]
External repo: securesign/secure-sign-operator, .github/workflows/main.yml [618-635]
External repo: securesign/secure-sign-operator, .github/workflows/main.yml [728-735]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The operator CI workflow pins its content-gateway downloads to RHTAS 1.4.2, which lacks tufcli, while the E2E client no longer falls back to building it from source.
## Fix Focus Areas
- pkg/clients/tufcli.go[12-18]
- /cross_repos/secure-sign-operator/.github/workflows/main.yml[19-19]
- /cross_repos/secure-sign-operator/.github/workflows/main.yml[728-735]
## Recommended Fix
Coordinate with secure-sign-operator to select a content-gateway release that publishes tufcli before removing the fallback from the E2E revision its workflow checks out.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

2. Source-build guidance leads to a panic 🐞 Bug ≡ Correctness
Description
NewTufcli now directs source builds through PreferredSetupStrategy and tells users to set only
CLI_STRATEGY=goinstall, removing the private fallback's hardcoded tufcli module. When
GOINSTALL_MODULE is unset, selecting that strategy panics during strategy initialization rather
than building tufcli.
Code

pkg/clients/tufcli.go[10]

+// exactly what the e2e suite exists to catch. Use CLI_STRATEGY=goinstall to
Relevance

●●● Strong

Accepted behavior changes intentionally expose missing tufcli artifacts; PR #94 supports
preferred-strategy handling and fallback concerns.

PR-#94

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The changed constructor now selects the configured strategy rather than using ForModule with a
hardcoded tufcli module. The go-install strategy explicitly panics when GOINSTALL_MODULE is empty,
and the API supplies no default for that setting.

pkg/clients/tufcli.go[7-17]
pkg/clients/cli.go[21-31]
pkg/strategy/goinstall/goinstall.go[16-26]
pkg/api/values.go[38-72]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The new tufcli source-build instruction omits a setting required by the selected strategy.
## Fix Focus Areas
- pkg/clients/tufcli.go[7-16]
- pkg/strategy/goinstall/goinstall.go[16-26]
## Recommended Fix
State that source builds also require `GOINSTALL_MODULE=github.com/securesign/tufcli`, or provide that module when tufcli selects the go-install strategy.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


3. Missing-artifact test misses old fallback ⊘ Outdated
Description
TestContentGatewayMissingArtifactFails changes the advertised filename to _missing, while its
stub ignores the requested release version and only checks the filename. The former fallback changed
only the version, so it would still request the missing filename and this test would pass without
detecting the wrong-release behavior it claims to guard against.
Code

pkg/strategy/openshift/interstitial_test.go[R104-105]

+	missing := "testcli_" + suffix + "_missing.tar.gz"
+	fakeClient := newFakeClient(t, gatewayCLIDownload(missing, srv.URL, "1.5.0")).Build()
Relevance

●●● Strong

The fixture mismatch means the test does not validate version-specific fallback behavior; repository
history accepts test correctness fixes.

PR-#98

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The stub accepts any version in /content-gateway/file/ when the filename matches. The test instead
advertises a different, missing filename; the removed fallback rewrote the version segment but
preserved that filename, and its production-host condition also prevents the localhost stub from
exercising it.

pkg/strategy/openshift/interstitial_test.go[34-44]
pkg/strategy/openshift/interstitial_test.go[96-109]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The missing-artifact test cannot distinguish the requested release from a fallback release.
## Fix Focus Areas
- pkg/strategy/openshift/interstitial_test.go[31-55]
- pkg/strategy/openshift/interstitial_test.go[93-109]
## Recommended Fix
Serve the same archive name only for the older version, reject it for the release under test, and assert that the older-version URL is never requested. Make the production-host fallback condition testable so restoring that behavior would fail the test.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


4. Direct archives can fail to download 🐞 Bug ≡ Correctness
Description
IsContentGatewayLink classifies URLs by a path substring without checking the host, so
downloadArchive sends any matching archive URL to ResolveCDNLink. If a directly served archive
has /content-gateway/ in its path, its normal 200 response is rejected as a missing redirect
before extraction begins.
Code

pkg/support/testSupport.go[166]

+	return strings.Contains(u.Path, contentGatewayPath)
Relevance

●●● Strong

Host-agnostic URL classification can misroute direct archives; prior URL-detection robustness
feedback was accepted.

PR-#76

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The cluster link is returned unchanged, and archive links enter downloadArchive. The new
classifier matches a path substring regardless of host; the resolver then rejects a direct archive's
200 response because it requires a 301 or 302.

pkg/kubernetes/cliDownloads.go[12-38]
pkg/strategy/openshift/openshift.go[38-43]
pkg/strategy/openshift/openshift.go[57-66]
pkg/support/testSupport.go[161-166]
pkg/support/testSupport.go[169-199]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A path substring alone treats directly served archives on other hosts as gateway interstitials.
## Fix Focus Areas
- pkg/support/testSupport.go[153-167]
- pkg/strategy/openshift/openshift.go[57-66]
## Recommended Fix
Restrict gateway classification to the intended gateway hosts and path, while retaining a testable way to exercise the interstitial flow. Add a direct-archive test with a gateway-shaped path.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


Grey Divider

Context sources
✅ Cross-repo context — repo relationships
  Explored: repo: securesign/rekor (sha: 285086b0) — View relationship
  Explored: repo: securesign/pipelines (sha: 60702723) — View relationship
  Explored: repo: securesign/cosign (sha: 608114e8) — View relationship
  Explored: repo: securesign/gitsign (sha: ac550f22) — View relationship
  Explored: repo: securesign/releases (sha: e5fe10fb) — View relationship
  Explored: repo: securesign/secure-sign-operator (branch: main, sha: 430cd4fe) — View relationship
  Explored: repo: securesign/trillian (sha: 075d1eb0) — View relationship
  Explored: repo: securesign/tufcli (sha: 8cc61a45) — View relationship
  Explored: repo: conforma/cli (sha: d7152fd9) — View relationship
Review mode: Auto: ⚖️ Balanced: Substantive multi-file runtime changes share one concern but warrant careful review.

Grey Divider

Tip of the day
💡 Did you know, you can route each severity your way: inline, summary, both, or drop

More tips ↗ | Customize Qodo ↗ | Qodo docs ↗

Grey Divider

Previous reviews

Review updated until commit ef3b89d ⚖️ Balanced

Results up to commit cfec013 ⚖️ Balanced


🐞 Bugs (2) 📘 Rule violations (0) 📎 Requirement gaps (0) 🎨 UX issues (0) 🔗 Cross-repo conflicts (0) 📜 Skill insights (0)


Action required
1. Operator CI cannot obtain tufcli ✓ Resolved
Description
NewTufcli now uses only the configured download strategy, but secure-sign-operator runs the
tufcli suite with a content-gateway URL pinned to RHTAS 1.4.2, which does not publish tufcli. When
that workflow checks out the updated E2E suite, tufcli setup fails instead of building from source,
so its test run fails.
Code

pkg/clients/tufcli.go[16]

+			setupStrategy:  PreferredSetupStrategy(),
Relevance

●●● Strong

Downstream CI still pins a release without tufcli; removing the fallback makes this integration
failure visible and requires updating CI.

PR-#94

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The PR removes the only tufcli-specific fallback. The operator workflow checks out sigstore-e2e,
pins its gateway version to 1.4.2, selects the cgw strategy, and runs the test packages; the tufcli
suite requires successful client setup. The PR description confirms that 1.4.2 did not ship tufcli.

sigstore-e2e -> secure-sign-operator
pkg/clients/tufcli.go[7-18]
test/tufcli/tufcli_manual_tuf_repo_test.go[36-44]
External repo: securesign/secure-sign-operator, .github/workflows/main.yml [19]
External repo: securesign/secure-sign-operator, .github/workflows/main.yml [618-635]
External repo: securesign/secure-sign-operator, .github/workflows/main.yml [728-735]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The operator CI workflow pins its content-gateway downloads to RHTAS 1.4.2, which lacks tufcli, while the E2E client no longer falls back to building it from source.
## Fix Focus Areas
- pkg/clients/tufcli.go[12-18]
- /cross_repos/secure-sign-operator/.github/workflows/main.yml[19-19]
- /cross_repos/secure-sign-operator/.github/workflows/main.yml[728-735]
## Recommended Fix
Coordinate with secure-sign-operator to select a content-gateway release that publishes tufcli before removing the fallback from the E2E revision its workflow checks out.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended
2. Direct archives can fail to download 🐞 Bug ≡ Correctness
Description
IsContentGatewayLink classifies URLs by a path substring without checking the host, so
downloadArchive sends any matching archive URL to ResolveCDNLink. If a directly served archive
has /content-gateway/ in its path, its normal 200 response is rejected as a missing redirect
before extraction begins.
Code

pkg/support/testSupport.go[166]

+	return strings.Contains(u.Path, contentGatewayPath)
Relevance

●●● Strong

Host-agnostic URL classification can misroute direct archives; prior URL-detection robustness
feedback was accepted.

PR-#76

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The cluster link is returned unchanged, and archive links enter downloadArchive. The new
classifier matches a path substring regardless of host; the resolver then rejects a direct archive's
200 response because it requires a 301 or 302.

pkg/kubernetes/cliDownloads.go[12-38]
pkg/strategy/openshift/openshift.go[38-43]
pkg/strategy/openshift/openshift.go[57-66]
pkg/support/testSupport.go[161-166]
pkg/support/testSupport.go[169-199]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
A path substring alone treats directly served archives on other hosts as gateway interstitials.
## Fix Focus Areas
- pkg/support/testSupport.go[153-167]
- pkg/strategy/openshift/openshift.go[57-66]
## Recommended Fix
Restrict gateway classification to the intended gateway hosts and path, while retaining a testable way to exercise the interstitial flow. Add a direct-archive test with a gateway-shaped path.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


3. Source-build guidance leads to a panic 🐞 Bug ≡ Correctness
Description
NewTufcli now directs source builds through PreferredSetupStrategy and tells users to set only
CLI_STRATEGY=goinstall, removing the private fallback's hardcoded tufcli module. When
GOINSTALL_MODULE is unset, selecting that strategy panics during strategy initialization rather
than building tufcli.
Code

pkg/clients/tufcli.go[10]

+// exactly what the e2e suite exists to catch. Use CLI_STRATEGY=goinstall to
Relevance

●●● Strong

Accepted behavior changes intentionally expose missing tufcli artifacts; PR #94 supports
preferred-strategy handling and fallback concerns.

PR-#94

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The changed constructor now selects the configured strategy rather than using ForModule with a
hardcoded tufcli module. The go-install strategy explicitly panics when GOINSTALL_MODULE is empty,
and the API supplies no default for that setting.

pkg/clients/tufcli.go[7-17]
pkg/clients/cli.go[21-31]
pkg/strategy/goinstall/goinstall.go[16-26]
pkg/api/values.go[38-72]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The new tufcli source-build instruction omits a setting required by the selected strategy.
## Fix Focus Areas
- pkg/clients/tufcli.go[7-16]
- pkg/strategy/goinstall/goinstall.go[16-26]
## Recommended Fix
State that source builds also require `GOINSTALL_MODULE=github.com/securesign/tufcli`, or provide that module when tufcli selects the go-install strategy.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Dismiss ↗ | View ↗


4. Missing-artifact test misses old fallback ⊘ Outdated
Description
TestContentGatewayMissingArtifactFails changes the advertised filename to _missing, while its
stub ignores the requested release version and only checks the filename. The former fallback changed
only the version, so it would still request the missing filename and this test would pass without
detecting the wrong-release behavior it claims to guard against.
Code

pkg/strategy/openshift/interstitial_test.go[R104-105]

+	missing := "testcli_" + suffix + "_missing.tar.gz"
+	fakeClient := newFakeClient(t, gatewayCLIDownload(missing, srv.URL, "1.5.0")).Build()
Relevance

●●● Strong

The fixture mismatch means the test does not validate version-specific fallback behavior; repository
history accepts test correctness fixes.

PR-#98

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The stub accepts any version in /content-gateway/file/ when the filename matches. The test instead
advertises a different, missing filename; the removed fallback rewrote the version segment but
preserved that filename, and its production-host condition also prevents the localhost stub from
exercising it.

pkg/strategy/openshift/interstitial_test.go[34-44]
pkg/strategy/openshift/interstitial_test.go[96-109]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The missing-artifact test cannot distinguish the requested release from a fallback release.
## Fix Focus Areas
- pkg/strategy/openshift/interstitial_test.go[31-55]
- pkg/strategy/openshift/interstitial_test.go[93-109]
## Recommended Fix
Serve the same archive name only for the older version, reject it for the release under test, and assert that the older-version URL is never requested. Make the production-host fallback condition testable so restoring that behavior would fail the test.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Qodo Logo

Comment thread pkg/clients/tufcli.go
@kdacosta0
kdacosta0 force-pushed the fix-content-gateway-cdn-resolution branch from ab70635 to b93d74b Compare October 7, 2026 13:49
A content gateway file URL never serves the archive. It redirects to an
HTML interstitial page that carries the real CDN location in its
tcDownloadURL query parameter, so dereferencing it with a
redirect-following client yields ~155 KB of HTML and extraction fails
with "gzip: invalid header".

The openshift strategy treated that failure as a cue to retry against a
hardcoded RHTAS 1.4.2, resolving the CDN link only for that older
release. Because the first attempt could never succeed, the fallback
fired on every run: every CLI published in 1.4.2 was validated at 1.4.2
regardless of the version under test, while the suite reported green.
Confirmed against a 1.5.0 cluster, where cosign reported GitCommit
5e8a5593 (the 1.4.2 build) rather than 1.5.0's 608114e8. tufcli, which
1.4.2 never shipped, fell through a second fallback to `go install`,
which resolves the only tag in the repo (v0.0.1-rc1, 45 commits behind
main) and builds without the piv tag, so the published artifact was
never executed at all.

Resolve the CDN link up front for content gateway URLs and drop the
version rewrite. The version now comes solely from the ConsoleCLIDownload
resource the operator deploys, so whatever is on the cluster is what gets
tested, and a release that does not publish a usable binary fails the
suite instead of quietly substituting another one. The private go install
fallback in NewTufcli goes with it; CLI_STRATEGY=goinstall remains
available when building from source is the intent.

Also:
- rekor-cli upstream changed the default upload type from rekord to
  hashedrekord (sigstore/rekor#2885), so `rekor-cli get` returns the entry
  under HashedRekordObj. The test only read RekordObj, ended up with an
  empty hash and passed ":" to --sha. Accept either shape.
- The e2e job pinned CLI binaries to 1.4.2 while building the operator
  from secure-sign-operator main, validating current services against the
  previous release's CLIs. Bump the pin to 1.5.0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@kdacosta0
kdacosta0 force-pushed the fix-content-gateway-cdn-resolution branch from b93d74b to ef3b89d Compare October 7, 2026 14:01
Comment thread .github/workflows/e2e.yml
OPERATOR_REF: ${{ inputs.operator_ref || 'main' }}
TEST_NAMESPACE: test
CLI_CGW_VERSION: "1.4.2"
CLI_CGW_VERSION: "1.5.0"

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we need to decide what to do with this

@kdacosta0
kdacosta0 marked this pull request as ready for review October 7, 2026 15:17
@qodo-for-securesign

Copy link
Copy Markdown

Code review by qodo was updated up to the latest commit ef3b89d

@kdacosta0

Copy link
Copy Markdown
Member Author

/retest

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant