This repository has been archived by the owner on Aug 12, 2024. It is now read-only.
Releases: operator-framework/rukpak
Releases · operator-framework/rukpak
v0.6.0
Installation
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/cert-manager.yaml
kubectl wait --for=condition=Available --namespace=cert-manager deployment/cert-manager-webhook --timeout=60s
kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.6.0/rukpak.yaml
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/plain-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/registry-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/rukpak-core-webhook --timeout=60s
kubectl wait --for=condition=Available --namespace=crdvalidator-system deployment/crd-validation-webhook --timeout=60s
What's Changed
- *: Remove the operator-registry module as a direct dependency by @timflannagan in #422
- docs: update provisioner docs to contain information about registry+v1 and aggregate concepts by @tylerslaton in #424
- enable more linters; disable required error wrapping by @joelanford in #434
- deps: bump k8s dependencies to 1.24 by @exdx in #421
- api: Rename BundleInstance to BundleDeployment by @exdx in #438
- e2e add registry provisioner bundleinstance test by @akihikokuroda in #432
- fix e2e test by @akihikokuroda in #440
- api: Change BundleInstance status.installedBundleName to status.activeBundle by @exdx in #437
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Installation
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/cert-manager.yaml
kubectl wait --for=condition=Available --namespace=cert-manager deployment/cert-manager-webhook --timeout=60s
kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.5.0/rukpak.yaml
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/plain-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/registry-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/rukpak-core-webhook --timeout=60s
kubectl wait --for=condition=Available --namespace=crdvalidator-system deployment/crd-validation-webhook --timeout=60s
What's Changed
- Makefile: Fix the quickstart release manifest generation target by @timflannagan in #371
- Use the Updater pattern in the BI controller by @exdx in #349
- doc: add putting imagePullSecret in the service account by @akihikokuroda in #372
- Add the kind binary to the hack/tools go module by @nsapse in #375
- bump helm-operator-plugins to v0.0.10 by @joelanford in #378
- Addresses Open Issues with Commit #375 by @nsapse in #376
- rukpakctl scaffolding by @akihikokuroda in #379
- Makefile: add 'go fmt' to verify check by @joelanford in #383
- FIX: Fixes mis-capitalization of kind in makefile hack/tools by @nsapse in #382
- feat(makefile): update installation UX for Kind to be more seamless by @tylerslaton in #384
- promote finalizer package for re-use outside of plain provisioner by @joelanford in #390
- Fix the Combo Operator Installation docs by @oceanc80 in #386
- release: Update the core webhook deployment name by @timflannagan in #391
- Introduce Source interface with
image
andgit
implementations by @joelanford in #191 - Makefile: Factor out kubectl wait commands into their own target by @timflannagan in #392
- .github: Add a workflow for running e2e tests on new releases by @nsapse in #320
- Add unique hash label to dynamic Bundle metadata by @exdx in #377
- Add HTTP storage Loader to enable loading of other provisioner's bundles by @joelanford in #401
- consider provisioner ID before enqueuing requests for bundles by @joelanford in #399
- plain provisioner: use a CA-signed certificate for kube-rbac-proxy by @joelanford in #405
- e2e: Add a test that ensures Bundles referencing the wrong provisioner ID don't get unpacked by @timflannagan in #395
- Git source refactor with go library by @akihikokuroda in #366
- introduce registry+v1 bundle provisioner that converts to plain+v0 bundles by @joelanford in #387
- docs: Update plain Bundle names to include new content based hash by @exdx in #400
- put clone progress into log only on error by @akihikokuroda in #410
- consolidate unpacker initialization; other minor provisioner main.go cleanups by @joelanford in #411
- add gitsource directory check in validatingwebhook by @akihikokuroda in #409
- add private git repository support by @akihikokuroda in #407
- docs: Add bundle immutability doc by @exdx in #413
- setup in-cluster image registry by @akihikokuroda in #346
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Installation
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/cert-manager.yaml
kubectl wait --for=condition=Available --namespace=cert-manager deployment/cert-manager-webhook --timeout=60s
kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.4.0/rukpak.yaml
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/plain-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/core-webhook --timeout=60s
kubectl wait --for=condition=Available --namespace=crdvalidator-system deployment/crd-validation-webhook --timeout=60s
What's Changed
- manifests: Add a base kustomization.yaml for the set of provisioner manifests by @timflannagan in #260
- .github: Fix the release workflow automation on tag event triggers by @timflannagan in #265
- manifests/apis: more cleanup and automatic generation by @joelanford in #235
- Add base kustomization.yaml to manifests directory by @joelanford in #271
- *: Avoid hardcoding the Bundle and BI metadata.Kind(s) by @timflannagan in #269
- tidy hack/tools module in "make tidy" target by @joelanford in #278
- add image pull secret suport for image bundle by @akihikokuroda in #279
- Generalize bundle image printcolumn by @exdx in #276
- Refactor rukpak owner labels into constants by @exdx in #282
- bundle webhook: enforce spec immutability by @joelanford in #286
- Update Go version to 1.18 by @EdwinWalela in #270
- e2e: Avoid hardcoding status condition state by @timflannagan in #298
- Rename singleton image to align with what it contains by @oceanc80 in #301
- internal,test: Add a package that contains the unique provisioner IDs by @timflannagan in #303
- FIX: human readable BundeInstance success messages by @nsapse in #297
- Optional CRD Validation by @tylerslaton in #268
- Add a goimports linter configuration to enforce package import structure by @timflannagan in #307
- api,manifests: Add a short name for the BundleInstance API by @timflannagan in #305
- Use emptyDir to store bundle content rather than configmaps by @joelanford in #292
- e2e: Refactor status condition checks to use gomega matchers by @timflannagan in #299
- Add quickstart section to root-level README by @exdx in #304
- plain: Fix the printer columns in the README.md by @timflannagan in #317
- Add install section to the root-level README by @exdx in #316
- Add markdown linter GH Action by @exdx in #318
- Add support for serving bundle content by @joelanford in #315
- Remove bundle.status.info field by @joelanford in #313
- manifests: Add the default logs container annotation for the plain provisioner deployment by @timflannagan in #322
- README: Fix markdown linting violation by @timflannagan in #321
- Add go report card badge to README by @exdx in #323
- README: Re-organize top-level headers by @timflannagan in #326
- add private git repository / private image registry support docs by @akihikokuroda in #325
- *: Add support for dynamically generating Bundle resources by @timflannagan in #293
- docs: add note about spin-up time to README by @tylerslaton in #327
- Add condition checks to install target by @exdx in #328
- fix: address BundleInstance documentation typo in root README by @tylerslaton in #335
- Explicitly set the --unpack-image plain provisioner container argument by @timflannagan in #336
- ci: Automate the process of generating the rukpak release manifests by @timflannagan in #338
- Add warning message regarding BundleInstances by @exdx in #341
- docs: Add documentation for cutting new rukpak releases by @timflannagan in #342
- Add an installation header to the goreleaser configuration by @timflannagan in #343
- internal: Add support for configuring the Bundle content storage directory by @timflannagan in #347
- Fix lint issues found from golangci-lint run by @exdx in #350
- docs: provisioner specs and usage of contentURL by @joelanford in #348
- wrap various errors related to missing APIs that are required to install bundles by @joelanford in #353
- hack/.github: Bump the golangci-lint tool version by @timflannagan in #351
- Remove the unused PROJECT file by @timflannagan in #356
- .github: Update the TODO workflow to only run on main branch events by @timflannagan in #360
- .github: Refactor the sanity workflow by @timflannagan in #359
- Add uninstall target by @exdx in #357
- hack,Makefile: Remove kustomize as a direct tool dependency by @timflannagan in #361
- Makefile: Surface release related targets in help output by @timflannagan in #358
- FIX: Populates status of successful bundles waiting to be unpacked by @nsapse in #362
- remove private git description by @akihikokuroda in #364
New Contributors
- @EdwinWalela made their first contribution in #270
- @oceanc80 made their first contribution in #301
- @nsapse made their first contribution in #297
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Installation
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/cert-manager.yaml
kubectl wait --for=condition=Available --namespace=cert-manager deployment/cert-manager-webhook --timeout=60s
kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.3.0/rukpak.yaml
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/plain-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/core-webhook --timeout=60s
kubectl wait --for=condition=Available --namespace=crdvalidator-system deployment/crd-validation-webhook --timeout=60s
What's Changed
- git bundle source: avoid copying full contents of unpack container by @joelanford in #211
- api,manifests: Introduce a 'Type' custom column to the Bundle CRD by @timflannagan in #212
- make sure nested manifest directories don't cause any affects by @akihikokuroda in #198
- e2e: fix duplicate BI e2e test flake by @exdx in #218
- Rename testdata directory from invalid-crds-and-crs -> invalid-missing-crds by @timflannagan in #219
- Makefile,cmd: Move the core main.go to it's own cmd directory by @timflannagan in #221
- e2e: Ensure that Bundles that contain CRDs and instances of those CRDs fail by @timflannagan in #220
- e2e: Add test cases for BI/Bundle garbage collection by @timflannagan in #222
- make deletion test cleanups deterministic by @joelanford in #223
- Makefile: remove -v from ginkgo run by @joelanford in #224
- e2e: Ensure that CRDs can be transistioned during BundleInstance pivots by @timflannagan in #226
- api union type validation by @akihikokuroda in #217
- e2e: Automatically inject a newline escape character in the Logf function by @timflannagan in #229
- fix: refactor git bundles e2e test by @exdx in #227
- manifests directory restructure by @akihikokuroda in #230
- More kustomize consolidation for installing APIs by @joelanford in #231
- (docs): add documentation and examples around git-based bundles by @exdx in #232
- (doc): git-based bundles with custom directory specified by @exdx in #237
- manifests/provisioners/plain: cleanup and onboard to kustomize by @joelanford in #236
- (e2e): verify a specified git bundle directory root works by @exdx in #238
- internal/git/git.go: fix copying of bundle root by @joelanford in #240
- (doc): follow-up to git-based bundles doc by @exdx in #239
- Makefile: Add support for overriding the IMAGE_* variables locally by @timflannagan in #241
- feat(crdvalidator): adding webhook to ensure safety of crd create/upgrades by @tylerslaton in #213
- test(crdvalidator): add e2e test case for a crd update that breaks an existing cr by @tylerslaton in #248
- ci: Consolidate the deploy and release actions by @timflannagan in #250
- test(crdvalidator): add unit testing for underlying crd validation package by @tylerslaton in #253
- ci: add support for multi-architecture releases by @tylerslaton in #254
- Remove the duplicate cert-manager commands; remove install/deploy directives by @exdx in #246
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Installation
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/cert-manager.yaml
kubectl wait --for=condition=Available --namespace=cert-manager deployment/cert-manager-webhook --timeout=60s
kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.2.0/rukpak.yaml
What's Changed
- cleanup and improve readabilities of updater unit tests by @akihikokuroda in #152
- feat(plain): improve user-experience around BundleInstances that reference a deleted Bundle by @tylerslaton in #150
- make bundlespec and bundleinstancespec required by @akihikokuroda in #161
- Introduce a union-based Bundle source type by @timflannagan in #160
- plain: Infer the ImagePullPolicy from the Bundle's spec.Image tag by @timflannagan in #165
- Makefile: Support overriding the container runtime by @timflannagan in #166
- add unpacked object length check by @exdx in #162
- Use locally-built bundle images for e2e by @joelanford in #168
- Upgrade kind to 0.12 (k8s to 1.23) for e2e by @joelanford in #169
- fix: update README slack link to point to new #rukpak-dev channel by @exdx in #171
- Introduce a CODEOWNERS file by @timflannagan in #170
- make unpack ignore irrelevant root directories by @joelanford in #174
- unpack: encode bundle content in JSON as tar.gz by @joelanford in #176
- bump ginkgo to v2 by @joelanford in #177
- Add focus flag to e2e test target by @exdx in #180
- doc: add plain+v0 bundle spec by @exdx in #149
- Add ValidatingWebhook to limit the bundle name to 40 letters by @akihikokuroda in #156
- docs: Enable the commands to be copy-pasted locally by @timflannagan in #192
- add validating webhook e2e test by @akihikokuroda in #190
- e2e: Introduce an e2e test for a BI that's dependent on another BI resource by @timflannagan in #193
- deps: update golangci-lint version used in CI by @exdx in #201
- Makefile: Include cert-manager installation on
install
by @anik120 in #202 - Makefile: Fix the help target output by moving to the e2e target to testing section by @timflannagan in #203
- Consolidate Dockerfiles down to one by @joelanford in #186
- feat: add support for git-based bundles by @exdx in #179
- Makefile: allow IMAGE to be overridden from environment by @joelanford in #208
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Installation
kubectl apply -f https://github.com/operator-framework/rukpak/releases/download/v0.1.0/rukpak.yaml
What's Changed
- Add barebones OWNERS file by @timflannagan in #2
- Init API defs by @njhale in #1
- Introduce a sanity github action check by @timflannagan in #3
- update README to include latest APIs by @exdx in #5
- Skeleton - k8s provisioner by @njhale in #7
- Introduce barebones build and unit testing GH actions by @timflannagan in #14
- Makefile,manifests: Add skeleton of default rukpak resources by @timflannagan in #18
- Bump repository to go 1.17 by @timflannagan in #41
- *: Remove the ProvisionerClass API from the repository. by @timflannagan in #40
- Update the rukpak API definitions to match the joelanford/kuberpak APIs by @timflannagan in #42
- Dockerfile: Optimize image layers to enable better caching by @timflannagan in #43
- Introduce the joelanford/kuberpak provisioner by @timflannagan in #44
- Update ci by @tylerslaton in #50
- move build tools to separate go module by @joelanford in #52
- Makefile,Dockerfile: Fix the runtime errors in the rukpak container image by @timflannagan in #51
- Rename the kuberpak provisioner to registryv1 by @exdx in #57
- registryv1: Deflate the internal/ and cmd/ directories to root by @timflannagan in #56
- .github/workflow: Ensure we're caching the go module cache by @timflannagan in #58
- fix: breakout install directive into seperate ones based on provisioner by @exdx in #64
- chore: removing provisionerclass.yaml from k8s provisioner by @tylerslaton in #63
- registryv1: Reset the InstalledBundle status field when the Bundle doesn't exist by @timflannagan in #66
- k8s: Refactor the provisioner setup by @timflannagan in #68
- Deflate the registryv1 provisioner into the k8s bundle provisioner by @timflannagan in #69
- internal,provisioner: Support configuring the system namespace by @timflannagan in #72
- k8s: Avoid using OLM's cpb tool for unpacking Bundle contents by @timflannagan in #70
- provisioner/k8s: add owner-kind label by @joelanford in #76
- internal,provisioner: Fix how Bundle status conditions are applied by @timflannagan in #77
- api,manifests: Add an BundleInstance installation state custom column by @timflannagan in #78
- make: add run-local target to Makefile by @exdx in #79
- Add basic k8s provisioner Bundle e2e tests by @timflannagan in #80
- deploy: Build all binaries in the same image by @timflannagan in #84
- .github/workflow: Split up the test workflow into individual jobs by @timflannagan in #83
- add k8s provisioner manifests; add local deployment target to Makefile by @exdx in #82
- k8s: Update the unpack image initContainer to use the IfNotPresent pull policy by @timflannagan in #86
- Add an e2e-kind target for deploying rukpak to kind clusters by @timflannagan in #85
- fix: remove run-local target that is no longer being supported by @exdx in #89
- Makefile: Ensure better consistency between e2e runs by @timflannagan in #90
- e2e: Surface invalid Bundle container images back to the Bundle status by @timflannagan in #96
- e2e: Ensure the underlying Bundle unpack Pod is re-created when deleted by @timflannagan in #88
- rename k8s provisioner to plain-v0 by @exdx in #100
- ci: Add golangci-lint importas linter configuration by @timflannagan in #104
- e2e: use generateName for bundles to avoid test concurrency issues by @joelanford in #107
- e2e: Ensure the Bundle's metadata ConfigMap gets re-created by @timflannagan in #105
- Makefile: Fix the run target to use the renamed kind-load target as a prequisite by @timflannagan in #109
- ci: Add a workflow for creating issues from TODO comments by @timflannagan in #106
- build executables locally and package them in an image by @akihikokuroda in #102
- e2e: Introduce basic BundleInstance tests by @timflannagan in #103
- Makefile: Update the e2e target to use the build-container as a prereq by @timflannagan in #121
- fix: kind-cluster target was failing to remove existing cluster by @exdx in #101
- fix: update unpack pod name to start with plain-v0 by @exdx in #114
- Makefile: only run 'kind' when necessary by @joelanford in #123
- internal,provisioner: Add provisioner filtering functions by @timflannagan in #124
- ci(deploy): add new workflow for deploying image with main tag by @tylerslaton in #122
- fix: add back * RBAC rules to successfully install arbitrary manifests by @exdx in #125
- fix: specify linux build flag for make build-local-container by @exdx in #116
- doc: outline plain-v0 provisioner by @exdx in #71
- fix: use default kind cluster name by @exdx in #132
- add internal/helm-operator-plugins/dependent.go unit tests by @akihikokuroda in #115
- fix(plain-v0): update RBAC generation markers by @tylerslaton in #134
- doc: Add documentation that walks through upgrading BundleInstances by @timflannagan in #135
- add optional GOOS tag to built binaries to specify linux build for build-local-container by @exdx in #127
- Add storage happy-path unit test by @tylerslaton in #110
- Update plain-v0 README by @awgreene in #137
- test(e2e): add test case for two bi's with duplicate resources by @tylerslaton in #133
- add version information to rukpak built binaries by @exdx in #108
- Integrate goreleaser to produce release images by @timflannagan in #140
- docs(plain-v0): add note about behavior for BI's with same Bundle referenced by @tylerslaton in #141
- .goreleaser: Use the github-native changelog configuration by @timflannagan in #142
- doc: cleanup root level README from stale documentation by @exdx in #136
- test(e2e): add eventually handler around creation multiple bundle-instances by @tylerslaton in #145
- doc: add contributing doc by @exdx in #147
- reorg: move provisioner to internal; rename plain-v0 to plain by @exdx in #144
- ci: Update the e2e and unit workflows to use unique names by @timflannagan in #148
- add internal/updater unit tests by @akihikokuroda in #111
New Contributors
- @timflannagan made their first contribution in #2
- @njhale made their first contribution in #1
- @exdx made their first contribution in #5
- @tylerslaton made their first contribu...