This is an automated email from the ASF dual-hosted git repository. github-bot pushed a change to branch dependabot/go_modules/github.com/operator-framework/api-0.15.0 in repository https://gitbox.apache.org/repos/asf/camel-k.git
discard d761dc045 chore(deps): bump github.com/operator-framework/api add 8dac63eb3 Adds permissions for operator supporting knative add abdaf8155 Fix: updates to e2e tests switching to global operator add 8a21a4c3a Completely remove all knative CRDs add bbf8e7640 Removes PROBLEMATIC flag from BadRouteIntegration test add a855f0c40 Removes PROBLEMATIC flag to IntegrationScale tests add c7de404bf Corrects syntax of Promote test add 51bc9ac73 Try and improve preflight testing to avoid any pod restarts add 7d749e844 Changes to promotion and tests add a25626497 Switch system puller to server or client apply add feda1b2f0 Updated CHANGELOG.md add 079c1f00b fix(#3399): Improve operator log level adjustments add 88ec3b39e doc: fix CI badge in README add 222ecf338 Updated CHANGELOG.md add 931a010c6 migrate and improve dns example add df24555e9 fix broken links in examples/README.md add 49e690c6d Updated CHANGELOG.md add a92aaa405 feat(api): strongly-typed traits configuration API add 9b13525e2 feat(api): strongly-typed traits configuration API for addons add c959a3f17 chore(trait): move traits to a dedicated API pkg add 2dbdaf4a1 fix(api): restore TraitSpec/Configuration for backward compatibility add 69707cfb4 feat(api): support addons in Traits schema add 1707ed187 fix(api): fix Trait property name conflicts for generating CRDs add aeca95989 chore(crd,doc): regen crd & docs add d3c4cfe7d fix(trait): fix addon handling at kamel run add 4fb8a2251 fix(trait): fix misconfigurations for traits add 642127041 fix(trait): refactor and fix quarkus native build add 4e909c8b0 fix(digest): fix hash computation for the new Traits schema add 6468ae63d chore: regen resources add 3c3a30277 fix(e2e): upgrade olm to 0.21.2 add 35ed0ee29 fix(cli): make promote aware of legacy and new trait configurations add e46ff9eaf migrate and improve jitpack example add c34f5ce1d Updated CHANGELOG.md add b680d5dff fix(doc): fix gen-crd-api-reference-docs and regen API doc with Traits add d6da80d52 Fix #2177: Cosmetic changes add ee137fedc Fix #2177: Use operator id by default add c2302fa9b Fix #2177: Align namespace operator lease with operator id add 4f48c99ca Fix #2177: Make sure to properly reinitialize integration add 656bb0672 Fix #2177: Ensure unique operator id during install add 417b7b873 Fix #2177: Ensure valid operator id when running integrations add c33e0cc18 Fix #2177: Use operator id in KameletBindings add 4e6a2db16 Fix #2177: Introduce integration platform viewer role add a3be4d23b Fix #2177: Create proper integration platform as part of the operator add ad6a74900 Fix #2177: Improve operator version lookup add 734dc8354 Fix #2177: Fix golangci-lint errors add aadc81640 Fix #2177: Fix e2e tests add 93245fd35 Fix #2177: Update docs add 1c2426732 fix(#2177): Reduce duplicate code add a1f6fc77b fix(#2177): Add `-x` shorthand to `--operator-id` kamel CLI option add fb172cc4a fix(#2177): Fix preflight test script and e2e upgrade tests add 0e51e5bdf fix(#2177): Remove obsolete kamel-install GitHub action add e4f8878c2 Fix CLI test - update file name path add d0de5ab35 Updated CHANGELOG.md add ee66f3d2a fix(build): `make generate-doc` outputs non-deterministic resources/traits.yaml add 37cba2f05 Updated CHANGELOG.md add c3b9c9be3 Handle OCP3 in e2e kustomize install tests add 36439e167 fix(cli): `kamel local build` doesn't support same dependency notation add 962c75e2a feat(build): go 1.17 min version add d394e915f fix(build): hack to make codegen works add f1349e4f1 fix: make code generator work add 840d98b75 fix(ci): go 1.17 installation add 2699c3af4 chore: codegen download refactoring add f81713c67 chore: add 1.17 installation to workflows add efbd38374 chore(deps): bump github.com/operator-framework/api This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch 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 (d761dc045) \ N -- N -- N refs/heads/dependabot/go_modules/github.com/operator-framework/api-0.15.0 (efbd38374) 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. No new revisions were added by this update. Summary of changes: .github/actions/e2e-builder/action.yml | 44 +- .github/actions/e2e-builder/exec-tests.sh | 23 +- .../{e2e-knative-yaks => e2e-common}/action.yml | 54 +- .../{e2e-kubernetes => e2e-common}/exec-tests.sh | 27 +- .../{e2e-kubernetes => e2e-install}/action.yml | 35 +- .../{e2e-kubernetes => e2e-install}/exec-tests.sh | 21 +- .github/actions/e2e-knative-yaks/action.yml | 36 +- .github/actions/e2e-knative-yaks/exec-tests.sh | 14 +- .github/actions/e2e-knative/action.yml | 48 +- .github/actions/e2e-knative/exec-tests.sh | 23 +- .github/actions/e2e-upgrade/action.yml | 23 +- .github/actions/kamel-build-bundle/action.yaml | 7 +- .../kamel-build-bundle/build-image-catalog.sh | 18 +- .github/actions/kamel-build/action.yml | 7 +- .github/actions/kamel-cleanup/action.yaml | 33 +- .../actions/kamel-cleanup/clean-operator-groups.sh | 51 + .../kamel-cleanup/clean-orphan-resources.sh | 39 + .github/actions/kamel-cleanup/cleanup-knative.sh | 11 +- .github/actions/kamel-cleanup/cleanup.sh | 47 +- .../kamel-cleanup/uninstall-global-operator.sh | 118 + .../actions/kamel-config-cluster-custom/action.yml | 6 + .../kamel-config-cluster-custom/connect-cluster.sh | 4 +- .../actions/kamel-config-cluster-ocp3/action.yml | 6 +- .github/actions/kamel-config-cluster/action.yaml | 17 +- .../actions/kamel-config-cluster/change-context.sh | 44 +- .../actions/kamel-config-cluster/output-config.sh | 16 +- .../action.yml | 30 +- .../install-global-operator.sh} | 92 +- .github/actions/kamel-install-yaks/action.yml | 5 +- .github/actions/kamel-preflight-test/action.yml | 10 +- .../actions/kamel-preflight-test/preflight-test.sh | 140 +- .github/actions/kamel-prepare-env/action.yml | 2 +- .github/workflows/build.yml | 1 - .github/workflows/builder.yml | 1 - .github/workflows/{kubernetes.yml => common.yml} | 16 +- .github/workflows/{upgrade.yml => install.yml} | 16 +- .github/workflows/knative.yml | 1 - .github/workflows/openshift.yml | 34 +- .github/workflows/release.yml | 4 +- .github/workflows/upgrade.yml | 3 +- .github/workflows/validate.yml | 4 +- .github/workflows/verify-generate.yml | 5 +- CHANGELOG.md | 9 + README.adoc | 2 +- addons/addons_test.go | 104 + addons/keda/keda.go | 10 +- addons/master/master.go | 12 +- .../doc.go => addons/master/test_support.go | 11 +- addons/strimzi/strimzi_test.go | 4 +- addons/threescale/3scale.go | 22 +- .../doc.go => addons/tracing/test_support.go | 11 +- addons/tracing/tracing.go | 10 +- addons/tracing/tracing_test.go | 6 +- cmd/util/doc-gen/generators/generators.go | 8 +- cmd/util/doc-gen/generators/traitdocgen.go | 11 +- cmd/util/doc-gen/generators/traitmetadatagen.go | 20 +- .../bases/camel.apache.org_integrationkits.yaml | 91 +- .../camel.apache.org_integrationplatforms.yaml | 2996 ++++++++++++++++++-- .../crd/bases/camel.apache.org_integrations.yaml | 1259 +++++++- .../bases/camel.apache.org_kameletbindings.yaml | 1282 ++++++++- config/manager/operator-deployment.yaml | 2 + config/rbac/operator-role-knative.yaml | 4 + docs/modules/ROOT/pages/architecture/operator.adoc | 21 +- .../ROOT/pages/installation/advanced/multi.adoc | 31 +- .../ROOT/pages/observability/logging/operator.adoc | 19 + docs/modules/ROOT/partials/apis/camel-k-crds.adoc | 2575 ++++++++++++++++- docs/modules/traits/pages/container.adoc | 2 +- docs/modules/traits/pages/gc.adoc | 2 +- docs/modules/traits/pages/quarkus.adoc | 2 +- docs/modules/traits/pages/service-binding.adoc | 3 +- e2e/{ => global}/builder/build_test.go | 7 +- e2e/{ => global}/builder/doc.go | 0 e2e/{ => global}/builder/docker_hub_test.go | 8 +- e2e/{ => global}/builder/files/Java.java | 0 e2e/{ => global}/builder/files/groovy.groovy | 0 e2e/{ => global}/builder/github_packages_test.go | 8 +- e2e/{ => global}/common/build/files/Java.java | 0 .../common/build/incremental_build_test.go | 11 +- .../common/build/maven_ca_secret_test.go | 12 +- .../common/build/maven_repository_test.go | 7 +- e2e/{ => global}/common/client_test.go | 0 e2e/{ => global}/common/config/config_test.go | 84 +- .../config/files/build-property-file-route.groovy | 0 .../config/files/build-property-route.groovy | 0 .../files/config-configmap-properties-route.groovy | 0 .../config/files/config-configmap-route.groovy | 0 .../common/config/files/config-file-route.groovy | 0 .../common/config/files/config-secret-route.groovy | 0 e2e/{ => global}/common/config/files/my.properties | 0 .../common/config/files/property-file-route.groovy | 0 .../common/config/files/property-route.groovy | 0 .../common/config/files/quarkus.properties | 0 .../resource-configmap-key-location-route.groovy | 0 .../files/resource-configmap-location-route.groovy | 0 .../config/files/resource-configmap-route.groovy | 0 .../resource-file-base64-encoded-route.groovy | 0 .../config/files/resource-file-binary-route.groovy | 0 .../files/resource-file-location-route.groovy | 0 .../common/config/files/resource-file-route.groovy | 0 .../config/files/resource-secret-route.groovy | 0 .../common/config/files/resources-data-same.txt | 0 .../common/config/files/resources-data.txt | 0 .../common/config/files/resources-data.zip | Bin e2e/{ => global}/common/cron_test.go | 17 +- e2e/{ => global}/common/doc.go | 0 e2e/{ => global}/common/files/BadRoute.java | 0 e2e/{ => global}/common/files/Java.java | 0 .../common/files/TimerKameletIntegration.java | 0 e2e/{ => global}/common/files/cron-fallback.yaml | 0 e2e/{ => global}/common/files/cron-quartz.yaml | 0 e2e/{ => global}/common/files/cron-timer.yaml | 0 e2e/{ => global}/common/files/cron-yaml.yaml | 0 e2e/{ => global}/common/files/cron.yaml | 0 .../common}/files/promote-route.groovy | 0 e2e/{ => global}/common/files/rest-consumer.yaml | 0 e2e/{ => global}/common/files/rest-producer.yaml | 0 .../common}/files/timer-kamelet-usage.groovy | 0 .../common/files/timer-source.kamelet.yaml | 0 e2e/{common/cli => global/common}/files/yaml.yaml | 0 e2e/{ => global}/common/integration_fail_test.go | 7 +- e2e/{ => global}/common/kamelet_binding_test.go | 7 +- e2e/{ => global}/common/kamelet_test.go | 7 +- e2e/{ => global}/common/kamelet_update_test.go | 3 +- e2e/{ => global}/common/languages/files/Java.java | 0 e2e/{ => global}/common/languages/files/Prop.java | 0 .../common/languages/files/groovy.groovy | 0 .../common/languages/files/js-polyglot.js | 0 e2e/{ => global}/common/languages/files/js.js | 0 e2e/{ => global}/common/languages/files/kotlin.kts | 0 .../common/languages/files/prop.properties | 0 e2e/{ => global}/common/languages/files/xml.xml | 0 .../common/languages/files/yaml-polyglot.yaml | 0 .../common/languages}/files/yaml.yaml | 0 e2e/{ => global}/common/languages/groovy_test.go | 7 +- .../common/languages/init_test_support.go | 4 +- e2e/{ => global}/common/languages/java_test.go | 11 +- e2e/{ => global}/common/languages/js_test.go | 7 +- e2e/{ => global}/common/languages/kotlin_test.go | 7 +- e2e/{ => global}/common/languages/polyglot_test.go | 7 +- e2e/{ => global}/common/languages/xml_test.go | 7 +- e2e/{ => global}/common/languages/yaml_test.go | 7 +- e2e/{ => global}/common/operator_metrics_test.go | 34 +- e2e/{ => global}/common/platformless_run_test.go | 7 +- e2e/{common/cli => global/common}/promote_test.go | 12 +- e2e/{common/cli => global/common}/reset_test.go | 14 +- e2e/{ => global}/common/rest_test.go | 9 +- e2e/{ => global}/common/scale_binding_test.go | 5 +- e2e/{ => global}/common/scale_integration_test.go | 11 +- e2e/{ => global}/common/secondary_platform_test.go | 23 +- e2e/{ => global}/common/structured_logs_test.go | 10 +- e2e/{ => global}/common/tekton_test.go | 0 e2e/{ => global}/common/traits/affinity_test.go | 9 +- .../common/traits/error_handler_test.go | 7 +- .../common/traits/files/ErroredRoute.java | 0 e2e/{ => global}/common/traits/files/Java.java | 0 e2e/{ => global}/common/traits/files/Master.java | 0 .../common/traits/files/PlatformHttpServer.java | 0 .../common/traits/files/PodTest.groovy | 0 .../common/traits/files/jvm/Classpath.java | 0 .../common/traits/files/jvm/sample-1.0.jar | Bin .../common/traits/files/openapi/petstore-api.yaml | 0 .../common/traits/files/openapi/petstore.groovy | 0 .../files/template-with-supplemental-groups.yaml | 0 e2e/{ => global}/common/traits/files/template.yaml | 0 e2e/{ => global}/common/traits/health_test.go | 7 +- e2e/{ => global}/common/traits/istio_test.go | 5 +- e2e/{ => global}/common/traits/jolokia_test.go | 5 +- e2e/{ => global}/common/traits/jvm_test.go | 7 +- e2e/{ => global}/common/traits/master_test.go | 15 +- e2e/{ => global}/common/traits/openapi_test.go | 14 +- e2e/{ => global}/common/traits/pdb_test.go | 16 +- e2e/{ => global}/common/traits/pod_test.go | 5 +- e2e/{ => global}/common/traits/prometheus_test.go | 5 +- e2e/{ => global}/common/traits/pull_secret_test.go | 9 +- e2e/{ => global}/common/traits/route_test.go | 23 +- e2e/{ => global}/common/traits/service_test.go | 46 +- e2e/{ => global}/common/traits/toleration_test.go | 19 +- e2e/{ => global}/knative/doc.go | 0 e2e/{ => global}/knative/files/display.groovy | 0 e2e/{ => global}/knative/files/flow.yaml | 0 e2e/{ => global}/knative/files/knative1.groovy | 0 e2e/{ => global}/knative/files/knative2.groovy | 0 e2e/{ => global}/knative/files/knative3.groovy | 0 e2e/{ => global}/knative/files/knativech1.groovy | 0 e2e/{ => global}/knative/files/knativech2.groovy | 0 e2e/{ => global}/knative/files/knativeevt1.groovy | 0 e2e/{ => global}/knative/files/knativeevt2.groovy | 0 .../knative/files/knativegetpost1.groovy | 0 .../knative/files/knativegetpost2.groovy | 0 .../knative/files/knativemultihop1.groovy | 0 .../knative/files/knativemultihop2.groovy | 0 .../knative/files/knativemultihop3.groovy | 0 e2e/{ => global}/knative/files/petstore-api.yaml | 0 e2e/{ => global}/knative/files/petstore.groovy | 0 .../knative/files/podtest-knative1.groovy | 0 .../knative/files/podtest-knative2.groovy | 0 .../knative/files/template-knative.yaml | 0 .../languages => global/knative}/files/yaml.yaml | 0 e2e/{ => global}/knative/kamelet_test.go | 9 +- e2e/{ => global}/knative/knative_platform_test.go | 11 +- e2e/{ => global}/knative/knative_test.go | 49 +- e2e/{ => global}/knative/openapi_test.go | 14 +- e2e/{ => global}/knative/pod_test.go | 7 +- .../registry/files/FoobarDecryption.java | 0 e2e/{ => global}/registry/files/LaughingRoute.java | 0 e2e/{ => global}/registry/files/laugh.txt | 0 e2e/{ => global}/registry/files/laughs/haha.txt | 0 e2e/{ => global}/registry/files/laughs/hehe.txt | 0 .../registry/files/sample-decryption-1.0.jar | Bin .../registry/files/sample-decryption-1.0.pom | 0 .../main/java/camelk/DeterministicDecryption.java | 0 .../registry/registry_maven_wagon_test.go | 28 +- .../service-binding/ServiceBinding.java | 0 .../service_binding_kamelet_test.go | 8 +- .../service-binding/service_binding_test.go | 8 +- e2e/local/files/dependency.groovy | 2 +- e2e/local/local_build_test.go | 6 +- e2e/local/local_run_test.go | 25 + e2e/{common => namespace/install}/cli/bind_test.go | 11 +- .../install}/cli/delete_test.go | 29 +- .../install}/cli/describe_test.go | 5 +- .../install}/cli/dev_mode_test.go | 50 +- e2e/{common => namespace/install}/cli/dump_test.go | 7 +- .../install}/cli/duplicate_parameters_test.go | 2 +- .../install}/cli/files/JavaDuplicateParams.java | 14 +- .../install}/cli/files/run.yaml | 0 .../install}/cli/files/timer-kamelet-usage.groovy | 0 .../install/cli}/files/yaml.yaml | 0 e2e/{common => namespace/install}/cli/get_test.go | 15 +- .../install}/cli/global_kamelet_test.go | 16 +- .../install/cli}/global_test.go | 40 +- e2e/{common => namespace/install}/cli/help_test.go | 0 .../install}/cli/install_test.go | 27 +- e2e/{common => namespace/install}/cli/log_test.go | 7 +- .../install}/cli/offline_commands_test.go | 0 e2e/{common => namespace/install}/cli/run_test.go | 29 +- .../install}/cli/uninstall_test.go | 22 +- .../install}/cli/version_test.go | 0 .../install}/environment_test.go | 11 +- e2e/{native => namespace/install/files}/Java.java | 0 e2e/{native => namespace/install/files}/yaml.yaml | 0 .../install}/kustomize/common.go | 37 +- .../install}/kustomize/operator_test.go | 47 +- .../install}/kustomize/setup_test.go | 25 +- .../install}/maven_http_proxy_test.go | 13 +- .../install}/operator_id_filtering_test.go | 26 +- e2e/{builder/files => namespace/native}/Java.java | 0 e2e/{ => namespace}/native/native_test.go | 13 +- e2e/{upgrade/files => namespace/native}/yaml.yaml | 0 e2e/{ => namespace}/upgrade/cli_upgrade_test.go | 12 +- .../cli => namespace/upgrade}/files/yaml.yaml | 0 e2e/{ => namespace}/upgrade/olm_upgrade_test.go | 10 +- e2e/{ => namespace}/upgrade/util.go | 0 e2e/support/test_support.go | 344 ++- e2e/support/util/dump.go | 52 + .../common/apache-kamelet-catalog/yaks-config.yaml | 6 +- e2e/yaks/common/kamelet-beans/yaks-config.yaml | 6 +- .../kamelet-binding-autoload/yaks-config.yaml | 6 +- .../common/kamelet-binding-broker/yaks-config.yaml | 6 +- .../common/kamelet-binding-http/yaks-config.yaml | 6 +- .../yaks-config.yaml | 6 +- e2e/yaks/common/kamelet-binding/yaks-config.yaml | 6 +- .../kamelet-no-properties/kamelet-no-props.feature | 1 - .../common/kamelet-no-properties/yaks-config.yaml | 6 +- e2e/yaks/common/kamelet-steps/yaks-config.yaml | 6 +- e2e/yaks/common/kamelet/yaks-config.yaml | 6 +- e2e/yaks/common/knative-broker/yaks-config.yaml | 6 +- .../common/knative-sinkbinding/yaks-config.yaml | 6 +- examples/README.md | 7 - examples/dns/README.md | 3 - examples/dns/dns.js | 32 - examples/jitpack/Jitpack.java | 32 - examples/jitpack/README.md | 59 - go.mod | 110 +- helm/camel-k/crds/crd-integration-kit.yaml | 91 +- helm/camel-k/crds/crd-integration-platform.yaml | 2996 ++++++++++++++++++-- helm/camel-k/crds/crd-integration.yaml | 1259 +++++++- helm/camel-k/crds/crd-kamelet-binding.yaml | 1282 ++++++++- install/Makefile | 14 +- install/script/check_crd_api_support.sh | 1 + pkg/apis/camel/go.mod | 21 +- pkg/apis/camel/v1/common_types.go | 105 +- pkg/apis/camel/v1/common_types_support.go | 24 + pkg/apis/camel/v1/integration_types.go | 2 +- pkg/apis/camel/v1/integration_types_support.go | 30 +- .../camel/v1/integration_types_support_test.go | 7 + pkg/apis/camel/v1/integrationkit_types.go | 23 +- pkg/apis/camel/v1/integrationkit_types_support.go | 5 + pkg/apis/camel/v1/integrationplatform_types.go | 2 +- .../camel/v1/integrationplatform_types_support.go | 5 + pkg/apis/camel/v1/trait/affinity.go | 40 + .../test/trait.go => apis/camel/v1/trait/base.go} | 50 +- .../doc.go => pkg/apis/camel/v1/trait/builder.go | 20 +- .../doc.go => pkg/apis/camel/v1/trait/camel.go | 19 +- pkg/apis/camel/v1/trait/container.go | 103 + pkg/apis/camel/v1/trait/cron.go | 71 + .../apis/camel/v1/trait/dependencies.go | 16 +- pkg/apis/camel/v1/trait/deployer.go | 31 + .../apis/camel/v1/trait/deployment.go | 19 +- {e2e/knative => pkg/apis/camel/v1/trait}/doc.go | 11 +- pkg/apis/camel/v1/trait/environment.go | 34 + .../apis/camel/v1/trait/error_handler.go | 17 +- .../apis/camel/v1/trait/gc.go | 34 +- pkg/apis/camel/v1/trait/health.go | 57 + .../apis/camel/v1/trait/ingress.go | 37 +- .../test/trait.go => apis/camel/v1/trait/istio.go} | 49 +- pkg/apis/camel/v1/trait/jolokia.go | 58 + pkg/apis/camel/v1/trait/jvm.go | 37 + .../doc.go => pkg/apis/camel/v1/trait/kamelets.go | 19 +- pkg/apis/camel/v1/trait/knative.go | 60 + pkg/apis/camel/v1/trait/knative_service.go | 60 + pkg/apis/camel/v1/trait/logging.go | 36 + pkg/apis/camel/v1/trait/mount.go | 38 + .../doc.go => pkg/apis/camel/v1/trait/openapi.go | 17 +- .../doc.go => pkg/apis/camel/v1/trait/owner.go | 20 +- pkg/apis/camel/v1/trait/pdb.go | 33 + pkg/apis/camel/v1/trait/platform.go | 35 + .../doc.go => pkg/apis/camel/v1/trait/pod.go | 20 +- pkg/apis/camel/v1/trait/prometheus.go | 38 + pkg/apis/camel/v1/trait/pull_secret.go | 40 + pkg/apis/camel/v1/trait/quarkus.go | 50 + .../doc.go => pkg/apis/camel/v1/trait/registry.go | 16 +- pkg/apis/camel/v1/trait/route.go | 80 + .../apis/camel/v1/trait/service.go | 37 +- .../apis/camel/v1/trait/service_binding.go | 19 +- .../{common_types_support.go => trait/support.go} | 30 +- pkg/{ => apis/camel/v1}/trait/toleration.go | 48 +- pkg/apis/camel/v1/trait/zz_generated.deepcopy.go | 991 +++++++ pkg/apis/camel/v1/zz_generated.deepcopy.go | 299 +- .../v1alpha1/kamelet_binding_types_support.go | 5 + pkg/client/camel/go.mod | 34 +- pkg/client/camel/go.sum | 23 - pkg/cmd/bind.go | 49 +- pkg/cmd/bind_test.go | 29 +- pkg/cmd/debug.go | 32 +- pkg/cmd/describe.go | 27 +- pkg/cmd/install.go | 56 +- pkg/cmd/kit_create.go | 12 +- pkg/cmd/local.go | 48 +- pkg/cmd/local_build.go | 48 +- pkg/cmd/local_build_test.go | 38 +- pkg/cmd/local_inspect.go | 35 +- pkg/cmd/local_inspect_test.go | 40 +- pkg/cmd/local_run.go | 57 +- pkg/cmd/local_run_test.go | 66 +- pkg/cmd/{util_dependencies.go => local_util.go} | 45 +- ...til_dependencies_test.go => local_util_test.go} | 0 pkg/cmd/operator.go | 17 +- pkg/cmd/operator/operator.go | 68 +- pkg/cmd/promote.go | 215 +- pkg/cmd/promote_test.go | 60 - pkg/cmd/root.go | 5 +- pkg/cmd/root_test.go | 11 +- pkg/cmd/run.go | 50 +- pkg/cmd/run_test.go | 94 +- pkg/cmd/trait_support.go | 107 +- pkg/cmd/uninstall.go | 26 +- pkg/cmd/util.go | 23 +- pkg/cmd/version.go | 24 +- pkg/controller/build/build_controller.go | 2 +- .../integration/integration_controller.go | 14 +- pkg/controller/integration/kits.go | 177 +- .../{build_kit_test.go => kits_test.go} | 73 +- pkg/controller/integration/monitor.go | 63 +- .../integrationkit/integrationkit_controller.go | 2 +- .../integrationplatform_controller.go | 2 +- pkg/controller/kamelet/kamelet_controller.go | 2 +- pkg/controller/kameletbinding/integration.go | 7 +- .../kameletbinding/kamelet_binding_controller.go | 2 +- pkg/controller/kameletbinding/monitor.go | 7 +- pkg/install/operator.go | 10 +- pkg/install/optional.go | 15 +- pkg/install/platform.go | 32 + pkg/kamelet/repository/go.mod | 37 +- pkg/kamelet/repository/go.sum | 20 - pkg/platform/operator.go | 94 +- pkg/platform/platform.go | 33 +- pkg/resources/resources.go | 44 +- pkg/trait/affinity.go | 30 +- pkg/trait/builder.go | 12 +- pkg/trait/camel.go | 11 +- pkg/trait/camel_test.go | 2 +- pkg/trait/container.go | 110 +- pkg/trait/container_probes_test.go | 59 +- pkg/trait/container_test.go | 41 +- pkg/trait/cron.go | 53 +- pkg/trait/cron_test.go | 29 +- pkg/trait/dependencies.go | 8 +- pkg/trait/deployer.go | 13 +- pkg/trait/deployment.go | 11 +- pkg/trait/deployment_test.go | 2 +- pkg/trait/environment.go | 24 +- pkg/trait/environment_test.go | 27 +- pkg/trait/error_handler.go | 9 +- pkg/trait/gc.go | 45 +- pkg/trait/gc_test.go | 20 +- pkg/trait/health.go | 47 +- pkg/trait/ingress.go | 18 +- pkg/trait/init.go | 4 +- pkg/trait/istio.go | 17 +- pkg/trait/istio_test.go | 25 +- pkg/trait/jolokia.go | 44 +- pkg/trait/jvm.go | 27 +- pkg/trait/kamelets.go | 11 +- pkg/trait/knative.go | 42 +- pkg/trait/knative_service.go | 42 +- pkg/trait/knative_service_test.go | 48 +- pkg/trait/knative_test.go | 54 +- pkg/trait/logging.go | 22 +- pkg/trait/logging_test.go | 19 +- pkg/trait/mount.go | 20 +- pkg/trait/mount_test.go | 15 +- pkg/trait/openapi.go | 9 +- pkg/trait/owner.go | 12 +- pkg/trait/owner_test.go | 12 +- pkg/trait/pdb.go | 15 +- pkg/trait/platform.go | 38 +- pkg/trait/pod.go | 12 +- pkg/trait/pod_test.go | 5 +- pkg/trait/prometheus.go | 26 +- pkg/trait/pull_secret.go | 22 +- pkg/trait/quarkus.go | 302 +- pkg/trait/registry.go | 8 +- pkg/trait/route.go | 65 +- pkg/trait/route_test.go | 146 +- pkg/trait/service.go | 14 +- pkg/trait/service_binding.go | 10 +- pkg/trait/service_test.go | 81 +- pkg/trait/test_support.go | 46 + pkg/trait/toleration.go | 20 +- pkg/trait/trait_catalog.go | 2 +- pkg/trait/trait_configure.go | 70 +- pkg/trait/trait_configure_test.go | 118 +- pkg/trait/trait_register.go | 2 +- pkg/trait/trait_test.go | 70 +- pkg/trait/trait_types.go | 4 +- pkg/trait/util.go | 99 + pkg/trait/util_test.go | 203 ++ pkg/util/bindings/api.go | 2 +- pkg/util/bindings/bindings_test.go | 45 +- pkg/util/bindings/knative_uri.go | 20 +- pkg/util/camel/camel_dependencies.go | 9 +- pkg/util/digest/digest.go | 99 +- pkg/util/kubernetes/replace.go | 15 +- pkg/util/log/log.go | 5 + resources/traits.yaml | 180 +- .../user-global-platform-viewer-role-binding.yaml | 26 +- .../viewer/user-global-platform-viewer-role.yaml | 27 +- script/Makefile | 125 +- script/check_crd_api_support.sh | 62 + script/gen_client.sh | 7 +- script/gen_client_strimzi.sh | 2 +- script/gen_crd.sh | 10 +- script/gen_crd/gen_crd_api.sh | 8 +- script/gen_doc.sh | 7 +- 455 files changed, 20919 insertions(+), 4202 deletions(-) copy .github/actions/{e2e-knative-yaks => e2e-common}/action.yml (60%) copy .github/actions/{e2e-kubernetes => e2e-common}/exec-tests.sh (81%) rename .github/actions/{e2e-kubernetes => e2e-install}/action.yml (70%) rename .github/actions/{e2e-kubernetes => e2e-install}/exec-tests.sh (85%) create mode 100755 .github/actions/kamel-cleanup/clean-operator-groups.sh create mode 100755 .github/actions/kamel-cleanup/clean-orphan-resources.sh create mode 100755 .github/actions/kamel-cleanup/uninstall-global-operator.sh copy e2e/yaks/common/knative-sinkbinding/yaks-config.yaml => .github/actions/kamel-config-cluster/change-context.sh (65%) mode change 100644 => 100755 copy .github/actions/{kamel-preflight-test => kamel-install-global-operator}/action.yml (71%) copy .github/actions/{kamel-preflight-test/preflight-test.sh => kamel-install-global-operator/install-global-operator.sh} (59%) rename .github/workflows/{kubernetes.yml => common.yml} (85%) copy .github/workflows/{upgrade.yml => install.yml} (86%) create mode 100644 addons/addons_test.go copy e2e/knative/doc.go => addons/master/test_support.go (75%) copy e2e/knative/doc.go => addons/tracing/test_support.go (75%) rename e2e/{ => global}/builder/build_test.go (94%) copy e2e/{ => global}/builder/doc.go (100%) rename e2e/{ => global}/builder/docker_hub_test.go (87%) copy e2e/{ => global}/builder/files/Java.java (100%) rename e2e/{ => global}/builder/files/groovy.groovy (100%) rename e2e/{ => global}/builder/github_packages_test.go (87%) rename e2e/{ => global}/common/build/files/Java.java (100%) rename e2e/{ => global}/common/build/incremental_build_test.go (86%) rename e2e/{ => global}/common/build/maven_ca_secret_test.go (96%) rename e2e/{ => global}/common/build/maven_repository_test.go (86%) rename e2e/{ => global}/common/client_test.go (100%) rename e2e/{ => global}/common/config/config_test.go (75%) rename e2e/{ => global}/common/config/files/build-property-file-route.groovy (100%) rename e2e/{ => global}/common/config/files/build-property-route.groovy (100%) rename e2e/{ => global}/common/config/files/config-configmap-properties-route.groovy (100%) rename e2e/{ => global}/common/config/files/config-configmap-route.groovy (100%) rename e2e/{ => global}/common/config/files/config-file-route.groovy (100%) rename e2e/{ => global}/common/config/files/config-secret-route.groovy (100%) rename e2e/{ => global}/common/config/files/my.properties (100%) rename e2e/{ => global}/common/config/files/property-file-route.groovy (100%) rename e2e/{ => global}/common/config/files/property-route.groovy (100%) rename e2e/{ => global}/common/config/files/quarkus.properties (100%) rename e2e/{ => global}/common/config/files/resource-configmap-key-location-route.groovy (100%) rename e2e/{ => global}/common/config/files/resource-configmap-location-route.groovy (100%) rename e2e/{ => global}/common/config/files/resource-configmap-route.groovy (100%) rename e2e/{ => global}/common/config/files/resource-file-base64-encoded-route.groovy (100%) rename e2e/{ => global}/common/config/files/resource-file-binary-route.groovy (100%) rename e2e/{ => global}/common/config/files/resource-file-location-route.groovy (100%) rename e2e/{ => global}/common/config/files/resource-file-route.groovy (100%) rename e2e/{ => global}/common/config/files/resource-secret-route.groovy (100%) rename e2e/{ => global}/common/config/files/resources-data-same.txt (100%) rename e2e/{ => global}/common/config/files/resources-data.txt (100%) rename e2e/{ => global}/common/config/files/resources-data.zip (100%) rename e2e/{ => global}/common/cron_test.go (85%) copy e2e/{ => global}/common/doc.go (100%) rename e2e/{ => global}/common/files/BadRoute.java (100%) rename e2e/{ => global}/common/files/Java.java (100%) rename e2e/{ => global}/common/files/TimerKameletIntegration.java (100%) rename e2e/{ => global}/common/files/cron-fallback.yaml (100%) rename e2e/{ => global}/common/files/cron-quartz.yaml (100%) rename e2e/{ => global}/common/files/cron-timer.yaml (100%) rename e2e/{ => global}/common/files/cron-yaml.yaml (100%) rename e2e/{ => global}/common/files/cron.yaml (100%) rename e2e/{common/cli => global/common}/files/promote-route.groovy (100%) rename e2e/{ => global}/common/files/rest-consumer.yaml (100%) rename e2e/{ => global}/common/files/rest-producer.yaml (100%) copy e2e/{common/cli => global/common}/files/timer-kamelet-usage.groovy (100%) rename e2e/{ => global}/common/files/timer-source.kamelet.yaml (100%) copy e2e/{common/cli => global/common}/files/yaml.yaml (100%) rename e2e/{ => global}/common/integration_fail_test.go (88%) rename e2e/{ => global}/common/kamelet_binding_test.go (95%) rename e2e/{ => global}/common/kamelet_test.go (87%) rename e2e/{ => global}/common/kamelet_update_test.go (95%) rename e2e/{ => global}/common/languages/files/Java.java (100%) rename e2e/{ => global}/common/languages/files/Prop.java (100%) rename e2e/{ => global}/common/languages/files/groovy.groovy (100%) rename e2e/{ => global}/common/languages/files/js-polyglot.js (100%) rename e2e/{ => global}/common/languages/files/js.js (100%) rename e2e/{ => global}/common/languages/files/kotlin.kts (100%) rename e2e/{ => global}/common/languages/files/prop.properties (100%) rename e2e/{ => global}/common/languages/files/xml.xml (100%) rename e2e/{ => global}/common/languages/files/yaml-polyglot.yaml (100%) rename e2e/{common => global/common/languages}/files/yaml.yaml (100%) rename e2e/{ => global}/common/languages/groovy_test.go (85%) rename e2e/{ => global}/common/languages/init_test_support.go (92%) rename e2e/{ => global}/common/languages/java_test.go (80%) rename e2e/{ => global}/common/languages/js_test.go (85%) rename e2e/{ => global}/common/languages/kotlin_test.go (85%) rename e2e/{ => global}/common/languages/polyglot_test.go (83%) rename e2e/{ => global}/common/languages/xml_test.go (85%) rename e2e/{ => global}/common/languages/yaml_test.go (85%) rename e2e/{ => global}/common/operator_metrics_test.go (96%) rename e2e/{ => global}/common/platformless_run_test.go (87%) rename e2e/{common/cli => global/common}/promote_test.go (92%) rename e2e/{common/cli => global/common}/reset_test.go (87%) rename e2e/{ => global}/common/rest_test.go (88%) rename e2e/{ => global}/common/scale_binding_test.go (96%) rename e2e/{ => global}/common/scale_integration_test.go (91%) rename e2e/{ => global}/common/secondary_platform_test.go (75%) rename e2e/{ => global}/common/structured_logs_test.go (81%) rename e2e/{ => global}/common/tekton_test.go (100%) rename e2e/{ => global}/common/traits/affinity_test.go (95%) rename e2e/{ => global}/common/traits/error_handler_test.go (88%) rename e2e/{ => global}/common/traits/files/ErroredRoute.java (100%) rename e2e/{ => global}/common/traits/files/Java.java (100%) rename e2e/{ => global}/common/traits/files/Master.java (100%) rename e2e/{ => global}/common/traits/files/PlatformHttpServer.java (100%) rename e2e/{ => global}/common/traits/files/PodTest.groovy (100%) rename e2e/{ => global}/common/traits/files/jvm/Classpath.java (100%) rename e2e/{ => global}/common/traits/files/jvm/sample-1.0.jar (100%) rename e2e/{ => global}/common/traits/files/openapi/petstore-api.yaml (100%) rename e2e/{ => global}/common/traits/files/openapi/petstore.groovy (100%) rename e2e/{ => global}/common/traits/files/template-with-supplemental-groups.yaml (100%) rename e2e/{ => global}/common/traits/files/template.yaml (100%) rename e2e/{ => global}/common/traits/health_test.go (95%) rename e2e/{ => global}/common/traits/istio_test.go (92%) rename e2e/{ => global}/common/traits/jolokia_test.go (92%) rename e2e/{ => global}/common/traits/jvm_test.go (88%) rename e2e/{ => global}/common/traits/master_test.go (81%) rename e2e/{ => global}/common/traits/openapi_test.go (92%) rename e2e/{ => global}/common/traits/pdb_test.go (92%) rename e2e/{ => global}/common/traits/pod_test.go (94%) rename e2e/{ => global}/common/traits/prometheus_test.go (94%) rename e2e/{ => global}/common/traits/pull_secret_test.go (90%) rename e2e/{ => global}/common/traits/route_test.go (93%) rename e2e/{ => global}/common/traits/service_test.go (61%) rename e2e/{ => global}/common/traits/toleration_test.go (88%) copy e2e/{ => global}/knative/doc.go (100%) rename e2e/{ => global}/knative/files/display.groovy (100%) rename e2e/{ => global}/knative/files/flow.yaml (100%) rename e2e/{ => global}/knative/files/knative1.groovy (100%) rename e2e/{ => global}/knative/files/knative2.groovy (100%) rename e2e/{ => global}/knative/files/knative3.groovy (100%) rename e2e/{ => global}/knative/files/knativech1.groovy (100%) rename e2e/{ => global}/knative/files/knativech2.groovy (100%) rename e2e/{ => global}/knative/files/knativeevt1.groovy (100%) rename e2e/{ => global}/knative/files/knativeevt2.groovy (100%) rename e2e/{ => global}/knative/files/knativegetpost1.groovy (100%) rename e2e/{ => global}/knative/files/knativegetpost2.groovy (100%) rename e2e/{ => global}/knative/files/knativemultihop1.groovy (100%) rename e2e/{ => global}/knative/files/knativemultihop2.groovy (100%) rename e2e/{ => global}/knative/files/knativemultihop3.groovy (100%) rename e2e/{ => global}/knative/files/petstore-api.yaml (100%) rename e2e/{ => global}/knative/files/petstore.groovy (100%) rename e2e/{ => global}/knative/files/podtest-knative1.groovy (100%) rename e2e/{ => global}/knative/files/podtest-knative2.groovy (100%) rename e2e/{ => global}/knative/files/template-knative.yaml (100%) rename e2e/{common/languages => global/knative}/files/yaml.yaml (100%) rename e2e/{ => global}/knative/kamelet_test.go (93%) rename e2e/{ => global}/knative/knative_platform_test.go (86%) rename e2e/{ => global}/knative/knative_test.go (76%) rename e2e/{ => global}/knative/openapi_test.go (87%) rename e2e/{ => global}/knative/pod_test.go (87%) rename e2e/{ => global}/registry/files/FoobarDecryption.java (100%) rename e2e/{ => global}/registry/files/LaughingRoute.java (100%) rename e2e/{ => global}/registry/files/laugh.txt (100%) rename e2e/{ => global}/registry/files/laughs/haha.txt (100%) rename e2e/{ => global}/registry/files/laughs/hehe.txt (100%) rename e2e/{ => global}/registry/files/sample-decryption-1.0.jar (100%) rename e2e/{ => global}/registry/files/sample-decryption-1.0.pom (100%) rename e2e/{ => global}/registry/files/src/main/java/camelk/DeterministicDecryption.java (100%) rename e2e/{ => global}/registry/registry_maven_wagon_test.go (83%) rename e2e/{ => global}/service-binding/ServiceBinding.java (100%) rename e2e/{ => global}/service-binding/service_binding_kamelet_test.go (90%) rename e2e/{ => global}/service-binding/service_binding_test.go (90%) rename e2e/{common => namespace/install}/cli/bind_test.go (78%) rename e2e/{common => namespace/install}/cli/delete_test.go (66%) rename e2e/{common => namespace/install}/cli/describe_test.go (93%) rename e2e/{common => namespace/install}/cli/dev_mode_test.go (77%) rename e2e/{common => namespace/install}/cli/dump_test.go (86%) rename e2e/{common => namespace/install}/cli/duplicate_parameters_test.go (88%) rename e2e/{common => namespace/install}/cli/files/JavaDuplicateParams.java (82%) copy e2e/{common => namespace/install}/cli/files/run.yaml (100%) rename e2e/{common => namespace/install}/cli/files/timer-kamelet-usage.groovy (100%) rename e2e/{knative => namespace/install/cli}/files/yaml.yaml (100%) rename e2e/{common => namespace/install}/cli/get_test.go (78%) rename e2e/{common => namespace/install}/cli/global_kamelet_test.go (80%) rename e2e/{builder => namespace/install/cli}/global_test.go (80%) rename e2e/{common => namespace/install}/cli/help_test.go (100%) rename e2e/{common => namespace/install}/cli/install_test.go (81%) rename e2e/{common => namespace/install}/cli/log_test.go (84%) rename e2e/{common => namespace/install}/cli/offline_commands_test.go (100%) rename e2e/{common => namespace/install}/cli/run_test.go (75%) rename e2e/{common => namespace/install}/cli/uninstall_test.go (83%) copy e2e/{common => namespace/install}/cli/version_test.go (100%) rename e2e/{common/traits => namespace/install}/environment_test.go (95%) rename e2e/{native => namespace/install/files}/Java.java (100%) rename e2e/{native => namespace/install/files}/yaml.yaml (100%) rename e2e/{common => namespace/install}/kustomize/common.go (70%) rename e2e/{common => namespace/install}/kustomize/operator_test.go (70%) rename e2e/{common => namespace/install}/kustomize/setup_test.go (80%) rename e2e/{common/build => namespace/install}/maven_http_proxy_test.go (96%) rename e2e/{common => namespace/install}/operator_id_filtering_test.go (80%) rename e2e/{builder/files => namespace/native}/Java.java (100%) rename e2e/{ => namespace}/native/native_test.go (90%) rename e2e/{upgrade/files => namespace/native}/yaml.yaml (100%) rename e2e/{ => namespace}/upgrade/cli_upgrade_test.go (89%) rename e2e/{common/cli => namespace/upgrade}/files/yaml.yaml (100%) rename e2e/{ => namespace}/upgrade/olm_upgrade_test.go (95%) rename e2e/{ => namespace}/upgrade/util.go (100%) delete mode 100644 examples/dns/README.md delete mode 100644 examples/dns/dns.js delete mode 100755 examples/jitpack/Jitpack.java delete mode 100644 examples/jitpack/README.md create mode 120000 install/script/check_crd_api_support.sh create mode 100644 pkg/apis/camel/v1/trait/affinity.go copy pkg/{util/test/trait.go => apis/camel/v1/trait/base.go} (53%) copy e2e/common/doc.go => pkg/apis/camel/v1/trait/builder.go (59%) copy e2e/common/doc.go => pkg/apis/camel/v1/trait/camel.go (56%) create mode 100644 pkg/apis/camel/v1/trait/container.go create mode 100644 pkg/apis/camel/v1/trait/cron.go copy e2e/knative/doc.go => pkg/apis/camel/v1/trait/dependencies.go (73%) create mode 100644 pkg/apis/camel/v1/trait/deployer.go copy e2e/common/doc.go => pkg/apis/camel/v1/trait/deployment.go (60%) copy {e2e/knative => pkg/apis/camel/v1/trait}/doc.go (75%) create mode 100644 pkg/apis/camel/v1/trait/environment.go rename e2e/builder/doc.go => pkg/apis/camel/v1/trait/error_handler.go (67%) copy e2e/common/cli/version_test.go => pkg/apis/camel/v1/trait/gc.go (56%) create mode 100644 pkg/apis/camel/v1/trait/health.go copy e2e/common/cli/version_test.go => pkg/apis/camel/v1/trait/ingress.go (55%) rename pkg/{util/test/trait.go => apis/camel/v1/trait/istio.go} (53%) create mode 100644 pkg/apis/camel/v1/trait/jolokia.go create mode 100644 pkg/apis/camel/v1/trait/jvm.go copy e2e/common/doc.go => pkg/apis/camel/v1/trait/kamelets.go (60%) create mode 100644 pkg/apis/camel/v1/trait/knative.go create mode 100644 pkg/apis/camel/v1/trait/knative_service.go create mode 100644 pkg/apis/camel/v1/trait/logging.go create mode 100644 pkg/apis/camel/v1/trait/mount.go copy e2e/knative/doc.go => pkg/apis/camel/v1/trait/openapi.go (69%) copy e2e/common/doc.go => pkg/apis/camel/v1/trait/owner.go (57%) create mode 100644 pkg/apis/camel/v1/trait/pdb.go create mode 100644 pkg/apis/camel/v1/trait/platform.go copy e2e/common/doc.go => pkg/apis/camel/v1/trait/pod.go (61%) create mode 100644 pkg/apis/camel/v1/trait/prometheus.go create mode 100644 pkg/apis/camel/v1/trait/pull_secret.go create mode 100644 pkg/apis/camel/v1/trait/quarkus.go rename e2e/knative/doc.go => pkg/apis/camel/v1/trait/registry.go (75%) create mode 100644 pkg/apis/camel/v1/trait/route.go rename e2e/common/cli/version_test.go => pkg/apis/camel/v1/trait/service.go (54%) rename e2e/common/doc.go => pkg/apis/camel/v1/trait/service_binding.go (61%) copy pkg/apis/camel/v1/{common_types_support.go => trait/support.go} (66%) copy pkg/{ => apis/camel/v1}/trait/toleration.go (60%) create mode 100644 pkg/apis/camel/v1/trait/zz_generated.deepcopy.go rename pkg/cmd/{util_dependencies.go => local_util.go} (91%) rename pkg/cmd/{util_dependencies_test.go => local_util_test.go} (100%) delete mode 100644 pkg/cmd/promote_test.go rename pkg/controller/integration/{build_kit_test.go => kits_test.go} (87%) create mode 100644 pkg/install/platform.go create mode 100644 pkg/trait/util_test.go copy e2e/common/cli/files/run.yaml => resources/viewer/user-global-platform-viewer-role-binding.yaml (69%) rename e2e/common/cli/files/run.yaml => resources/viewer/user-global-platform-viewer-role.yaml (72%) create mode 100755 script/check_crd_api_support.sh