This is an automated email from the ASF dual-hosted git repository.
astefanutti pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k.git.
from a8e6810 Updated CHANGELOG.md
new 41b7ccf feat: Switch on Quarkus native build
new 34956df chore(s2i): Use tar.gz archive to preserve file permissions
new 62513d5 chore(native): Move to quarkus-distroless-image base image
for native builds
new 446f2d2 feat(native): Use Mandrel as operator/builder image
new aec61ef feat(native): Configure Integration runtime depending on
Quarkus packaging type
new 41581b0 feat(native): Configure Build depending on Quarkus packaging
type
new fb3d1fe feat(native): Split builder task Dockerfile JVM/native steps
new e6d13fa chore(native): Set working directory in JVM trait
new 622dbdd feat(native): Preserve file permissions when copying image
context
new 8b130dd feat(native): Exclude native kits from incremental base image
lookup
new eff1b4f chore(native): No need to compute transitive dependencies for
native builds
new 5bb3b26 chore(native): Report the native runner as the only image
artifact
new 3dd8cc3 chore(native): Upgrade Maven to version 3.8.2
new a53c5bf feat(native): Enable builds to run concurrently
new b456c98 feat(native): Support native build with Spectrum strategy
new 546759f chore(native): Remove unused IntegrationPhaseResolvingKit
phase
new b35a9b3 chore(native): Simplify integration transition out of kit
building phase
new 7840bf6 fix(native): Only evaluate Quarkus packaging for JVM trait
active phases
new 8fded21 feat(native): Add multi-kit support with prioritization
new 6d20fb0 chore(native): Pass current kit to evaluate traits for
running Integrations
new 2bbbba1 chore(native): Polish build kit logic
new d2cb79c fix(native): Do not add default Quarkus trait configuration
to kit
new aecb231 chore(trait): Remove trait context and the InjectContext
interface
new 0176e13 feat(native): Add type label to build metrics
new d7384cf fix(native): Fix comparable trait configuration unmarshaling
new 48525da feat(native): Automatic rollout to highest priority kit
new 6430399 feat(native): Lenient trait matching
new 50edc77 chore(native): Polish native checks logic
new 3a8d5c5 chore(e2e): Remove redundant Quarkus trait e2e test
new a9242cf feat(native): Add builder native e2e test
new d6500f7 fix(e2e): Increase build timeout for native tests
new 55f8525 fix(cli): Do not skip dependencies in kit create command
new 95af8de feat(native): Automatic rollout deployment to native kit e2e
test
new eef9d5f chore(native): Rebuild resources
new 2e4eaac feat(native): Increase native build timeout to sensible
default
new fe6b24c test(native): Add memory limits to build e2e tests
new 49c0903 doc(native): Add automatic rollout to native integration
example
The 37 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/workflows/kubernetes.yml | 3 +-
addons/master/master.go | 4 +-
addons/tracing/tracing.go | 2 +-
build/Dockerfile | 19 +-
cmd/util/doc-gen/generators/traitdocgen.go | 12 +-
deploy/traits.yaml | 22 +-
docs/modules/traits/pages/deployer.adoc | 4 +-
docs/modules/traits/pages/quarkus.adoc | 33 ++-
e2e/builder/build_test.go | 60 ++++-
e2e/builder/global_test.go | 20 +-
e2e/common/languages/yaml_test.go | 9 -
e2e/common/operator_metrics_test.go | 5 +
e2e/native/native_test.go | 93 +++++++
e2e/{upgrade/files => native}/yaml.yaml | 0
e2e/support/test_support.go | 120 ++++++---
e2e/upgrade/cli_upgrade_test.go | 16 +-
e2e/upgrade/olm_upgrade_test.go | 8 +-
pkg/apis/camel/v1/build_types_support.go | 16 +-
pkg/apis/camel/v1/integration_types.go | 5 +-
pkg/apis/camel/v1/integrationkit_types.go | 16 +-
pkg/apis/camel/v1/integrationkit_types_support.go | 36 +--
pkg/builder/builder.go | 13 +-
pkg/builder/image.go | 111 ++++++--
pkg/builder/image_test.go | 4 +-
pkg/builder/project.go | 29 +-
pkg/builder/project_test.go | 4 +-
pkg/builder/quarkus.go | 31 +--
pkg/builder/s2i.go | 72 ++++-
pkg/builder/spectrum.go | 21 +-
pkg/builder/steps.go | 12 +
pkg/cmd/completion_bash.go | 9 +-
pkg/cmd/describe_kit.go | 8 +-
pkg/cmd/kit_create.go | 32 +--
pkg/cmd/kit_delete.go | 33 ++-
pkg/cmd/kit_get.go | 2 +-
pkg/cmd/run.go | 2 +-
pkg/cmd/run_test.go | 2 +-
pkg/cmd/trait_help.go | 4 +-
pkg/controller/build/metrics.go | 24 +-
pkg/controller/build/schedule.go | 38 ++-
pkg/controller/integration/build_kit.go | 293 ++++-----------------
pkg/controller/integration/build_kit_test.go | 38 ++-
pkg/controller/integration/initialize.go | 2 +-
.../integration/integration_controller.go | 66 ++---
pkg/controller/integration/kits.go | 266 +++++++++++++++++++
pkg/controller/integration/monitor.go | 75 +++++-
pkg/controller/integrationkit/build.go | 16 +-
.../integrationkit/integrationkit_controller.go | 2 +-
pkg/resources/resources.go | 4 +-
pkg/trait/builder.go | 11 +-
pkg/trait/builder_test.go | 6 +-
pkg/trait/camel.go | 6 +-
pkg/trait/camel_test.go | 2 +-
pkg/trait/container.go | 6 +-
pkg/trait/container_test.go | 16 +-
pkg/trait/cron.go | 2 +-
pkg/trait/cron_test.go | 21 +-
pkg/trait/dependencies.go | 2 +-
pkg/trait/deployer.go | 77 +++---
pkg/trait/deployer_test.go | 13 +-
pkg/trait/deployment_test.go | 5 +-
pkg/trait/environment_test.go | 9 +-
pkg/trait/gc.go | 13 +-
pkg/trait/gc_test.go | 3 +-
pkg/trait/ingress_test.go | 3 +-
pkg/trait/jolokia_test.go | 3 +-
pkg/trait/jvm.go | 25 +-
pkg/trait/jvm_test.go | 6 +-
pkg/trait/kamelets.go | 8 +-
pkg/trait/kamelets_test.go | 4 +-
pkg/trait/knative.go | 16 +-
pkg/trait/knative_service.go | 4 +-
pkg/trait/knative_service_test.go | 7 +-
pkg/trait/knative_test.go | 15 +-
pkg/trait/logging_test.go | 6 +-
pkg/trait/openapi.go | 10 +-
pkg/trait/platform.go | 2 +-
pkg/trait/prometheus_test.go | 5 +-
pkg/trait/pull_secret.go | 4 +-
pkg/trait/pull_secret_test.go | 4 +-
pkg/trait/quarkus.go | 260 +++++++++++++++++-
pkg/trait/quarkus_test.go | 38 ++-
pkg/trait/route_test.go | 3 +-
pkg/trait/service.go | 2 +-
pkg/trait/service_binding.go | 2 +-
pkg/trait/service_test.go | 11 +-
pkg/trait/trait.go | 4 +-
pkg/trait/trait_catalog.go | 16 +-
pkg/trait/trait_configure.go | 5 +-
pkg/trait/trait_configure_test.go | 17 +-
pkg/trait/trait_test.go | 11 +-
pkg/trait/trait_types.go | 75 +++---
pkg/trait/util.go | 8 +-
pkg/util/controller/util.go | 45 ----
pkg/util/kubernetes/client.go | 78 ++----
pkg/util/maven/maven_command.go | 7 +-
pkg/util/util.go | 88 +++----
pkg/util/zip/zip.go | 64 -----
script/Makefile | 28 +-
99 files changed, 1681 insertions(+), 1111 deletions(-)
create mode 100644 e2e/native/native_test.go
copy e2e/{upgrade/files => native}/yaml.yaml (100%)
create mode 100644 pkg/controller/integration/kits.go
delete mode 100644 pkg/util/controller/util.go
delete mode 100644 pkg/util/zip/zip.go