Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
4575d83
refactor: consolidate kind-* Makefile targets into pattern rules (#2792)
pedjak Jul 1, 2026
88bd84f
feat: add make targets for running single e2e scenarios (#2790)
pedjak Jul 1, 2026
9278989
:seedling: Add e2e regression test for cross-CE collision protection …
perdasilva Jul 1, 2026
18ab4c2
:seedling: Bump actions/checkout from 6.0.3 to 7.0.0 (#2794)
dependabot[bot] Jul 1, 2026
5707446
:seedling: Bump certifi from 2026.5.20 to 2026.6.17 (#2796)
dependabot[bot] Jul 1, 2026
daa260a
:seedling: Bump github.com/prometheus/common from 0.68.1 to 0.69.0 (#…
dependabot[bot] Jul 1, 2026
7f18f89
Merge branch 'main' into synchronize
Jul 1, 2026
4ba6f06
UPSTREAM: <carry>: Add OpenShift specific files
dtfranz Oct 26, 2023
c737947
UPSTREAM: <carry>: Add new tests for single/own namespaces install modes
camilamacedo86 Oct 6, 2025
dd82738
UPSTREAM: <carry>: Upgrade OCP image from 4.20 to 4.21
camilamacedo86 Oct 13, 2025
bb0507c
UPSTREAM: <carry>: [Default Catalog Tests] - Change logic to get ocp …
camilamacedo86 Oct 13, 2025
305865e
UPSTREAM: <carry>: Update OCP catalogs to v4.21
tmshort Oct 13, 2025
d0b77a2
UPSTREAM: <carry>: support singleown cases in disconnected
kuiwang02 Oct 16, 2025
52b0b88
UPSTREAM: <carry>: fix cases 81696 and 74618 for product code changes
kuiwang02 Oct 17, 2025
4ad0db1
UPSTREAM: <carry>: Define Default timeouts and apply their usage accr…
camilamacedo86 Oct 22, 2025
2d93008
UPSTREAM: <carry>: Update to new feature-gate options in helm
tmshort Oct 22, 2025
ed62151
UPSTREAM: <carry>: Fix flake for single/own ns tests by ensuring uniq…
camilamacedo86 Oct 22, 2025
90cd4b3
UPSTREAM: <carry>: [OTE]: Enhance single/own ns based on review comme…
camilamacedo86 Oct 24, 2025
bc95427
UPSTREAM: <carry>: Update OwnSingle template to use spec.config.inlin…
kuiwang02 Nov 3, 2025
7f97547
UPSTREAM: <carry>: [OTE]: Add webhook cleanup validation on extension…
camilamacedo86 Nov 4, 2025
06c2aad
UPSTREAM: <carry>: Add [OTP] to migrated cases
kuiwang02 Nov 7, 2025
28859ae
UPSTREAM: <carry>: [OTE]: Upgrade dependencies used
camilamacedo86 Nov 5, 2025
5e6a94b
UPSTREAM: <carry>: fix(OTE): fix OpenShift Kubernetes replace version…
camilamacedo86 Nov 10, 2025
51a5ab4
UPSTREAM: <carry>: [Default Catalog Tests] Upgrade go 1.24.6 and depe…
camilamacedo86 Nov 11, 2025
3f6a929
UPSTREAM: <carry>: add disconnected environment support with custom p…
kuiwang02 Nov 12, 2025
7d57ea8
UPSTREAM: <carry>: migrate jiazha test cases to OTE
jianzhangbjz Nov 14, 2025
6089a96
UPSTREAM: <carry>: migrate clustercatalog case to ote
Xia-Zhao-rh Oct 17, 2025
5046f6c
UPSTREAM: <carry>: migrate olmv1 QE stress cases
kuiwang02 Nov 20, 2025
a29c033
UPSTREAM: <carry>: Use busybox/httpd to simulate probes
tmshort Nov 25, 2025
a858239
UPSTREAM: <carry>: migrate olmv1 QE cases
Xia-Zhao-rh Nov 25, 2025
a056fd6
UPSTREAM: <carry>: add agent for olmv1 qe cases
kuiwang02 Oct 21, 2025
ee1a8f0
UPSTREAM: <carry>: Disable upstream PodDisruptionBudget
tmshort Dec 3, 2025
52ff18b
UPSTREAM: <carry>: Add AGENTS.md for AI code contributions
rashmigottipati Dec 11, 2025
b7a29b5
UPSTREAM: <carry>: address review comments through addl prompts
rashmigottipati Dec 11, 2025
b0df80d
UPSTREAM: <carry>: addressing some more review comments
rashmigottipati Dec 11, 2025
0a05614
UPSTREAM: <carry>: remove DCO line
rashmigottipati Dec 11, 2025
2b9b6d2
UPSTREAM: <carry>: migrate bandrade test cases to OTE
bandrade Nov 18, 2025
3b477d4
UPSTREAM: <carry>: update metadata
bandrade Dec 3, 2025
59196fd
UPSTREAM: <carry>: remove originalName
bandrade Dec 3, 2025
71a3975
UPSTREAM: <carry>: update 80458's timeout to 180s
jianzhangbjz Dec 8, 2025
e5d6cca
UPSTREAM: <carry>: update 83026 to specify the clustercatalog
jianzhangbjz Dec 15, 2025
b7a0ba8
UPSTREAM: <carry>: Update to golang 1.25 and ocp 4.22
oceanc80 Dec 18, 2025
75f250a
UPSTREAM: <carry>: Use oc client for running e2e tests
pedjak Jan 13, 2026
1aa0d22
UPSTREAM: <carry>: Run upstream e2e tests tagged with `@catalogd-update`
pedjak Jan 14, 2026
9c9574f
UPSTREAM: <carry>: enhance case to make it more stable
kuiwang02 Jan 6, 2026
225df4e
UPSTREAM: <carry>: add service account to curl job
ehearne-redhat Jan 7, 2026
20885ed
UPSTREAM: <carry>: move sa creation out of buildCurlJob()
ehearne-redhat Jan 8, 2026
387a0af
UPSTREAM: <carry>: comment out delete service account
ehearne-redhat Jan 9, 2026
20eeed7
UPSTREAM: <carry>: move defercleanup for sa for LIFO
ehearne-redhat Jan 9, 2026
91066d2
UPSTREAM: <carry>: add polling so job fully deleted before proceed
ehearne-redhat Jan 12, 2026
1b5c329
UPSTREAM: <carry>: Revert "Merge pull request #594 from ehearne-redha…
sosiouxme Jan 20, 2026
446fc40
UPSTREAM: <carry>: Remove openshift-redhat-marketplace catalog tests
camilamacedo86 Jan 8, 2026
75381ab
UPSTREAM: <carry>: config watchnamespace cases
kuiwang02 Jan 6, 2026
ae95262
UPSTREAM: <carry>: enhance ocp-79770
Xia-Zhao-rh Jan 26, 2026
4ca5ce1
UPSTREAM: <carry>: upgrade version support case
kuiwang02 Jan 28, 2026
e9196b5
UPSTREAM: <carry>: Remove installed condition check from auth preflig…
Jan 30, 2026
bb81744
UPSTREAM: <carry>: Add openshift/api dependency
Jan 30, 2026
a7cec7e
UPSTREAM: <carry>: Add boxcutter specific preflight auth test
Jan 30, 2026
32f6d5c
UPSTREAM: <carry>: adjust watchnamespace case based on change
kuiwang02 Feb 2, 2026
c42aef1
UPSTREAM: <carry>: fix(ote): Use as operator-controller dep from root…
camilamacedo86 Feb 3, 2026
1dc32c5
UPSTREAM: <carry>: add 83979 automation
bandrade Feb 2, 2026
14dafa4
UPSTREAM: <carry>: add 85889 automation
bandrade Feb 2, 2026
23ff437
UPSTREAM: <carry>: Update test-operator startup script to fix pod pro…
Feb 4, 2026
94f1d10
UPSTREAM: <carry>: Fix up own-namespace invalid configuration test
Feb 7, 2026
8a10bea
UPSTREAM: <carry>: Preflight tests use in-cluster catalog and bundles…
camilamacedo86 Feb 24, 2026
ae2c77b
UPSTREAM: <carry>: adjust sa and permission test cases per new change…
kuiwang02 Feb 2, 2026
c709153
UPSTREAM: <carry>: Update OCP catalogs to v4.22
camilamacedo86 Feb 3, 2026
49f9f75
UPSTREAM: <carry>: chore(OTE and Default Catalog Tests) Update go and…
camilamacedo86 Feb 26, 2026
2948ac8
UPSTREAM: <carry>: fix 83026 for TP cluster
jianzhangbjz Feb 28, 2026
ff10b45
UPSTREAM: <carry>: serviceAccount validation unified across all runtimes
kuiwang02 Mar 6, 2026
2988a8b
UPSTREAM: <carry>: Fix OLMv1 test operator to listen on IPv6
stbenjam Mar 6, 2026
72b6996
UPSTREAM: <carry>: Increase install timeout and add diagnostic loggin…
camilamacedo86 Mar 11, 2026
d67a40c
UPSTREAM: <carry>: add service account to curl job
ehearne-redhat Mar 2, 2026
87bdcdb
UPSTREAM: <carry>: update OCP-75441 to support multi-arch
jianzhangbjz Mar 19, 2026
55c7e65
UPSTREAM: <carry>: deployment config cases
kuiwang02 Feb 6, 2026
b862416
UPSTREAM: <carry>: Add OTE tests for OLMv1 DeploymentConfig support
tmshort Mar 11, 2026
01722a7
UPSTREAM: <carry>: Update openshift/api and client-go
tmshort Mar 19, 2026
e30c4fe
UPSTREAM: <carry>: Add boxcutter tests
camilamacedo86 Mar 23, 2026
485cf8c
UPSTREAM: <carry>: enhance QE cases
Xia-Zhao-rh Mar 17, 2026
10222b3
UPSTREAM: <carry>: Update quay-operator version to one containing arm…
dtfranz Mar 24, 2026
e6cb6ba
UPSTREAM: <carry>: verify volume/volumeMount override
kuiwang02 Mar 25, 2026
cc3b7ea
UPSTREAM: <carry>: Add long-duration test script and documents
jianzhangbjz Mar 11, 2026
437868a
UPSTREAM: <carry>: Update grpc in default-catalog-consistency tests
tmshort Mar 27, 2026
c0b1a4f
UPSTREAM: <carry>: Rename ClusterExtensionRevision to ClusterObjectSe…
camilamacedo86 Mar 31, 2026
32b61e3
UPSTREAM: <carry>: Skip incompatible operator test when Boxcutter use…
camilamacedo86 Mar 31, 2026
b169aef
UPSTREAM: <carry>: add ocp-87557
bandrade Feb 8, 2026
65fe2d3
UPSTREAM: <carry>: Add fgiudici as reviewer
fgiudici Mar 31, 2026
e836780
UPSTREAM: <carry>: Remove skip for incompatible operator check after …
camilamacedo86 Apr 1, 2026
eba7cab
UPSTREAM: <carry>: Test empty affinity erasure and cleanup
kuiwang02 Apr 1, 2026
9318c0e
UPSTREAM: <carry>: Fix boxcutter finalizer ResourceNames in prefligh…
camilamacedo86 Apr 9, 2026
7ace3d7
UPSTREAM: <carry>: Expand OTE docs with more comprehensive details
camilamacedo86 Apr 15, 2026
9d29019
UPSTREAM: <carry>: Disable upstream TLSProfile tests
tmshort Apr 18, 2026
f587e2b
UPSTREAM: <carry>: OTE: Simplify by remove option to configure tests …
camilamacedo86 Apr 20, 2026
dd213b1
UPSTREAM: <carry>: OTE - Make OTE local output easier to read
camilamacedo86 Apr 21, 2026
0add23d
UPSTREAM: <carry>: remove dead e2e registry push job and related vari…
joelanford Apr 29, 2026
e842e66
UPSTREAM: <carry>: OCPBUGS-62517: Set replicas=1, PDB, and pod anti-a…
tmshort Apr 23, 2026
513fefa
UPSTREAM: <carry>: fix(test): drop blocking namespace-deletion wait b…
tmshort May 4, 2026
0788064
UPSTREAM: <carry>: Fix downstream e2e test invocation
tmshort May 18, 2026
d366047
UPSTREAM: <carry>: Delete openshift/registry.Dockerfile
joelanford May 19, 2026
9f15b69
UPSTREAM: <carry>: Remove test-experimenal-e2e
tmshort May 20, 2026
e65be98
UPSTREAM: <carry>: Update readme Default Catalog Tests
camilamacedo86 May 27, 2026
25ba7e5
UPSTREAM: <carry>: add OLMv1 topology-based deployment scaling e2e test
tmshort May 26, 2026
f42f06e
UPSTREAM: <carry>: Update dockerfiles to use golang-1.26-release-4.23…
tmshort Jun 4, 2026
4d75bb6
UPSTREAM: <carry>: Updating ose-olm-operator-controller-container ima…
Jun 6, 2026
f96311d
UPSTREAM: <carry>: Updating ose-olm-catalogd-container image to be co…
Jun 6, 2026
1cc69aa
UPSTREAM: <carry>: Update catalogs for 4.23/5.0
tmshort May 21, 2026
25b398f
UPSTREAM: <drop>: go mod vendor
Jul 1, 2026
a21bf00
UPSTREAM: <drop>: remove upstream GitHub configuration
Jul 1, 2026
cf87dc5
UPSTREAM: <drop>: configure the commit-checker
Jul 1, 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
22 changes: 22 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,28 @@ make test-regression
make test
```

### Iterative E2E Development

```bash
# Set up a persistent e2e cluster (does not tear down after tests)
make e2e-setup # Standard features
make experimental-e2e-setup # Experimental features

# Run e2e scenarios against the running cluster
make e2e/install # All scenarios in install.feature
make e2e/install/Install # Scenarios starting with "Install"
make "e2e/install/Install latest" # Exact prefix with spaces
make e2e/install E2E_TIMEOUT=30m # Override timeout
make e2e/install KUBECONFIG=~/.kube/config # Override kubeconfig

# Run against experimental cluster (override KUBECONFIG)
make e2e/install/Install KUBECONFIG=.kubeconfig/operator-controller-experimental-e2e.kubeconfig

# Tear down the e2e cluster when done
make e2e-teardown # Standard cluster
make experimental-e2e-teardown # Experimental cluster
```

### Linting & Verification

```bash
Expand Down
16 changes: 2 additions & 14 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,22 +39,10 @@ Please keep this workflow in mind as you read through the document.
After creating a fork and cloning the project locally,
you can follow the steps below to test your changes:

1. Create the cluster:
1. Build and deploy to a local Kind cluster:

```sh
kind create cluster -n operator-controller
```

2. Build your changes:

```sh
make build docker-build
```

3. Load the image locally and Deploy to Kind

```sh
make kind-load kind-deploy
make run
```

## How to debug controller tests using ENVTEST
Expand Down
188 changes: 91 additions & 97 deletions Makefile

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ require (
github.com/blang/semver/v4 v4.0.0
github.com/cert-manager/cert-manager v1.20.2
github.com/containerd/containerd v1.7.33
github.com/cucumber/gherkin/go/v26 v26.2.0
github.com/cucumber/godog v0.15.1
github.com/cucumber/messages/go/v21 v21.0.1
github.com/evanphx/json-patch v5.9.11+incompatible
github.com/fsnotify/fsnotify v1.10.1
github.com/go-logr/logr v1.4.3
Expand All @@ -25,7 +27,7 @@ require (
github.com/operator-framework/helm-operator-plugins v0.9.1
github.com/operator-framework/operator-registry v1.72.0
github.com/prometheus/client_golang v1.23.2
github.com/prometheus/common v0.68.1
github.com/prometheus/common v0.69.0
github.com/santhosh-tekuri/jsonschema/v6 v6.0.2
github.com/spf13/cobra v1.10.2
github.com/spf13/pflag v1.0.10
Expand Down Expand Up @@ -91,8 +93,6 @@ require (
github.com/containerd/typeurl/v2 v2.2.3 // indirect
github.com/containers/libtrust v0.0.0-20230121012942-c1716e8a8d01 // indirect
github.com/containers/ocicrypt v1.3.0 // indirect
github.com/cucumber/gherkin/go/v26 v26.2.0 // indirect
github.com/cucumber/messages/go/v21 v21.0.1 // indirect
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 // indirect
github.com/cyphar/filepath-securejoin v0.6.1 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -442,8 +442,8 @@ github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UH
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
github.com/prometheus/common v0.68.1 h1:omjRRl4QP4komogpXuhfeOiisQg7xdy8VM1UY+pStaY=
github.com/prometheus/common v0.68.1/go.mod h1:ZzL3f6u94qUxh9p+tJTrF+FvBS1XXbbRAZCQkytAL0Y=
github.com/prometheus/common v0.69.0 h1:OA85nJQS/T/MaYh/Q2CcgDKSGWqNIgrBDvDH85CuiNk=
github.com/prometheus/common v0.69.0/go.mod h1:ZzL3f6u94qUxh9p+tJTrF+FvBS1XXbbRAZCQkytAL0Y=
github.com/prometheus/otlptranslator v1.0.0 h1:s0LJW/iN9dkIH+EnhiD3BlkkP5QVIUVEoIwkU+A6qos=
github.com/prometheus/otlptranslator v1.0.0/go.mod h1:vRYWnXvI6aWGpsdY/mOT/cbeVRBlPWtBNDb7kGR3uKM=
github.com/prometheus/procfs v0.20.1 h1:XwbrGOIplXW/AU3YhIhLODXMJYyC1isLFfYCsTEycfc=
Expand Down
2 changes: 1 addition & 1 deletion openshift/tests-extension/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ require (
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/prometheus/client_golang v1.23.2 // indirect
github.com/prometheus/client_model v0.6.2 // indirect
github.com/prometheus/common v0.68.1 // indirect
github.com/prometheus/common v0.69.0 // indirect
github.com/prometheus/procfs v0.20.1 // indirect
github.com/sirupsen/logrus v1.9.4 // indirect
github.com/spf13/pflag v1.0.10 // indirect
Expand Down
4 changes: 2 additions & 2 deletions openshift/tests-extension/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -171,8 +171,8 @@ github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h
github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg=
github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
github.com/prometheus/common v0.68.1 h1:omjRRl4QP4komogpXuhfeOiisQg7xdy8VM1UY+pStaY=
github.com/prometheus/common v0.68.1/go.mod h1:ZzL3f6u94qUxh9p+tJTrF+FvBS1XXbbRAZCQkytAL0Y=
github.com/prometheus/common v0.69.0 h1:OA85nJQS/T/MaYh/Q2CcgDKSGWqNIgrBDvDH85CuiNk=
github.com/prometheus/common v0.69.0/go.mod h1:ZzL3f6u94qUxh9p+tJTrF+FvBS1XXbbRAZCQkytAL0Y=
github.com/prometheus/procfs v0.20.1 h1:XwbrGOIplXW/AU3YhIhLODXMJYyC1isLFfYCsTEycfc=
github.com/prometheus/procfs v0.20.1/go.mod h1:o9EMBZGRyvDrSPH1RqdxhojkuXstoe4UlK79eF5TGGo=
github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion openshift/tests-extension/vendor/modules.txt
Original file line number Diff line number Diff line change
Expand Up @@ -317,7 +317,7 @@ github.com/prometheus/client_golang/prometheus/testutil/promlint/validations
# github.com/prometheus/client_model v0.6.2
## explicit; go 1.22.0
github.com/prometheus/client_model/go
# github.com/prometheus/common v0.68.1
# github.com/prometheus/common v0.69.0
## explicit; go 1.25.0
github.com/prometheus/common/expfmt
github.com/prometheus/common/model
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Babel==2.18.0
beautifulsoup4==4.15.0
certifi==2026.5.20
certifi==2026.6.17
charset-normalizer==3.4.7
click==8.4.1
colorama==0.4.6
Expand Down
Loading