This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to tag v2.9.0-nightly
in repository https://gitbox.apache.org/repos/asf/camel-k.git
*** WARNING: tag v2.9.0-nightly was modified! ***
from e9814b996 (commit)
to 87cd1b0e9 (commit)
discard e9814b996 chore(ci): v2.9.0-nightly release updates
add 3c894bce6 chore(deps): bump github.com/go-git/go-git/v5 from 5.16.2 to
5.16.3
add d1a781c63 chore(deps): bump github.com/operator-framework/api
add 8fca08c91 feat(traits): new keda implementation
add e6cf286f7 chore(trait): remove default scale values
add be06b9918 chore: nightly automatic updates
add 73b86c5a0 chore(deps): bump
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring
add 0c2cfef9f chore(deps): bump github.com/prometheus/common from 0.66.1
to 0.67.1
add a1a52f420 chore(doc): fake fragment
add aac00ead2 chore(deps): bump knative.dev/eventing from 0.46.5 to 0.46.6
add b34cbc7dd chore: nightly automatic updates
add 93968be85 chore(deps): bump golang.org/x/text from 0.29.0 to 0.30.0
add afadc4e29 chore(deps): bump golang.org/x/term from 0.35.0 to 0.36.0
add 8e8ca8cb5 chore(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.32.0
add c107c932b chore(deps): bump golang.org/x/time from 0.13.0 to 0.14.0
add 1eb705275 chore(doc): remove runtime limitation
add ce2d16e14 feat(trait): cross namespace Kamelets
add 91572eee8 fix(docs): temporary workaround
add 29b27e3a6 chore(deps): bump
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring
add d9747dcbb doc: Remove keda kamelet user doc
add 082835ee1 feat(util): allow Kamelet crossnamespace in Pipes
add 5eec52a08 chore(trait): remove old deprecated fields
add 6037f1df5 feat(trait): kamelets from dependencies
add 1b05caa33 chore(e2e): kamelets missing no longer a failure
add 46e4858b3 fllaky test
add 355713e09 spacing
add 6146d8fed feat(ctrl): dry build
add 030e15f65 chore(deps): bump knative.dev/serving from 0.46.6 to 0.46.7
add ee600c3d5 chore: nightly automatic updates
add 1f8feca0f chore(deps): bump knative.dev/eventing from 0.46.6 to 0.46.7
add 69d40f086 chore: nightly automatic updates
add 5eb50a112 chore(deps): bump github.com/prometheus/common from 0.67.1
to 0.67.2
add 963f34ec4 chore(deps): bump knative.dev/eventing from 0.46.7 to 0.46.8
add 0abbf7e0e chore(ci): update quarkus runtime to 3.29.0
add 643319735 Improve configmap test coverage (#6158)
add 222609c84 chore: nightly automatic updates
add 44f3b93a0 fix(ci): use a custom release process
add cc24f5d19 fix(ci): proper token
new 87cd1b0e9 chore(ci): v2.9.0-nightly release updates
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
tag are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (e9814b996)
\
N -- N -- N refs/tags/v2.9.0-nightly (87cd1b0e9)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/actions/automatic-updates/action.yml | 1 -
.github/actions/build/action.yml | 2 -
.github/actions/release-nightly/action.yml | 95 ++-
.../workflows/nightly-quarkus-plain-runtime.yml | 6 +-
README.adoc | 2 +-
addons/keda/client_test.go | 299 -------
addons/keda/duck/v1alpha1/duck_types_support.go | 39 -
addons/keda/keda.go | 551 ------------
addons/keda/keda_test.go | 515 ------------
addons/keda/zz_desc_generated.go | 1 -
addons/keda/zz_generated_doc.go | 1 -
addons/register_keda.go | 27 -
addons/zz_desc_generated.go | 1 -
addons/zz_generated_doc.go | 1 -
cmd/kamel/main.go | 1 -
cmd/util/doc-gen/main.go | 2 -
docs/antora.yml | 6 +-
docs/charts/camel-k-2.9.0-nightly.tgz | Bin 268593 -> 271106 bytes
docs/charts/index.yaml | 6 +-
docs/modules/ROOT/nav.adoc | 12 +-
.../ROOT/pages/contributing/developers.adoc | 1 -
docs/modules/ROOT/pages/installation/keda.adoc | 10 +
.../kamelets.adoc => kamelets/architecture.adoc} | 6 +-
.../modules/ROOT/pages/kamelets/configuration.adoc | 247 ++++++
docs/modules/ROOT/pages/kamelets/distribution.adoc | 26 +
.../ROOT/pages/kamelets/kamelets-distribution.adoc | 32 -
.../modules/ROOT/pages/kamelets/kamelets-user.adoc | 191 -----
docs/modules/ROOT/pages/kamelets/kamelets.adoc | 2 +-
docs/modules/ROOT/pages/kamelets/keda.adoc | 109 ---
docs/modules/ROOT/pages/pipes/pipes.adoc | 49 --
docs/modules/ROOT/pages/running/dry-build.adoc | 40 +
docs/modules/ROOT/pages/running/self-managed.adoc | 2 +-
docs/modules/ROOT/pages/scaling/integration.adoc | 47 ++
.../ROOT/pages/scaling/{binding.adoc => pipe.adoc} | 56 ++
.../ROOT/pages/troubleshooting/debugging.adoc | 9 -
docs/modules/ROOT/partials/apis/camel-k-crds.adoc | 189 ++++-
docs/modules/traits/pages/3scale.adoc | 59 --
docs/modules/traits/pages/aws-secrets-manager.adoc | 88 --
docs/modules/traits/pages/azure-key-vault.adoc | 108 ---
docs/modules/traits/pages/deployer.adoc | 8 +-
docs/modules/traits/pages/deployment.adoc | 0
docs/modules/traits/pages/gc.adoc | 37 -
docs/modules/traits/pages/gcp-secret-manager.adoc | 84 --
docs/modules/traits/pages/hashicorp-vault.adoc | 70 --
docs/modules/traits/pages/init-containers.adoc | 2 -
docs/modules/traits/pages/keda.adoc | 30 +-
docs/modules/traits/pages/platform.adoc | 53 --
docs/modules/traits/pages/resume.adoc | 71 --
e2e/common/cli/deploy_test.go | 70 ++
e2e/common/config/config_test.go | 20 +
...-configmap-properties-interpolation-route.yaml} | 2 +-
e2e/common/config/files/my.properties | 3 +-
e2e/common/misc/kamelet_test.go | 120 ---
e2e/common/misc/kamelet_update_test.go | 76 --
e2e/common/traits/errored_trait_test.go | 71 --
.../files/kamelet-it-ns.yaml} | 7 +-
.../traits/files/my-timer-source-ns.kamelet.yaml | 27 +-
e2e/common/traits/kamelet_test.go | 70 +-
.../files/keda-it-kafkatopic-to-log.yaml} | 40 +-
...pic-to-log.yaml => keda-kafkatopic-to-log.yaml} | 18 +-
e2e/kafka/files/timer-to-kafkatopic.yaml | 2 +
e2e/kafka/kafka_autoscale_keda_test.go | 75 ++
e2e/kafka/kafka_binding_test.go | 4 +-
e2e/kafka/setup/setup.sh | 5 +
e2e/support/test_support.go | 14 +-
e2e/telemetry/telemetry_test.go | 32 -
go.mod | 46 +-
go.sum | 96 +--
helm/camel-k/crds/camel-k-crds.yaml | 926 ++++++++++++++++-----
...erving.go => addtoscheme_keda_duck_v1alpha1.go} | 4 +-
pkg/apis/camel/v1/common_types.go | 20 +-
pkg/apis/camel/v1/common_types_support_test.go | 66 --
pkg/apis/camel/v1/integration_types.go | 7 +-
pkg/apis/camel/v1/integrationkit_types.go | 2 +-
pkg/apis/camel/v1/integrationplatform_types.go | 1 +
pkg/apis/camel/v1/kamelet_types.go | 6 +-
pkg/apis/camel/v1/pipe_types.go | 1 +
pkg/apis/camel/v1/pipe_types_support.go | 13 +-
pkg/apis/camel/v1/pipe_types_support_test.go | 12 -
pkg/apis/camel/v1/trait/deployer.go | 8 +-
pkg/apis/camel/v1/trait/keda.go | 56 ++
pkg/apis/camel/v1/trait/platform.go | 14 +-
pkg/apis/camel/v1/trait/zz_generated.deepcopy.go | 103 +++
pkg/apis/camel/v1/zz_generated.deepcopy.go | 10 +-
.../duck => pkg/apis/duck/keda}/v1alpha1/doc.go | 0
.../apis/duck/keda}/v1alpha1/duck_types.go | 1 +
.../apis/duck/keda}/v1alpha1/register.go | 0
.../duck/keda}/v1alpha1/zz_generated.deepcopy.go | 0
.../camel/v1/integrationplatformpipelinespec.go | 141 ----
.../applyconfiguration/camel/v1/pipelinespec.go | 58 --
.../camel/applyconfiguration/camel/v1/traits.go | 18 +-
.../typed/strimzi/v1beta2/fake/fake_kafka.go | 80 --
.../typed/strimzi/v1beta2/fake/fake_kafkatopic.go | 80 --
.../typed/strimzi/v1beta2/kafka.go | 104 ---
.../typed/strimzi/v1beta2/kafkatopic.go | 104 ---
.../clientset/internalclientset/clientset.go | 20 +-
.../internalclientset/fake/clientset_generated.go | 25 +-
.../clientset/internalclientset/fake/doc.go | 0
.../clientset/internalclientset/fake/register.go | 4 +-
.../clientset/internalclientset/scheme/doc.go | 0
.../clientset/internalclientset/scheme/register.go | 4 +-
.../internalclientset/typed/keda/v1alpha1}/doc.go | 2 +-
.../typed/keda/v1alpha1}/fake/doc.go | 0
.../typed/keda/v1alpha1/fake/fake_keda_client.go} | 14 +-
.../typed/keda/v1alpha1/fake/fake_scaledobject.go | 53 ++
.../v1alpha1/fake/fake_triggerauthentication.go | 53 ++
.../typed/keda/v1alpha1}/generated_expansion.go | 6 +-
.../typed/keda/v1alpha1/keda_client.go} | 64 +-
.../typed/keda/v1alpha1/scaledobject.go | 63 ++
.../typed/keda/v1alpha1/triggerauthentication.go | 63 ++
.../clientset/internalclientset/clientset.go | 2 +-
.../internalclientset/fake/clientset_generated.go | 6 +-
.../clientset/internalclientset/fake/doc.go | 0
.../clientset/internalclientset/fake/register.go | 0
.../clientset/internalclientset/scheme/doc.go | 0
.../clientset/internalclientset/scheme/register.go | 0
.../internalclientset/typed/strimzi/v1beta2/doc.go | 0
.../typed/strimzi/v1beta2/fake/doc.go | 0
.../typed/strimzi/v1beta2/fake/fake_kafka.go | 2 +-
.../typed/strimzi/v1beta2/fake/fake_kafkatopic.go | 2 +-
.../strimzi/v1beta2/fake/fake_strimzi_client.go | 2 +-
.../typed/strimzi/v1beta2/generated_expansion.go | 0
.../typed/strimzi/v1beta2/kafka.go | 2 +-
.../typed/strimzi/v1beta2/kafkatopic.go | 2 +-
.../typed/strimzi/v1beta2/strimzi_client.go | 2 +-
pkg/cmd/bind_test.go | 1 -
pkg/cmd/builder_test.go | 1 -
pkg/cmd/debug_test.go | 1 -
pkg/cmd/delete.go | 18 +-
pkg/cmd/delete_test.go | 1 -
pkg/cmd/deploy.go | 95 +++
pkg/cmd/deploy_test.go | 89 ++
pkg/cmd/kit_create_test.go | 1 -
pkg/cmd/operator_test.go | 2 -
pkg/cmd/promote.go | 18 +-
pkg/cmd/promote_test.go | 1 -
pkg/cmd/rebuild.go | 18 +-
pkg/cmd/rebuild_test.go | 2 +-
pkg/cmd/root.go | 2 +
pkg/cmd/run.go | 37 +-
pkg/cmd/run_test.go | 3 -
pkg/cmd/undeploy.go | 105 +++
pkg/cmd/undeploy_test.go | 103 +++
pkg/cmd/util.go | 30 +
pkg/cmd/version_test.go | 1 -
pkg/controller/integration/build.go | 6 +-
pkg/controller/integration/build_kit.go | 13 +-
pkg/controller/integration/initialize.go | 6 +-
pkg/controller/integration/monitor.go | 14 +-
pkg/controller/integration/monitor_unknown.go | 6 +-
pkg/controller/integrationplatform/monitor.go | 16 +
pkg/install/platform.go | 32 -
pkg/internal/client.go | 4 +
.../controller.go => internal/fakeStatusWriter.go} | 26 +-
pkg/kamelet/repository/empty_repository.go | 1 +
pkg/kamelet/repository/github_repository.go | 1 +
.../bases/camel.apache.org_integrationkits.yaml | 2 +-
.../camel.apache.org_integrationplatforms.yaml | 230 +++--
.../camel.apache.org_integrationprofiles.yaml | 230 +++--
.../crd/bases/camel.apache.org_integrations.yaml | 231 +++--
.../config/crd/bases/camel.apache.org_pipes.yaml | 233 ++++--
.../bases/camel-k.clusterserviceversion.yaml | 2 +-
.../user-global-platform-viewer-role-binding.yaml | 35 -
.../viewer/user-global-platform-viewer-role.yaml | 37 -
pkg/trait/deployer.go | 73 +-
pkg/trait/gc.go | 12 +-
pkg/trait/gc_test.go | 25 +-
pkg/trait/kamelets.go | 144 ++--
pkg/trait/kamelets_test.go | 165 +++-
pkg/trait/keda.go | 148 ++++
pkg/trait/keda_test.go | 210 +++++
pkg/trait/knative_service.go | 23 +-
pkg/trait/platform.go | 89 --
pkg/trait/platform_test.go | 41 -
pkg/trait/quarkus.go | 21 +-
pkg/trait/telemetry.go | 11 -
pkg/trait/trait_catalog.go | 16 +-
pkg/trait/trait_configure.go | 13 -
pkg/trait/trait_register.go | 1 +
pkg/trait/trait_support.go | 81 +-
pkg/trait/trait_test.go | 10 -
pkg/trait/trait_types.go | 2 +-
pkg/trait/util.go | 8 -
pkg/trait/util_test.go | 10 -
pkg/util/bindings/api.go | 1 +
pkg/util/bindings/catalog.go | 10 +-
pkg/util/bindings/catalog_test.go | 123 +--
pkg/util/bindings/kamelet.go | 19 +-
pkg/util/bindings/kamelet_test.go | 64 ++
pkg/util/bindings/strimzi.go | 30 +-
pkg/util/bindings/strimzi_test.go | 2 +-
pkg/util/digest/digest.go | 17 +-
pkg/util/property/property.go | 11 -
pkg/util/source/kamelet.go | 40 +-
pkg/util/uri/uri.go | 14 -
pkg/util/uri/uri_test.go | 19 +-
script/Makefile | 3 +-
script/gen_client.sh | 36 +-
script/gen_doc.sh | 11 -
199 files changed, 4442 insertions(+), 4933 deletions(-)
delete mode 100644 addons/keda/client_test.go
delete mode 100644 addons/keda/duck/v1alpha1/duck_types_support.go
delete mode 100644 addons/keda/keda.go
delete mode 100644 addons/keda/keda_test.go
delete mode 100644 addons/keda/zz_desc_generated.go
delete mode 100644 addons/keda/zz_generated_doc.go
delete mode 100644 addons/register_keda.go
delete mode 100644 addons/zz_desc_generated.go
delete mode 100644 addons/zz_generated_doc.go
create mode 100644 docs/modules/ROOT/pages/installation/keda.adoc
rename docs/modules/ROOT/pages/{architecture/kamelets.adoc =>
kamelets/architecture.adoc} (65%)
create mode 100644 docs/modules/ROOT/pages/kamelets/configuration.adoc
create mode 100644 docs/modules/ROOT/pages/kamelets/distribution.adoc
delete mode 100644 docs/modules/ROOT/pages/kamelets/kamelets-distribution.adoc
delete mode 100644 docs/modules/ROOT/pages/kamelets/kamelets-user.adoc
delete mode 100644 docs/modules/ROOT/pages/kamelets/keda.adoc
create mode 100644 docs/modules/ROOT/pages/running/dry-build.adoc
rename docs/modules/ROOT/pages/scaling/{binding.adoc => pipe.adoc} (71%)
delete mode 100755 docs/modules/traits/pages/3scale.adoc
delete mode 100644 docs/modules/traits/pages/aws-secrets-manager.adoc
delete mode 100644 docs/modules/traits/pages/azure-key-vault.adoc
mode change 100755 => 100644 docs/modules/traits/pages/deployer.adoc
mode change 100755 => 100644 docs/modules/traits/pages/deployment.adoc
delete mode 100755 docs/modules/traits/pages/gc.adoc
delete mode 100644 docs/modules/traits/pages/gcp-secret-manager.adoc
delete mode 100644 docs/modules/traits/pages/hashicorp-vault.adoc
delete mode 100755 docs/modules/traits/pages/platform.adoc
delete mode 100644 docs/modules/traits/pages/resume.adoc
create mode 100644 e2e/common/cli/deploy_test.go
copy e2e/common/config/files/{config-configmap-properties-route.yaml =>
config-configmap-properties-interpolation-route.yaml} (93%)
delete mode 100644 e2e/common/misc/kamelet_test.go
delete mode 100644 e2e/common/misc/kamelet_update_test.go
delete mode 100644 e2e/common/traits/errored_trait_test.go
copy e2e/common/{config/files/config-configmap-properties-route.yaml =>
traits/files/kamelet-it-ns.yaml} (86%)
copy pkg/resources/config/samples/bases/camel_v1_integration.yaml =>
e2e/common/traits/files/my-timer-source-ns.kamelet.yaml (72%)
copy e2e/{telemetry/files/int-rest-consumer-addon.yaml =>
kafka/files/keda-it-kafkatopic-to-log.yaml} (64%)
copy e2e/kafka/files/{kafkatopic-to-log.yaml => keda-kafkatopic-to-log.yaml}
(72%)
create mode 100644 e2e/kafka/kafka_autoscale_keda_test.go
copy pkg/apis/{addtoscheme_knative_serving.go =>
addtoscheme_keda_duck_v1alpha1.go} (87%)
create mode 100644 pkg/apis/camel/v1/trait/keda.go
rename {addons/keda/duck => pkg/apis/duck/keda}/v1alpha1/doc.go (100%)
rename {addons/keda/duck => pkg/apis/duck/keda}/v1alpha1/duck_types.go (98%)
rename {addons/keda/duck => pkg/apis/duck/keda}/v1alpha1/register.go (100%)
rename {addons/keda/duck =>
pkg/apis/duck/keda}/v1alpha1/zz_generated.deepcopy.go (100%)
delete mode 100644
pkg/client/camel/applyconfiguration/camel/v1/integrationplatformpipelinespec.go
delete mode 100644 pkg/client/camel/applyconfiguration/camel/v1/pipelinespec.go
delete mode 100644
pkg/client/duck/strimzi/clientset/internalclientset/typed/strimzi/v1beta2/fake/fake_kafka.go
delete mode 100644
pkg/client/duck/strimzi/clientset/internalclientset/typed/strimzi/v1beta2/fake/fake_kafkatopic.go
delete mode 100644
pkg/client/duck/strimzi/clientset/internalclientset/typed/strimzi/v1beta2/kafka.go
delete mode 100644
pkg/client/duck/strimzi/clientset/internalclientset/typed/strimzi/v1beta2/kafkatopic.go
rename pkg/client/{duck/strimzi =>
keda}/clientset/internalclientset/clientset.go (88%)
rename pkg/client/{duck/strimzi =>
keda}/clientset/internalclientset/fake/clientset_generated.go (69%)
rename pkg/client/{ => keda}/clientset/internalclientset/fake/doc.go (100%)
rename pkg/client/{duck/strimzi =>
keda}/clientset/internalclientset/fake/register.go (95%)
rename pkg/client/{ => keda}/clientset/internalclientset/scheme/doc.go (100%)
rename pkg/client/{duck/strimzi =>
keda}/clientset/internalclientset/scheme/register.go (95%)
rename
pkg/client/{duck/strimzi/clientset/internalclientset/typed/strimzi/v1beta2 =>
keda/clientset/internalclientset/typed/keda/v1alpha1}/doc.go (98%)
rename pkg/client/{clientset/internalclientset/typed/strimzi/v1beta2 =>
keda/clientset/internalclientset/typed/keda/v1alpha1}/fake/doc.go (100%)
rename
pkg/client/{duck/strimzi/clientset/internalclientset/typed/strimzi/v1beta2/fake/fake_strimzi_client.go
=>
keda/clientset/internalclientset/typed/keda/v1alpha1/fake/fake_keda_client.go}
(68%)
create mode 100644
pkg/client/keda/clientset/internalclientset/typed/keda/v1alpha1/fake/fake_scaledobject.go
create mode 100644
pkg/client/keda/clientset/internalclientset/typed/keda/v1alpha1/fake/fake_triggerauthentication.go
rename
pkg/client/{duck/strimzi/clientset/internalclientset/typed/strimzi/v1beta2 =>
keda/clientset/internalclientset/typed/keda/v1alpha1}/generated_expansion.go
(88%)
rename
pkg/client/{duck/strimzi/clientset/internalclientset/typed/strimzi/v1beta2/strimzi_client.go
=> keda/clientset/internalclientset/typed/keda/v1alpha1/keda_client.go} (54%)
create mode 100644
pkg/client/keda/clientset/internalclientset/typed/keda/v1alpha1/scaledobject.go
create mode 100644
pkg/client/keda/clientset/internalclientset/typed/keda/v1alpha1/triggerauthentication.go
rename pkg/client/{ => strimzi}/clientset/internalclientset/clientset.go (97%)
rename pkg/client/{ =>
strimzi}/clientset/internalclientset/fake/clientset_generated.go (90%)
rename pkg/client/{duck => }/strimzi/clientset/internalclientset/fake/doc.go
(100%)
rename pkg/client/{ => strimzi}/clientset/internalclientset/fake/register.go
(100%)
rename pkg/client/{duck => }/strimzi/clientset/internalclientset/scheme/doc.go
(100%)
rename pkg/client/{ => strimzi}/clientset/internalclientset/scheme/register.go
(100%)
rename pkg/client/{ =>
strimzi}/clientset/internalclientset/typed/strimzi/v1beta2/doc.go (100%)
rename pkg/client/{duck =>
}/strimzi/clientset/internalclientset/typed/strimzi/v1beta2/fake/doc.go (100%)
rename pkg/client/{ =>
strimzi}/clientset/internalclientset/typed/strimzi/v1beta2/fake/fake_kafka.go
(93%)
rename pkg/client/{ =>
strimzi}/clientset/internalclientset/typed/strimzi/v1beta2/fake/fake_kafkatopic.go
(94%)
rename pkg/client/{ =>
strimzi}/clientset/internalclientset/typed/strimzi/v1beta2/fake/fake_strimzi_client.go
(92%)
rename pkg/client/{ =>
strimzi}/clientset/internalclientset/typed/strimzi/v1beta2/generated_expansion.go
(100%)
rename pkg/client/{ =>
strimzi}/clientset/internalclientset/typed/strimzi/v1beta2/kafka.go (95%)
rename pkg/client/{ =>
strimzi}/clientset/internalclientset/typed/strimzi/v1beta2/kafkatopic.go (95%)
rename pkg/client/{ =>
strimzi}/clientset/internalclientset/typed/strimzi/v1beta2/strimzi_client.go
(97%)
create mode 100644 pkg/cmd/deploy.go
create mode 100644 pkg/cmd/deploy_test.go
create mode 100644 pkg/cmd/undeploy.go
create mode 100644 pkg/cmd/undeploy_test.go
delete mode 100644 pkg/install/platform.go
copy pkg/{controller/controller.go => internal/fakeStatusWriter.go} (56%)
delete mode 100644
pkg/resources/resources/viewer/user-global-platform-viewer-role-binding.yaml
delete mode 100644
pkg/resources/resources/viewer/user-global-platform-viewer-role.yaml
create mode 100644 pkg/trait/keda.go
create mode 100644 pkg/trait/keda_test.go