Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
d0252d4
fix: align OTel versions to v1.44.0 and use explicit e2e timeout fall…
tmshort Jul 2, 2026
6a28728
:seedling: Bump github.com/google/go-containerregistry (#2800)
dependabot[bot] Jul 2, 2026
8013292
feat: replace asciinema with godog-based demo recording (#2801)
pedjak Jul 3, 2026
6655994
chore(deps): bump golang.org/x/net in /hack/tools/test-profiling (#2804)
dependabot[bot] Jul 3, 2026
395bb86
:seedling: Bump github.com/sigstore/fulcio from 1.8.5 to 1.8.6 (#2793)
dependabot[bot] Jul 3, 2026
7461774
fix: missing olm.operatorNamespace annotation (#2803)
Kajot-dev Jul 6, 2026
a918ca8
fix: use static permissions in update-demos workflow (#2805)
pedjak Jul 6, 2026
60f2706
:seedling: Bump actions/setup-go from 6.4.0 to 6.5.0 (#2807)
dependabot[bot] Jul 8, 2026
b7926dc
:seedling: Bump pymdown-extensions from 10.21.3 to 11.0 (#2808)
dependabot[bot] Jul 8, 2026
abd8c4a
:seedling: Bump helm.sh/helm/v3 from 3.21.1 to 3.21.2 (#2806)
dependabot[bot] Jul 8, 2026
dd78f2f
:seedling: Bump actions/setup-python from 6.2.0 to 6.3.0 (#2809)
dependabot[bot] Jul 8, 2026
be16a0a
:seedling: Align ClusterObjectSet e2e cleanup with addedResources pat…
perdasilva Jul 8, 2026
dbc9b4a
fix: remove HelmChartSupport feature (#2798)
pedjak Jul 9, 2026
e5bac06
:seedling: Bump click from 8.4.1 to 8.4.2 (#2811)
dependabot[bot] Jul 10, 2026
c63b183
:seedling: Bump github.com/cert-manager/cert-manager (#2812)
dependabot[bot] Jul 10, 2026
e5877d7
:seedling: Bump golang.org/x/tools from 0.46.0 to 0.47.0 (#2813)
dependabot[bot] Jul 13, 2026
8877ba0
:seedling: Bump regex from 2026.5.9 to 2026.6.28 (#2814)
dependabot[bot] Jul 14, 2026
ca2945a
:seedling: Bump github.com/klauspost/compress from 1.18.6 to 1.19.0 (…
dependabot[bot] Jul 14, 2026
507310b
:seedling: Bump docker/login-action from 4.2.0 to 4.3.0 (#2816)
dependabot[bot] Jul 16, 2026
61c439f
:seedling: Bump dorny/paths-filter from 4.0.1 to 4.0.2 (#2817)
dependabot[bot] Jul 16, 2026
7909550
:seedling: Bump golang.org/x/sync from 0.21.0 to 0.22.0 (#2818)
dependabot[bot] Jul 16, 2026
07e6312
✨ catalogd graphql shift to file-based cache (#2732)
grokspawn Jul 17, 2026
74d27b2
:seedling: Bump docker/login-action from 4.3.0 to 4.4.0 (#2820)
dependabot[bot] Jul 17, 2026
4562584
:seedling: Bump pymdown-extensions from 11.0 to 11.0.1 (#2821)
dependabot[bot] Jul 17, 2026
1bbe788
✨ Deprecate ClusterExtension spec.serviceAccount (#2770)
pedjak Jul 20, 2026
a7e2fcd
:seedling: Bump marocchino/sticky-pull-request-comment (#2822)
dependabot[bot] Jul 20, 2026
36631f6
:seedling: Bump sigs.k8s.io/structured-merge-diff/v6 (#2823)
dependabot[bot] Jul 23, 2026
a701c11
:seedling: Bump actions/stale from 10.3.0 to 10.4.0 (#2827)
dependabot[bot] Jul 23, 2026
a0e38b7
:seedling: Bump golang.org/x/tools from 0.47.0 to 0.48.0 (#2829)
dependabot[bot] Jul 23, 2026
441ed2b
:seedling: Bump github.com/cert-manager/cert-manager (#2830)
dependabot[bot] Jul 23, 2026
06e81f0
:seedling: Bump sigs.k8s.io/structured-merge-diff/v6 (#2828)
dependabot[bot] Jul 23, 2026
2196694
:seedling: Bump charset-normalizer from 3.4.7 to 3.4.9 (#2824)
dependabot[bot] Jul 23, 2026
bd0f55f
:seedling: Bump google.golang.org/grpc from 1.81.1 to 1.82.1 (#2826)
dependabot[bot] Jul 23, 2026
14472eb
chore: bump o-f deps (#2831)
grokspawn Jul 23, 2026
52c4259
Merge branch 'main' into synchronize
Jul 24, 2026
0ccc077
UPSTREAM: <carry>: Add OpenShift specific files
dtfranz Oct 26, 2023
60ede30
UPSTREAM: <carry>: Add new tests for single/own namespaces install modes
camilamacedo86 Oct 6, 2025
ee96dc1
UPSTREAM: <carry>: Upgrade OCP image from 4.20 to 4.21
camilamacedo86 Oct 13, 2025
80d97f8
UPSTREAM: <carry>: [Default Catalog Tests] - Change logic to get ocp …
camilamacedo86 Oct 13, 2025
071e814
UPSTREAM: <carry>: Update OCP catalogs to v4.21
tmshort Oct 13, 2025
f80b47a
UPSTREAM: <carry>: support singleown cases in disconnected
kuiwang02 Oct 16, 2025
7d03123
UPSTREAM: <carry>: fix cases 81696 and 74618 for product code changes
kuiwang02 Oct 17, 2025
ea677ef
UPSTREAM: <carry>: Define Default timeouts and apply their usage accr…
camilamacedo86 Oct 22, 2025
4922ed2
UPSTREAM: <carry>: Update to new feature-gate options in helm
tmshort Oct 22, 2025
aa62f33
UPSTREAM: <carry>: Fix flake for single/own ns tests by ensuring uniq…
camilamacedo86 Oct 22, 2025
2f0f531
UPSTREAM: <carry>: [OTE]: Enhance single/own ns based on review comme…
camilamacedo86 Oct 24, 2025
36d61ea
UPSTREAM: <carry>: Update OwnSingle template to use spec.config.inlin…
kuiwang02 Nov 3, 2025
70bfc13
UPSTREAM: <carry>: [OTE]: Add webhook cleanup validation on extension…
camilamacedo86 Nov 4, 2025
ed7b8d8
UPSTREAM: <carry>: Add [OTP] to migrated cases
kuiwang02 Nov 7, 2025
423ec6f
UPSTREAM: <carry>: [OTE]: Upgrade dependencies used
camilamacedo86 Nov 5, 2025
5d0888e
UPSTREAM: <carry>: fix(OTE): fix OpenShift Kubernetes replace version…
camilamacedo86 Nov 10, 2025
116d217
UPSTREAM: <carry>: [Default Catalog Tests] Upgrade go 1.24.6 and depe…
camilamacedo86 Nov 11, 2025
04b0d8b
UPSTREAM: <carry>: add disconnected environment support with custom p…
kuiwang02 Nov 12, 2025
ba7f06b
UPSTREAM: <carry>: migrate jiazha test cases to OTE
jianzhangbjz Nov 14, 2025
feaf9a0
UPSTREAM: <carry>: migrate clustercatalog case to ote
Xia-Zhao-rh Oct 17, 2025
4ac2b13
UPSTREAM: <carry>: migrate olmv1 QE stress cases
kuiwang02 Nov 20, 2025
e22dafd
UPSTREAM: <carry>: Use busybox/httpd to simulate probes
tmshort Nov 25, 2025
f97eae3
UPSTREAM: <carry>: migrate olmv1 QE cases
Xia-Zhao-rh Nov 25, 2025
c3019f6
UPSTREAM: <carry>: add agent for olmv1 qe cases
kuiwang02 Oct 21, 2025
8351259
UPSTREAM: <carry>: Disable upstream PodDisruptionBudget
tmshort Dec 3, 2025
a923158
UPSTREAM: <carry>: Add AGENTS.md for AI code contributions
rashmigottipati Dec 11, 2025
744f8e5
UPSTREAM: <carry>: address review comments through addl prompts
rashmigottipati Dec 11, 2025
9473412
UPSTREAM: <carry>: addressing some more review comments
rashmigottipati Dec 11, 2025
82649eb
UPSTREAM: <carry>: remove DCO line
rashmigottipati Dec 11, 2025
bf38ba1
UPSTREAM: <carry>: migrate bandrade test cases to OTE
bandrade Nov 18, 2025
04a1f5f
UPSTREAM: <carry>: update metadata
bandrade Dec 3, 2025
42205b5
UPSTREAM: <carry>: remove originalName
bandrade Dec 3, 2025
6a979e3
UPSTREAM: <carry>: update 80458's timeout to 180s
jianzhangbjz Dec 8, 2025
d052148
UPSTREAM: <carry>: update 83026 to specify the clustercatalog
jianzhangbjz Dec 15, 2025
c0ee6fc
UPSTREAM: <carry>: Update to golang 1.25 and ocp 4.22
oceanc80 Dec 18, 2025
292fae2
UPSTREAM: <carry>: Use oc client for running e2e tests
pedjak Jan 13, 2026
1f586af
UPSTREAM: <carry>: Run upstream e2e tests tagged with `@catalogd-update`
pedjak Jan 14, 2026
12b2772
UPSTREAM: <carry>: enhance case to make it more stable
kuiwang02 Jan 6, 2026
a6c611c
UPSTREAM: <carry>: add service account to curl job
ehearne-redhat Jan 7, 2026
d5db55a
UPSTREAM: <carry>: move sa creation out of buildCurlJob()
ehearne-redhat Jan 8, 2026
e358b4e
UPSTREAM: <carry>: comment out delete service account
ehearne-redhat Jan 9, 2026
e18c52a
UPSTREAM: <carry>: move defercleanup for sa for LIFO
ehearne-redhat Jan 9, 2026
0864627
UPSTREAM: <carry>: add polling so job fully deleted before proceed
ehearne-redhat Jan 12, 2026
b00b068
UPSTREAM: <carry>: Revert "Merge pull request #594 from ehearne-redha…
sosiouxme Jan 20, 2026
3a55c99
UPSTREAM: <carry>: Remove openshift-redhat-marketplace catalog tests
camilamacedo86 Jan 8, 2026
087501a
UPSTREAM: <carry>: config watchnamespace cases
kuiwang02 Jan 6, 2026
e986a41
UPSTREAM: <carry>: enhance ocp-79770
Xia-Zhao-rh Jan 26, 2026
ca0dcd1
UPSTREAM: <carry>: upgrade version support case
kuiwang02 Jan 28, 2026
a586b05
UPSTREAM: <carry>: Remove installed condition check from auth preflig…
Jan 30, 2026
8786c05
UPSTREAM: <carry>: Add openshift/api dependency
Jan 30, 2026
a3425e1
UPSTREAM: <carry>: Add boxcutter specific preflight auth test
Jan 30, 2026
773f3c8
UPSTREAM: <carry>: adjust watchnamespace case based on change
kuiwang02 Feb 2, 2026
6e5861e
UPSTREAM: <carry>: fix(ote): Use as operator-controller dep from root…
camilamacedo86 Feb 3, 2026
bfb77b7
UPSTREAM: <carry>: add 83979 automation
bandrade Feb 2, 2026
2d55879
UPSTREAM: <carry>: add 85889 automation
bandrade Feb 2, 2026
5bd7e11
UPSTREAM: <carry>: Update test-operator startup script to fix pod pro…
Feb 4, 2026
043cb16
UPSTREAM: <carry>: Fix up own-namespace invalid configuration test
Feb 7, 2026
da8d953
UPSTREAM: <carry>: Preflight tests use in-cluster catalog and bundles…
camilamacedo86 Feb 24, 2026
9c9b3be
UPSTREAM: <carry>: adjust sa and permission test cases per new change…
kuiwang02 Feb 2, 2026
0848e4b
UPSTREAM: <carry>: Update OCP catalogs to v4.22
camilamacedo86 Feb 3, 2026
a64c39b
UPSTREAM: <carry>: chore(OTE and Default Catalog Tests) Update go and…
camilamacedo86 Feb 26, 2026
ebf5161
UPSTREAM: <carry>: fix 83026 for TP cluster
jianzhangbjz Feb 28, 2026
432f3ec
UPSTREAM: <carry>: serviceAccount validation unified across all runtimes
kuiwang02 Mar 6, 2026
0c5f694
UPSTREAM: <carry>: Fix OLMv1 test operator to listen on IPv6
stbenjam Mar 6, 2026
f1f76ff
UPSTREAM: <carry>: Increase install timeout and add diagnostic loggin…
camilamacedo86 Mar 11, 2026
7a69da8
UPSTREAM: <carry>: add service account to curl job
ehearne-redhat Mar 2, 2026
3255e88
UPSTREAM: <carry>: update OCP-75441 to support multi-arch
jianzhangbjz Mar 19, 2026
f1ed515
UPSTREAM: <carry>: deployment config cases
kuiwang02 Feb 6, 2026
7ba000a
UPSTREAM: <carry>: Add OTE tests for OLMv1 DeploymentConfig support
tmshort Mar 11, 2026
6a5426f
UPSTREAM: <carry>: Update openshift/api and client-go
tmshort Mar 19, 2026
f39c7f3
UPSTREAM: <carry>: Add boxcutter tests
camilamacedo86 Mar 23, 2026
eb46fc6
UPSTREAM: <carry>: enhance QE cases
Xia-Zhao-rh Mar 17, 2026
787c756
UPSTREAM: <carry>: Update quay-operator version to one containing arm…
dtfranz Mar 24, 2026
da5086b
UPSTREAM: <carry>: verify volume/volumeMount override
kuiwang02 Mar 25, 2026
df307bd
UPSTREAM: <carry>: Add long-duration test script and documents
jianzhangbjz Mar 11, 2026
4a7d4cb
UPSTREAM: <carry>: Update grpc in default-catalog-consistency tests
tmshort Mar 27, 2026
07bef4a
UPSTREAM: <carry>: Rename ClusterExtensionRevision to ClusterObjectSe…
camilamacedo86 Mar 31, 2026
b65aea9
UPSTREAM: <carry>: Skip incompatible operator test when Boxcutter use…
camilamacedo86 Mar 31, 2026
a62aede
UPSTREAM: <carry>: add ocp-87557
bandrade Feb 8, 2026
6630947
UPSTREAM: <carry>: Add fgiudici as reviewer
fgiudici Mar 31, 2026
122da91
UPSTREAM: <carry>: Remove skip for incompatible operator check after …
camilamacedo86 Apr 1, 2026
987c006
UPSTREAM: <carry>: Test empty affinity erasure and cleanup
kuiwang02 Apr 1, 2026
db6d868
UPSTREAM: <carry>: Fix boxcutter finalizer ResourceNames in prefligh…
camilamacedo86 Apr 9, 2026
8520c56
UPSTREAM: <carry>: Expand OTE docs with more comprehensive details
camilamacedo86 Apr 15, 2026
accbb54
UPSTREAM: <carry>: Disable upstream TLSProfile tests
tmshort Apr 18, 2026
3f1a411
UPSTREAM: <carry>: OTE: Simplify by remove option to configure tests …
camilamacedo86 Apr 20, 2026
c10ddc8
UPSTREAM: <carry>: OTE - Make OTE local output easier to read
camilamacedo86 Apr 21, 2026
f65f042
UPSTREAM: <carry>: remove dead e2e registry push job and related vari…
joelanford Apr 29, 2026
f6be51a
UPSTREAM: <carry>: OCPBUGS-62517: Set replicas=1, PDB, and pod anti-a…
tmshort Apr 23, 2026
93b2980
UPSTREAM: <carry>: fix(test): drop blocking namespace-deletion wait b…
tmshort May 4, 2026
a611da3
UPSTREAM: <carry>: Fix downstream e2e test invocation
tmshort May 18, 2026
8446a63
UPSTREAM: <carry>: Delete openshift/registry.Dockerfile
joelanford May 19, 2026
5bee1bf
UPSTREAM: <carry>: Remove test-experimenal-e2e
tmshort May 20, 2026
88dae49
UPSTREAM: <carry>: Update readme Default Catalog Tests
camilamacedo86 May 27, 2026
998bb3f
UPSTREAM: <carry>: add OLMv1 topology-based deployment scaling e2e test
tmshort May 26, 2026
c186aae
UPSTREAM: <carry>: Update dockerfiles to use golang-1.26-release-4.23…
tmshort Jun 4, 2026
4351db2
UPSTREAM: <carry>: Updating ose-olm-operator-controller-container ima…
Jun 6, 2026
7202e02
UPSTREAM: <carry>: Updating ose-olm-catalogd-container image to be co…
Jun 6, 2026
0fd70a8
UPSTREAM: <carry>: Update catalogs for 4.23/5.0
tmshort May 21, 2026
a41da40
UPSTREAM: <carry>: Remove HelmChartSupport feature gate from experime…
Jul 15, 2026
0f0952e
UPSTREAM: <carry>: test: add allow-case for operator maxOCPVersion > …
tmshort Jul 16, 2026
fa0c653
UPSTREAM: <carry>: Add OLMv1 progress deadline QE tests
dtfranz Jun 23, 2026
2094c48
UPSTREAM: <carry>: Remove stale reviewers/approvers, add trgeiger
tmshort Jul 21, 2026
1111c6f
UPSTREAM: <drop>: go mod vendor
Jul 24, 2026
2bc35a8
UPSTREAM: <drop>: remove upstream GitHub configuration
Jul 24, 2026
2a7510c
UPSTREAM: <drop>: configure the commit-checker
Jul 24, 2026
655aaf5
UPSTREAM: <carry>: Remove openshift/ e2e related to deprecated Servic…
dtfranz Jun 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@ vendor/
# documentation website asset folder
site

# generated demo asciicast recordings
docs/demos/
Comment thread
tmshort marked this conversation as resolved.

.tiltbuild/
.catalogd-tmp/
.vscode
Expand Down
47 changes: 31 additions & 16 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -145,10 +145,6 @@ lint-custom: custom-linter-build #EXHELP Call custom linter for the project
lint-api-diff: $(GOLANGCI_LINT) #HELP Validate API changes using kube-api-linter with diff-aware analysis
hack/api-lint-diff/run.sh

.PHONY: k8s-pin
k8s-pin: #EXHELP Pin k8s staging modules based on k8s.io/kubernetes version (in go.mod or from K8S_IO_K8S_VERSION env var) and run go mod tidy.
K8S_IO_K8S_VERSION='$(K8S_IO_K8S_VERSION)' go run hack/tools/k8smaintainer/main.go

.PHONY: tidy #HELP Run go mod tidy.
tidy:
go mod tidy
Expand Down Expand Up @@ -210,7 +206,7 @@ generate: $(CONTROLLER_GEN) generate-mocks #EXHELP Generate code containing Deep
done

.PHONY: verify
verify: k8s-pin kind-verify-versions fmt generate manifests update-tls-profiles crd-ref-docs update-registryv1-bundle-schema verify-bingo #HELP Verify all generated code is up-to-date. Runs k8s-pin instead of just tidy.
verify: tidy kind-verify-versions fmt generate manifests update-tls-profiles crd-ref-docs update-registryv1-bundle-schema verify-bingo #HELP Verify all generated code is up-to-date.
git diff --exit-code

.PHONY: verify-bingo
Expand Down Expand Up @@ -404,7 +400,6 @@ else
endif

.PHONY: e2e-run-%
e2e-run-%: E2E_TIMEOUT ?= 20m
e2e-run-%: GODOG_ARGS ?=
e2e-run-%: prometheus-%
ifeq ($(strip $(GODOG_ARGS)),)
Expand All @@ -414,11 +409,11 @@ ifeq ($(strip $(GODOG_ARGS)),)
set +e; \
KUBECONFIG=$(E2E_KUBECONFIG) \
PROMETHEUS_URL=http://localhost:$$E2E_PROMETHEUS_PORT \
go test -count=1 -v ./test/e2e/features_test.go -timeout $(E2E_TIMEOUT) -args --godog.tags="~@Serial" --godog.concurrency=100; \
go test -count=1 -v ./test/e2e/features_test.go -timeout $(or $(E2E_TIMEOUT),20m) -args --godog.tags="~@Serial && ~@demo" --godog.concurrency=100; \
parallelExit=$$?; \
KUBECONFIG=$(E2E_KUBECONFIG) \
PROMETHEUS_URL=http://localhost:$$E2E_PROMETHEUS_PORT \
go test -count=1 -v ./test/e2e/features_test.go -timeout $(E2E_TIMEOUT) -args --godog.tags="@Serial" --godog.concurrency=1; \
go test -count=1 -v ./test/e2e/features_test.go -timeout $(or $(E2E_TIMEOUT),20m) -args --godog.tags="@Serial && ~@demo" --godog.concurrency=1; \
serialExit=$$?; \
if [[ $$parallelExit -ne 0 ]] || [[ $$serialExit -ne 0 ]]; then \
echo "e2e tests failed: parallel=$$parallelExit serial=$$serialExit"; \
Expand All @@ -429,7 +424,7 @@ else
if [[ -z "$$E2E_PROMETHEUS_PORT" ]]; then echo "error: failed to extract prometheus hostPort from $(KIND_CONFIG)" >&2; exit 1; fi; \
KUBECONFIG=$(E2E_KUBECONFIG) \
PROMETHEUS_URL=http://localhost:$$E2E_PROMETHEUS_PORT \
go test -count=1 -v ./test/e2e/features_test.go -timeout=$(E2E_TIMEOUT) -args $(GODOG_ARGS)
go test -count=1 -v ./test/e2e/features_test.go -timeout=$(or $(E2E_TIMEOUT),20m) -args $(GODOG_ARGS)
endif

.PHONY: e2e-coverage-%
Expand Down Expand Up @@ -697,13 +692,33 @@ deploy-docs: venv
. $(VENV)/activate; \
mkdocs gh-deploy --force --strict

# The demo script requires to install asciinema with: brew install asciinema to run on mac os envs.
# Please ensure that all demos are named with the demo name and the suffix -demo-script.sh
.PHONY: update-demos #EXHELP Validate demo recordings.
update-demos:
@for script in hack/demo/*-demo-script.sh; do \
nm=$$(basename $$script -script.sh); \
./hack/demo/generate-asciidemo.sh -n $$nm $$(basename $$script); \
DEMO_OUTPUT_DIR ?= $(ROOT_DIR)/docs/demos

.PHONY: update-demos
update-demos: SOURCE_MANIFEST := $(EXPERIMENTAL_E2E_MANIFEST)
update-demos: export MANIFEST := $(EXPERIMENTAL_RELEASE_MANIFEST)
update-demos: export DEFAULT_CATALOG := $(CATALOGS_MANIFEST)
update-demos: export INSTALL_DEFAULT_CATALOGS := true
update-demos: export CATALOG_WAIT_TIMEOUT := 5m
update-demos: wait-operator-controller-experimental-e2e demo-e2e demo-svg experimental-e2e-teardown #EXHELP Record demo scenarios as asciicast and SVG files.

.PHONY: demo-e2e
demo-e2e:
@command -v curl >/dev/null 2>&1 || { echo "Error: curl not found in PATH."; exit 1; }
@command -v jq >/dev/null 2>&1 || { echo "Error: jq not found in PATH."; exit 1; }
@mkdir -p $(DEMO_OUTPUT_DIR)
KUBECONFIG=$(KUBECONFIG_DIR)/operator-controller-experimental-e2e.kubeconfig \
DEMO_OUTPUT_DIR=$(DEMO_OUTPUT_DIR) go test -count=1 -v ./test/e2e/features_test.go -timeout 30m \
-args --godog.tags="@demo" --godog.concurrency=1

.PHONY: demo-svg
demo-svg: #EXHELP Convert asciicast recordings to SVG.
@command -v docker >/dev/null 2>&1 || { echo "Error: docker not found in PATH."; exit 1; }
@for cast in $(DEMO_OUTPUT_DIR)/*.cast; do \
svg=$${cast%.cast}.svg; \
echo "Converting $$(basename $$cast) -> $$(basename $$svg)"; \
docker run --rm -v $(DEMO_OUTPUT_DIR):/data node:alpine \
npx --yes svg-term-cli --in /data/$$(basename $$cast) --out /data/$$(basename $$svg) --window; \
done

include Makefile.venv
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ To get started with OLM v1, please see our [Getting Started](https://operator-fr

### Quickstart DEMO

[![asciicast](https://asciinema.org/a/682344.svg)](https://asciinema.org/a/682344)
[![ClusterCatalog Demo](https://operator-framework.github.io/operator-controller/demos/clustercatalog-quickstart.svg)](https://operator-framework.github.io/operator-controller/)

### ClusterCatalog Quickstart Steps

Expand Down
37 changes: 20 additions & 17 deletions api/v1/clusterextension_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,7 @@ const (
// ClusterExtensionSpec defines the desired state of ClusterExtension
type ClusterExtensionSpec struct {
// namespace specifies a Kubernetes namespace.
// This is the namespace where the provided ServiceAccount must exist.
// It also designates the default namespace where namespace-scoped resources for the extension are applied to the cluster.
// It designates the default namespace where namespace-scoped resources for the extension are applied to the cluster.
// Some extensions may contain namespace-scoped resources to be applied in other namespaces.
// This namespace must exist.
//
Expand All @@ -67,14 +66,15 @@ type ClusterExtensionSpec struct {
// +required
Namespace string `json:"namespace"`

// serviceAccount specifies a ServiceAccount used to perform all interactions with the cluster
// that are required to manage the extension.
// The ServiceAccount must be configured with the necessary permissions to perform these interactions.
// The ServiceAccount must exist in the namespace referenced in the spec.
// The serviceAccount field is required.
// serviceAccount is a deprecated field and is completely ignored.
// OLMv1 is a single-tenant system where users with ClusterExtension write access are
// effectively delegated cluster-admin trust. The operator-controller runs with
// cluster-admin privileges and uses its own service account for all cluster interactions.
//
// +required
ServiceAccount ServiceAccountReference `json:"serviceAccount"`
// Deprecated: serviceAccount is no longer used and will be removed in a future release.
//
// +optional
ServiceAccount ServiceAccountReference `json:"serviceAccount,omitzero"`

// source is required and selects the installation source of content for this ClusterExtension.
// Set the sourceType field to perform the selection.
Expand Down Expand Up @@ -150,7 +150,6 @@ type SourceConfig struct {
}

// ClusterExtensionInstallConfig is a union which selects the clusterExtension installation config.
// ClusterExtensionInstallConfig requires the namespace and serviceAccount which should be used for the installation of packages.
//
// +kubebuilder:validation:XValidation:rule="has(self.preflight)",message="at least one of [preflight] are required when install is specified"
// +union
Expand Down Expand Up @@ -378,12 +377,15 @@ type CatalogFilter struct {
UpgradeConstraintPolicy UpgradeConstraintPolicy `json:"upgradeConstraintPolicy,omitempty"`
}

// ServiceAccountReference identifies the serviceAccount used fo install a ClusterExtension.
// ServiceAccountReference is a deprecated type and is completely ignored.
//
// Deprecated: ServiceAccountReference is no longer used and will be removed in a future release.
//
// +kubebuilder:validation:MinProperties=1
type ServiceAccountReference struct {
// name is a required, immutable reference to the name of the ServiceAccount used for installation
// and management of the content for the package specified in the packageName field.
// name is a deprecated field and is completely ignored.
//
// This ServiceAccount must exist in the installNamespace.
// Deprecated: name is no longer used and will be removed in a future release.
//
// The name field follows the DNS subdomain standard as defined in [RFC 1123].
// It must contain only lowercase alphanumeric characters, hyphens (-) or periods (.),
Expand All @@ -402,11 +404,12 @@ type ServiceAccountReference struct {
//
// [RFC 1123]: https://tools.ietf.org/html/rfc1123
//
// +kubebuilder:validation:MinLength:=1
// +kubebuilder:validation:MaxLength:=253
// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="name is immutable"
// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="name is immutable once set but may be cleared"
// +kubebuilder:validation:XValidation:rule="self.matches(\"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$\")",message="name must be a valid DNS1123 subdomain. It must contain only lowercase alphanumeric characters, hyphens (-) or periods (.), start and end with an alphanumeric character, and be no longer than 253 characters"
// +required
Name string `json:"name"`
// +optional
Name string `json:"name,omitempty"`
}

// PreflightConfig holds the configuration for the preflight checks. If used, at least one preflight check must be non-nil.
Expand Down
3 changes: 0 additions & 3 deletions api/v1/validation_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,6 @@ func TestValidate(t *testing.T) {
}
defaultExtensionSpec := func(s *ClusterExtensionSpec) *ClusterExtensionSpec {
s.Namespace = "ns"
s.ServiceAccount = ServiceAccountReference{
Name: "sa",
}
s.Source = SourceConfig{
SourceType: SourceTypeCatalog,
Catalog: &CatalogFilter{
Expand Down
3 changes: 1 addition & 2 deletions applyconfigurations/api/v1/clusterextensioninstallconfig.go

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

16 changes: 8 additions & 8 deletions applyconfigurations/api/v1/clusterextensionspec.go

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

11 changes: 6 additions & 5 deletions applyconfigurations/api/v1/serviceaccountreference.go

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

Loading