You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by lb...@apache.org on 2019/06/26 08:49:41 UTC

[camel-k] branch master updated (bed7e20 -> afd5cc5)

This is an automated email from the ASF dual-hosted git repository.

lburgazzoli pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git.


    from bed7e20  chore(lint): fix findings
     new 423835a  fix #755: switch to camel 3
     new 357bfce  fix #755: update artifact downloading
     new 2372774  fix #693: add e2e tests
     new 12a962e  fix #693: fix typo
     new 5d915c3  fix #693: increase default timeout to 60 seconds
     new afd5cc5  fix #693: fix typo

The 6 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:
 Gopkg.lock                                         |   40 +
 build/maven/pom-runtime.xml                        |   21 +-
 deploy/camel-catalog-2.23.0.yaml                   | 2078 ------
 deploy/camel-catalog-2.23.1.yaml                   | 2078 ------
 deploy/camel-catalog-2.23.2.yaml                   | 2078 ------
 deploy/camel-catalog-3.0.0-M2.yaml                 |   26 +-
 ...log-2.24.0.yaml => camel-catalog-3.0.0-M3.yaml} |  631 +-
 deploy/resources.go                                | 6933 ++------------------
 .../build_test.go                                  |   40 +-
 examples/Sample.java => e2e/files/Java.java        |    6 +-
 examples/simple.groovy => e2e/files/groovy.groovy  |    3 +-
 examples/simple.js => e2e/files/js.js              |    5 +-
 examples/simple.groovy => e2e/files/kotlin.kts     |    9 +-
 examples/hello.xml => e2e/files/xml.xml            |    5 +-
 e2e/install_test.go                                |   64 +
 e2e/run_test.go                                    |   78 +
 e2e/test_support.go                                |  297 +
 go.mod                                             |    4 +-
 pkg/apis/camel/v1alpha1/build_types_support.go     |   27 +
 pkg/builder/builder_steps_test.go                  |   12 +-
 pkg/cmd/install.go                                 |    6 +-
 pkg/metadata/metadata_dependencies_test.go         |   14 +-
 pkg/util/defaults/defaults.go                      |    4 +-
 pkg/util/openshift/register.go                     |    2 +
 pkg/util/test/catalog_test.go                      |    2 +-
 script/Makefile                                    |   17 +-
 script/package_maven_artifacts.sh                  |   29 +-
 script/travis_build.sh                             |    2 +-
 test/builder_integration_test.go                   |  134 -
 test/log_scrape_integration_test.go                |  108 -
 test/testing_env.go                                |  181 -
 31 files changed, 1365 insertions(+), 13569 deletions(-)
 delete mode 100644 deploy/camel-catalog-2.23.0.yaml
 delete mode 100644 deploy/camel-catalog-2.23.1.yaml
 delete mode 100644 deploy/camel-catalog-2.23.2.yaml
 rename deploy/{camel-catalog-2.24.0.yaml => camel-catalog-3.0.0-M3.yaml} (89%)
 rename test/cluster_integration_test.go => e2e/build_test.go (53%)
 copy examples/Sample.java => e2e/files/Java.java (86%)
 copy examples/simple.groovy => e2e/files/groovy.groovy (92%)
 copy examples/simple.js => e2e/files/js.js (90%)
 copy examples/simple.groovy => e2e/files/kotlin.kts (84%)
 copy examples/hello.xml => e2e/files/xml.xml (89%)
 create mode 100644 e2e/install_test.go
 create mode 100644 e2e/run_test.go
 create mode 100644 e2e/test_support.go
 create mode 100644 pkg/apis/camel/v1alpha1/build_types_support.go
 delete mode 100644 test/builder_integration_test.go
 delete mode 100644 test/log_scrape_integration_test.go
 delete mode 100644 test/testing_env.go


[camel-k] 05/06: fix #693: increase default timeout to 60 seconds

Posted by lb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 5d915c3ef8eff8a135ffa713bc1a00566a8e1e9b
Author: nferraro <ni...@gmail.com>
AuthorDate: Tue Jun 25 09:42:29 2019 +0200

    fix #693: increase default timeout to 60 seconds
---
 e2e/test_support.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/e2e/test_support.go b/e2e/test_support.go
index 7ee58a5..284356e 100644
--- a/e2e/test_support.go
+++ b/e2e/test_support.go
@@ -55,7 +55,7 @@ func init() {
 	}
 
 	// Defaults for testing
-	gomega.SetDefaultEventuallyTimeout(10 * time.Second)
+	gomega.SetDefaultEventuallyTimeout(60 * time.Second)
 }
 
 func newTestClient() (client.Client, error) {


[camel-k] 04/06: fix #693: fix typo

Posted by lb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 12a962e343535c870f20b1898c75d5aabdfb0e1e
Author: nferraro <ni...@gmail.com>
AuthorDate: Tue Jun 25 01:21:45 2019 +0200

    fix #693: fix typo
---
 e2e/install_test.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/e2e/install_test.go b/e2e/install_test.go
index 53cf830..4cb41f8 100644
--- a/e2e/install_test.go
+++ b/e2e/install_test.go
@@ -38,7 +38,7 @@ func TestBasicInstallation(t *testing.T) {
 func TestAlternativeImageInstallation(t *testing.T) {
 	withNewTestNamespace(func(ns string) {
 		RegisterTestingT(t)
-		Expect(kamel("install", "-n", ns, "--operatorPod-image", "x/y:latest").Execute()).Should(BeNil())
+		Expect(kamel("install", "-n", ns, "--operator-image", "x/y:latest").Execute()).Should(BeNil())
 		Eventually(operatorImage(ns)).Should(Equal("x/y:latest"))
 	})
 }


[camel-k] 06/06: fix #693: fix typo

Posted by lb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit afd5cc55a90f6e440e6d1ea20c5494c26a2904bf
Author: nferraro <ni...@gmail.com>
AuthorDate: Tue Jun 25 14:41:03 2019 +0200

    fix #693: fix typo
---
 e2e/test_support.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/e2e/test_support.go b/e2e/test_support.go
index 284356e..6d27b6e 100644
--- a/e2e/test_support.go
+++ b/e2e/test_support.go
@@ -210,7 +210,7 @@ func operatorPod(ns string) func() *v1.Pod {
 		}
 		opts := k8sclient.ListOptions{
 			LabelSelector: labels.SelectorFromSet(labels.Set{
-				"camel.apache.org/component": "operatorPod",
+				"camel.apache.org/component": "operator",
 			}),
 			Namespace: ns,
 		}


[camel-k] 01/06: fix #755: switch to camel 3

Posted by lb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 423835a20b45c4883b04534e774c9a8cab2b8723
Author: nferraro <ni...@gmail.com>
AuthorDate: Wed Jun 19 15:21:11 2019 +0200

    fix #755: switch to camel 3
---
 build/maven/pom-runtime.xml                        |   21 +-
 deploy/camel-catalog-2.23.0.yaml                   | 2078 ------
 deploy/camel-catalog-2.23.1.yaml                   | 2078 ------
 deploy/camel-catalog-2.23.2.yaml                   | 2078 ------
 deploy/camel-catalog-3.0.0-M2.yaml                 |   26 +-
 ...log-2.24.0.yaml => camel-catalog-3.0.0-M3.yaml} |  631 +-
 deploy/resources.go                                | 6933 ++------------------
 pkg/builder/builder_steps_test.go                  |   12 +-
 pkg/metadata/metadata_dependencies_test.go         |   14 +-
 pkg/util/defaults/defaults.go                      |    4 +-
 pkg/util/test/catalog_test.go                      |    2 +-
 script/Makefile                                    |    9 +-
 12 files changed, 778 insertions(+), 13108 deletions(-)

diff --git a/build/maven/pom-runtime.xml b/build/maven/pom-runtime.xml
index 8daf84c..cffcdaa 100644
--- a/build/maven/pom-runtime.xml
+++ b/build/maven/pom-runtime.xml
@@ -32,30 +32,32 @@
             <groupId>org.apache.camel.k</groupId>
             <artifactId>camel-k-maven-plugin</artifactId>
             <version>${runtime.version}</version>
+            <type>maven-plugin</type>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-knative</artifactId>
+            <artifactId>camel-k-runtime-bom</artifactId>
             <version>${runtime.version}</version>
+            <type>pom</type>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-knative-http</artifactId>
+            <artifactId>camel-k-runtime-core</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-core</artifactId>
+            <artifactId>camel-k-runtime-groovy</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-jvm</artifactId>
+            <artifactId>camel-k-runtime-health</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-runtime-groovy</artifactId>
+            <artifactId>camel-k-runtime-jvm</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
@@ -65,17 +67,22 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
+            <artifactId>camel-k-runtime-servlet</artifactId>
+            <version>${runtime.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.k</groupId>
             <artifactId>camel-k-runtime-yaml</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-adapter-camel-2</artifactId>
+            <artifactId>camel-knative</artifactId>
             <version>${runtime.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-adapter-camel-3</artifactId>
+            <artifactId>camel-knative-http</artifactId>
             <version>${runtime.version}</version>
         </dependency>
     </dependencies>
diff --git a/deploy/camel-catalog-2.23.0.yaml b/deploy/camel-catalog-2.23.0.yaml
deleted file mode 100644
index d9947cb..0000000
--- a/deploy/camel-catalog-2.23.0.yaml
+++ /dev/null
@@ -1,2078 +0,0 @@
-apiVersion: camel.apache.org/v1alpha1
-kind: CamelCatalog
-metadata:
-  name: camel-catalog-2.23.0
-  labels:
-    app: camel-k
-    camel.apache.org/catalog.version: 2.23.0
-    camel.apache.org/catalog.loader.version: 2.23.0
-spec:
-  version: 2.23.0
-  artifacts:
-    camel-ahc:
-      groupId: org.apache.camel
-      artifactId: camel-ahc
-      schemes:
-      - id: ahc
-        http: true
-        passive: false
-    camel-ahc-ws:
-      groupId: org.apache.camel
-      artifactId: camel-ahc-ws
-      schemes:
-      - id: ahc-ws
-        http: true
-        passive: false
-      - id: ahc-wss
-        http: false
-        passive: false
-    camel-amqp:
-      groupId: org.apache.camel
-      artifactId: camel-amqp
-      schemes:
-      - id: amqp
-        http: false
-        passive: false
-    camel-apns:
-      groupId: org.apache.camel
-      artifactId: camel-apns
-      schemes:
-      - id: apns
-        http: false
-        passive: false
-    camel-as2:
-      groupId: org.apache.camel
-      artifactId: camel-as2
-      schemes:
-      - id: as2
-        http: false
-        passive: false
-    camel-asn1:
-      groupId: org.apache.camel
-      artifactId: camel-asn1
-      dataformats:
-      - asn1
-    camel-asterisk:
-      groupId: org.apache.camel
-      artifactId: camel-asterisk
-      schemes:
-      - id: asterisk
-        http: false
-        passive: false
-    camel-atmos:
-      groupId: org.apache.camel
-      artifactId: camel-atmos
-      schemes:
-      - id: atmos
-        http: false
-        passive: false
-    camel-atmosphere-websocket:
-      groupId: org.apache.camel
-      artifactId: camel-atmosphere-websocket
-      schemes:
-      - id: atmosphere-websocket
-        http: true
-        passive: false
-    camel-atom:
-      groupId: org.apache.camel
-      artifactId: camel-atom
-      schemes:
-      - id: atom
-        http: false
-        passive: false
-    camel-atomix:
-      groupId: org.apache.camel
-      artifactId: camel-atomix
-      schemes:
-      - id: atomix-map
-        http: false
-        passive: false
-      - id: atomix-messaging
-        http: false
-        passive: false
-      - id: atomix-multimap
-        http: false
-        passive: false
-      - id: atomix-queue
-        http: false
-        passive: false
-      - id: atomix-set
-        http: false
-        passive: false
-      - id: atomix-value
-        http: false
-        passive: false
-    camel-avro:
-      groupId: org.apache.camel
-      artifactId: camel-avro
-      schemes:
-      - id: avro
-        http: false
-        passive: false
-      dataformats:
-      - avro
-    camel-aws:
-      groupId: org.apache.camel
-      artifactId: camel-aws
-      schemes:
-      - id: aws-cw
-        http: false
-        passive: false
-      - id: aws-ddb
-        http: false
-        passive: false
-      - id: aws-ddbstream
-        http: false
-        passive: false
-      - id: aws-ec2
-        http: false
-        passive: false
-      - id: aws-iam
-        http: false
-        passive: false
-      - id: aws-kinesis
-        http: false
-        passive: false
-      - id: aws-kinesis-firehose
-        http: false
-        passive: false
-      - id: aws-kms
-        http: false
-        passive: false
-      - id: aws-lambda
-        http: false
-        passive: false
-      - id: aws-mq
-        http: false
-        passive: false
-      - id: aws-s3
-        http: false
-        passive: false
-      - id: aws-sdb
-        http: false
-        passive: false
-      - id: aws-ses
-        http: false
-        passive: false
-      - id: aws-sns
-        http: false
-        passive: false
-      - id: aws-sqs
-        http: false
-        passive: false
-      - id: aws-swf
-        http: false
-        passive: false
-    camel-azure:
-      groupId: org.apache.camel
-      artifactId: camel-azure
-      schemes:
-      - id: azure-blob
-        http: false
-        passive: false
-      - id: azure-queue
-        http: false
-        passive: false
-    camel-barcode:
-      groupId: org.apache.camel
-      artifactId: camel-barcode
-      dataformats:
-      - barcode
-    camel-base64:
-      groupId: org.apache.camel
-      artifactId: camel-base64
-      dataformats:
-      - base64
-    camel-bean-validator:
-      groupId: org.apache.camel
-      artifactId: camel-bean-validator
-      schemes:
-      - id: bean-validator
-        http: false
-        passive: false
-    camel-beanio:
-      groupId: org.apache.camel
-      artifactId: camel-beanio
-      dataformats:
-      - beanio
-    camel-beanstalk:
-      groupId: org.apache.camel
-      artifactId: camel-beanstalk
-      schemes:
-      - id: beanstalk
-        http: false
-        passive: false
-    camel-bindy:
-      groupId: org.apache.camel
-      artifactId: camel-bindy
-      dataformats:
-      - bindy-csv
-      - bindy-fixed
-      - bindy-kvp
-    camel-bonita:
-      groupId: org.apache.camel
-      artifactId: camel-bonita
-      schemes:
-      - id: bonita
-        http: false
-        passive: false
-    camel-boon:
-      groupId: org.apache.camel
-      artifactId: camel-boon
-      dataformats:
-      - boon
-    camel-box:
-      groupId: org.apache.camel
-      artifactId: camel-box
-      schemes:
-      - id: box
-        http: false
-        passive: false
-    camel-braintree:
-      groupId: org.apache.camel
-      artifactId: camel-braintree
-      schemes:
-      - id: braintree
-        http: false
-        passive: false
-    camel-cache:
-      groupId: org.apache.camel
-      artifactId: camel-cache
-      schemes:
-      - id: cache
-        http: false
-        passive: false
-    camel-caffeine:
-      groupId: org.apache.camel
-      artifactId: camel-caffeine
-      schemes:
-      - id: caffeine-cache
-        http: false
-        passive: false
-      - id: caffeine-loadcache
-        http: false
-        passive: false
-    camel-cassandraql:
-      groupId: org.apache.camel
-      artifactId: camel-cassandraql
-      schemes:
-      - id: cql
-        http: false
-        passive: false
-    camel-castor:
-      groupId: org.apache.camel
-      artifactId: camel-castor
-      dataformats:
-      - castor
-    camel-chronicle:
-      groupId: org.apache.camel
-      artifactId: camel-chronicle
-      schemes:
-      - id: chronicle-engine
-        http: false
-        passive: false
-    camel-chunk:
-      groupId: org.apache.camel
-      artifactId: camel-chunk
-      schemes:
-      - id: chunk
-        http: false
-        passive: false
-    camel-cm-sms:
-      groupId: org.apache.camel
-      artifactId: camel-cm-sms
-      schemes:
-      - id: cm-sms
-        http: false
-        passive: false
-    camel-cmis:
-      groupId: org.apache.camel
-      artifactId: camel-cmis
-      schemes:
-      - id: cmis
-        http: false
-        passive: false
-    camel-coap:
-      groupId: org.apache.camel
-      artifactId: camel-coap
-      schemes:
-      - id: coap
-        http: false
-        passive: false
-    camel-cometd:
-      groupId: org.apache.camel
-      artifactId: camel-cometd
-      schemes:
-      - id: cometd
-        http: false
-        passive: false
-      - id: cometds
-        http: false
-        passive: false
-    camel-consul:
-      groupId: org.apache.camel
-      artifactId: camel-consul
-      schemes:
-      - id: consul
-        http: false
-        passive: false
-    camel-context:
-      groupId: org.apache.camel
-      artifactId: camel-context
-      schemes:
-      - id: context
-        http: false
-        passive: false
-    camel-core:
-      groupId: org.apache.camel
-      artifactId: camel-core
-      schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: binding
-        http: false
-        passive: true
-      - id: browse
-        http: false
-        passive: true
-      - id: class
-        http: false
-        passive: true
-      - id: controlbus
-        http: false
-        passive: true
-      - id: dataformat
-        http: false
-        passive: true
-      - id: dataset
-        http: false
-        passive: true
-      - id: direct
-        http: false
-        passive: true
-      - id: direct-vm
-        http: false
-        passive: true
-      - id: file
-        http: false
-        passive: false
-      - id: language
-        http: false
-        passive: true
-      - id: log
-        http: false
-        passive: true
-      - id: mock
-        http: false
-        passive: true
-      - id: properties
-        http: false
-        passive: true
-      - id: ref
-        http: false
-        passive: true
-      - id: rest
-        http: true
-        passive: false
-      - id: rest-api
-        http: false
-        passive: false
-      - id: saga
-        http: false
-        passive: false
-      - id: scheduler
-        http: false
-        passive: false
-      - id: seda
-        http: false
-        passive: true
-      - id: stub
-        http: false
-        passive: true
-      - id: test
-        http: false
-        passive: true
-      - id: timer
-        http: false
-        passive: false
-      - id: validator
-        http: false
-        passive: true
-      - id: vm
-        http: false
-        passive: true
-      - id: xslt
-        http: false
-        passive: false
-      languages:
-      - bean
-      - constant
-      - exchangeProperty
-      - file
-      - header
-      - ref
-      - simple
-      - tokenize
-      - xpath
-      - xtokenize
-      dataformats:
-      - gzip
-      - serialization
-      - string
-      - zip
-    camel-couchbase:
-      groupId: org.apache.camel
-      artifactId: camel-couchbase
-      schemes:
-      - id: couchbase
-        http: false
-        passive: false
-    camel-couchdb:
-      groupId: org.apache.camel
-      artifactId: camel-couchdb
-      schemes:
-      - id: couchdb
-        http: false
-        passive: false
-    camel-crypto:
-      groupId: org.apache.camel
-      artifactId: camel-crypto
-      schemes:
-      - id: crypto
-        http: false
-        passive: false
-      dataformats:
-      - crypto
-      - pgp
-    camel-crypto-cms:
-      groupId: org.apache.camel
-      artifactId: camel-crypto-cms
-      schemes:
-      - id: crypto-cms
-        http: false
-        passive: false
-    camel-csv:
-      groupId: org.apache.camel
-      artifactId: camel-csv
-      dataformats:
-      - csv
-    camel-cxf:
-      groupId: org.apache.camel
-      artifactId: camel-cxf
-      schemes:
-      - id: cxf
-        http: true
-        passive: false
-      - id: cxfrs
-        http: true
-        passive: false
-    camel-digitalocean:
-      groupId: org.apache.camel
-      artifactId: camel-digitalocean
-      schemes:
-      - id: digitalocean
-        http: false
-        passive: false
-    camel-disruptor:
-      groupId: org.apache.camel
-      artifactId: camel-disruptor
-      schemes:
-      - id: disruptor
-        http: false
-        passive: false
-      - id: disruptor-vm
-        http: false
-        passive: false
-    camel-dns:
-      groupId: org.apache.camel
-      artifactId: camel-dns
-      schemes:
-      - id: dns
-        http: false
-        passive: false
-    camel-docker:
-      groupId: org.apache.camel
-      artifactId: camel-docker
-      schemes:
-      - id: docker
-        http: false
-        passive: false
-    camel-dozer:
-      groupId: org.apache.camel
-      artifactId: camel-dozer
-      schemes:
-      - id: dozer
-        http: false
-        passive: false
-    camel-drill:
-      groupId: org.apache.camel
-      artifactId: camel-drill
-      schemes:
-      - id: drill
-        http: false
-        passive: false
-    camel-dropbox:
-      groupId: org.apache.camel
-      artifactId: camel-dropbox
-      schemes:
-      - id: dropbox
-        http: false
-        passive: false
-    camel-ehcache:
-      groupId: org.apache.camel
-      artifactId: camel-ehcache
-      schemes:
-      - id: ehcache
-        http: false
-        passive: false
-    camel-ejb:
-      groupId: org.apache.camel
-      artifactId: camel-ejb
-      schemes:
-      - id: ejb
-        http: false
-        passive: false
-    camel-elasticsearch:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch
-      schemes:
-      - id: elasticsearch
-        http: false
-        passive: false
-    camel-elasticsearch-rest:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch-rest
-      schemes:
-      - id: elasticsearch-rest
-        http: false
-        passive: false
-    camel-elasticsearch5:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch5
-      schemes:
-      - id: elasticsearch5
-        http: false
-        passive: false
-    camel-elsql:
-      groupId: org.apache.camel
-      artifactId: camel-elsql
-      schemes:
-      - id: elsql
-        http: false
-        passive: false
-    camel-etcd:
-      groupId: org.apache.camel
-      artifactId: camel-etcd
-      schemes:
-      - id: etcd
-        http: false
-        passive: false
-    camel-eventadmin:
-      groupId: org.apache.camel
-      artifactId: camel-eventadmin
-      schemes:
-      - id: eventadmin
-        http: false
-        passive: false
-    camel-exec:
-      groupId: org.apache.camel
-      artifactId: camel-exec
-      schemes:
-      - id: exec
-        http: false
-        passive: false
-    camel-facebook:
-      groupId: org.apache.camel
-      artifactId: camel-facebook
-      schemes:
-      - id: facebook
-        http: false
-        passive: false
-    camel-fastjson:
-      groupId: org.apache.camel
-      artifactId: camel-fastjson
-      dataformats:
-      - json-fastjson
-    camel-fhir:
-      groupId: org.apache.camel
-      artifactId: camel-fhir
-      schemes:
-      - id: fhir
-        http: false
-        passive: false
-      dataformats:
-      - fhirJson
-      - fhirXml
-    camel-flatpack:
-      groupId: org.apache.camel
-      artifactId: camel-flatpack
-      schemes:
-      - id: flatpack
-        http: false
-        passive: false
-      dataformats:
-      - flatpack
-    camel-flink:
-      groupId: org.apache.camel
-      artifactId: camel-flink
-      schemes:
-      - id: flink
-        http: false
-        passive: false
-    camel-fop:
-      groupId: org.apache.camel
-      artifactId: camel-fop
-      schemes:
-      - id: fop
-        http: false
-        passive: false
-    camel-freemarker:
-      groupId: org.apache.camel
-      artifactId: camel-freemarker
-      schemes:
-      - id: freemarker
-        http: false
-        passive: false
-    camel-ftp:
-      groupId: org.apache.camel
-      artifactId: camel-ftp
-      schemes:
-      - id: ftp
-        http: false
-        passive: false
-      - id: ftps
-        http: false
-        passive: false
-      - id: sftp
-        http: false
-        passive: false
-    camel-ganglia:
-      groupId: org.apache.camel
-      artifactId: camel-ganglia
-      schemes:
-      - id: ganglia
-        http: false
-        passive: false
-    camel-geocoder:
-      groupId: org.apache.camel
-      artifactId: camel-geocoder
-      schemes:
-      - id: geocoder
-        http: false
-        passive: false
-    camel-git:
-      groupId: org.apache.camel
-      artifactId: camel-git
-      schemes:
-      - id: git
-        http: false
-        passive: false
-    camel-github:
-      groupId: org.apache.camel
-      artifactId: camel-github
-      schemes:
-      - id: github
-        http: false
-        passive: false
-    camel-google-bigquery:
-      groupId: org.apache.camel
-      artifactId: camel-google-bigquery
-      schemes:
-      - id: google-bigquery
-        http: false
-        passive: false
-    camel-google-calendar:
-      groupId: org.apache.camel
-      artifactId: camel-google-calendar
-      schemes:
-      - id: google-calendar
-        http: false
-        passive: false
-      - id: google-calendar-stream
-        http: false
-        passive: false
-    camel-google-drive:
-      groupId: org.apache.camel
-      artifactId: camel-google-drive
-      schemes:
-      - id: google-drive
-        http: false
-        passive: false
-    camel-google-mail:
-      groupId: org.apache.camel
-      artifactId: camel-google-mail
-      schemes:
-      - id: google-mail
-        http: false
-        passive: false
-      - id: google-mail-stream
-        http: false
-        passive: false
-    camel-google-pubsub:
-      groupId: org.apache.camel
-      artifactId: camel-google-pubsub
-      schemes:
-      - id: google-pubsub
-        http: false
-        passive: false
-    camel-google-sheets:
-      groupId: org.apache.camel
-      artifactId: camel-google-sheets
-      schemes:
-      - id: google-sheets
-        http: false
-        passive: false
-      - id: google-sheets-stream
-        http: false
-        passive: false
-    camel-gora:
-      groupId: org.apache.camel
-      artifactId: camel-gora
-      schemes:
-      - id: gora
-        http: false
-        passive: false
-    camel-grape:
-      groupId: org.apache.camel
-      artifactId: camel-grape
-      schemes:
-      - id: grape
-        http: false
-        passive: false
-    camel-groovy:
-      groupId: org.apache.camel
-      artifactId: camel-groovy
-      languages:
-      - groovy
-    camel-grpc:
-      groupId: org.apache.camel
-      artifactId: camel-grpc
-      schemes:
-      - id: grpc
-        http: true
-        passive: false
-    camel-gson:
-      groupId: org.apache.camel
-      artifactId: camel-gson
-      dataformats:
-      - json-gson
-    camel-guava-eventbus:
-      groupId: org.apache.camel
-      artifactId: camel-guava-eventbus
-      schemes:
-      - id: guava-eventbus
-        http: false
-        passive: false
-    camel-hazelcast:
-      groupId: org.apache.camel
-      artifactId: camel-hazelcast
-      schemes:
-      - id: hazelcast-atomicvalue
-        http: false
-        passive: false
-      - id: hazelcast-instance
-        http: false
-        passive: false
-      - id: hazelcast-list
-        http: false
-        passive: false
-      - id: hazelcast-map
-        http: false
-        passive: false
-      - id: hazelcast-multimap
-        http: false
-        passive: false
-      - id: hazelcast-queue
-        http: false
-        passive: false
-      - id: hazelcast-replicatedmap
-        http: false
-        passive: false
-      - id: hazelcast-ringbuffer
-        http: false
-        passive: false
-      - id: hazelcast-seda
-        http: false
-        passive: false
-      - id: hazelcast-set
-        http: false
-        passive: false
-      - id: hazelcast-topic
-        http: false
-        passive: false
-    camel-hbase:
-      groupId: org.apache.camel
-      artifactId: camel-hbase
-      schemes:
-      - id: hbase
-        http: false
-        passive: false
-    camel-hdfs:
-      groupId: org.apache.camel
-      artifactId: camel-hdfs
-      schemes:
-      - id: hdfs
-        http: false
-        passive: false
-    camel-hdfs2:
-      groupId: org.apache.camel
-      artifactId: camel-hdfs2
-      schemes:
-      - id: hdfs2
-        http: false
-        passive: false
-    camel-hessian:
-      groupId: org.apache.camel
-      artifactId: camel-hessian
-      dataformats:
-      - hessian
-    camel-hipchat:
-      groupId: org.apache.camel
-      artifactId: camel-hipchat
-      schemes:
-      - id: hipchat
-        http: false
-        passive: false
-    camel-hl7:
-      groupId: org.apache.camel
-      artifactId: camel-hl7
-      languages:
-      - terser
-      dataformats:
-      - hl7
-    camel-http:
-      groupId: org.apache.camel
-      artifactId: camel-http
-      schemes:
-      - id: http
-        http: false
-        passive: false
-      - id: https
-        http: false
-        passive: false
-    camel-http4:
-      groupId: org.apache.camel
-      artifactId: camel-http4
-      schemes:
-      - id: http4
-        http: false
-        passive: false
-      - id: https4
-        http: false
-        passive: false
-    camel-ibatis:
-      groupId: org.apache.camel
-      artifactId: camel-ibatis
-      schemes:
-      - id: ibatis
-        http: false
-        passive: false
-    camel-ical:
-      groupId: org.apache.camel
-      artifactId: camel-ical
-      dataformats:
-      - ical
-    camel-iec60870:
-      groupId: org.apache.camel
-      artifactId: camel-iec60870
-      schemes:
-      - id: iec60870-client
-        http: false
-        passive: false
-      - id: iec60870-server
-        http: false
-        passive: false
-    camel-ignite:
-      groupId: org.apache.camel
-      artifactId: camel-ignite
-      schemes:
-      - id: ignite-cache
-        http: false
-        passive: false
-      - id: ignite-compute
-        http: false
-        passive: false
-      - id: ignite-events
-        http: false
-        passive: false
-      - id: ignite-idgen
-        http: false
-        passive: false
-      - id: ignite-messaging
-        http: false
-        passive: false
-      - id: ignite-queue
-        http: false
-        passive: false
-      - id: ignite-set
-        http: false
-        passive: false
-    camel-infinispan:
-      groupId: org.apache.camel
-      artifactId: camel-infinispan
-      schemes:
-      - id: infinispan
-        http: false
-        passive: false
-    camel-influxdb:
-      groupId: org.apache.camel
-      artifactId: camel-influxdb
-      schemes:
-      - id: influxdb
-        http: false
-        passive: false
-    camel-ipfs:
-      groupId: org.apache.camel
-      artifactId: camel-ipfs
-      schemes:
-      - id: ipfs
-        http: false
-        passive: false
-    camel-irc:
-      groupId: org.apache.camel
-      artifactId: camel-irc
-      schemes:
-      - id: irc
-        http: false
-        passive: false
-    camel-ironmq:
-      groupId: org.apache.camel
-      artifactId: camel-ironmq
-      schemes:
-      - id: ironmq
-        http: false
-        passive: false
-    camel-jackson:
-      groupId: org.apache.camel
-      artifactId: camel-jackson
-      dataformats:
-      - json-jackson
-    camel-jacksonxml:
-      groupId: org.apache.camel
-      artifactId: camel-jacksonxml
-      dataformats:
-      - jacksonxml
-    camel-javaspace:
-      groupId: org.apache.camel
-      artifactId: camel-javaspace
-      schemes:
-      - id: javaspace
-        http: false
-        passive: false
-    camel-jaxb:
-      groupId: org.apache.camel
-      artifactId: camel-jaxb
-      dataformats:
-      - jaxb
-    camel-jbpm:
-      groupId: org.apache.camel
-      artifactId: camel-jbpm
-      schemes:
-      - id: jbpm
-        http: false
-        passive: false
-    camel-jcache:
-      groupId: org.apache.camel
-      artifactId: camel-jcache
-      schemes:
-      - id: jcache
-        http: false
-        passive: false
-    camel-jclouds:
-      groupId: org.apache.camel
-      artifactId: camel-jclouds
-      schemes:
-      - id: jclouds
-        http: false
-        passive: false
-    camel-jcr:
-      groupId: org.apache.camel
-      artifactId: camel-jcr
-      schemes:
-      - id: jcr
-        http: false
-        passive: false
-    camel-jdbc:
-      groupId: org.apache.camel
-      artifactId: camel-jdbc
-      schemes:
-      - id: jdbc
-        http: false
-        passive: false
-    camel-jetty9:
-      groupId: org.apache.camel
-      artifactId: camel-jetty9
-      schemes:
-      - id: jetty
-        http: true
-        passive: false
-    camel-jgroups:
-      groupId: org.apache.camel
-      artifactId: camel-jgroups
-      schemes:
-      - id: jgroups
-        http: false
-        passive: false
-    camel-jibx:
-      groupId: org.apache.camel
-      artifactId: camel-jibx
-      dataformats:
-      - jibx
-    camel-jing:
-      groupId: org.apache.camel
-      artifactId: camel-jing
-      schemes:
-      - id: jing
-        http: false
-        passive: false
-    camel-jira:
-      groupId: org.apache.camel
-      artifactId: camel-jira
-      schemes:
-      - id: jira
-        http: false
-        passive: false
-    camel-jms:
-      groupId: org.apache.camel
-      artifactId: camel-jms
-      schemes:
-      - id: jms
-        http: false
-        passive: false
-    camel-jmx:
-      groupId: org.apache.camel
-      artifactId: camel-jmx
-      schemes:
-      - id: jmx
-        http: false
-        passive: false
-    camel-johnzon:
-      groupId: org.apache.camel
-      artifactId: camel-johnzon
-      dataformats:
-      - json-johnzon
-    camel-jolt:
-      groupId: org.apache.camel
-      artifactId: camel-jolt
-      schemes:
-      - id: jolt
-        http: false
-        passive: false
-    camel-josql:
-      groupId: org.apache.camel
-      artifactId: camel-josql
-      languages:
-      - sql
-    camel-jpa:
-      groupId: org.apache.camel
-      artifactId: camel-jpa
-      schemes:
-      - id: jpa
-        http: false
-        passive: false
-    camel-jsch:
-      groupId: org.apache.camel
-      artifactId: camel-jsch
-      schemes:
-      - id: scp
-        http: false
-        passive: false
-    camel-json-validator:
-      groupId: org.apache.camel
-      artifactId: camel-json-validator
-      schemes:
-      - id: json-validator
-        http: false
-        passive: false
-    camel-jsonpath:
-      groupId: org.apache.camel
-      artifactId: camel-jsonpath
-      languages:
-      - jsonpath
-    camel-jt400:
-      groupId: org.apache.camel
-      artifactId: camel-jt400
-      schemes:
-      - id: jt400
-        http: false
-        passive: false
-    camel-juel:
-      groupId: org.apache.camel
-      artifactId: camel-juel
-      languages:
-      - el
-    camel-jxpath:
-      groupId: org.apache.camel
-      artifactId: camel-jxpath
-      languages:
-      - jxpath
-    camel-k-runtime-groovy:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-groovy
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-groovy
-    camel-k-runtime-health:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-health
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-netty4-http
-    camel-k-runtime-jvm:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-jvm
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-core
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-adapter-camel-2
-    camel-k-runtime-kotlin:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-kotlin
-    camel-k-runtime-servlet:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-servlet
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-servlet
-    camel-k-runtime-yaml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-yaml
-    camel-kafka:
-      groupId: org.apache.camel
-      artifactId: camel-kafka
-      schemes:
-      - id: kafka
-        http: false
-        passive: false
-    camel-kestrel:
-      groupId: org.apache.camel
-      artifactId: camel-kestrel
-      schemes:
-      - id: kestrel
-        http: false
-        passive: false
-    camel-knative:
-      groupId: org.apache.camel.k
-      artifactId: camel-knative
-      schemes:
-      - id: knative
-        http: true
-        passive: false
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-netty4-http
-    camel-krati:
-      groupId: org.apache.camel
-      artifactId: camel-krati
-      schemes:
-      - id: krati
-        http: false
-        passive: false
-    camel-kubernetes:
-      groupId: org.apache.camel
-      artifactId: camel-kubernetes
-      schemes:
-      - id: kubernetes
-        http: false
-        passive: false
-      - id: kubernetes-config-maps
-        http: false
-        passive: false
-      - id: kubernetes-deployments
-        http: false
-        passive: false
-      - id: kubernetes-hpa
-        http: false
-        passive: false
-      - id: kubernetes-job
-        http: false
-        passive: false
-      - id: kubernetes-namespaces
-        http: false
-        passive: false
-      - id: kubernetes-nodes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes-claims
-        http: false
-        passive: false
-      - id: kubernetes-pods
-        http: false
-        passive: false
-      - id: kubernetes-replication-controllers
-        http: false
-        passive: false
-      - id: kubernetes-resources-quota
-        http: false
-        passive: false
-      - id: kubernetes-secrets
-        http: false
-        passive: false
-      - id: kubernetes-service-accounts
-        http: false
-        passive: false
-      - id: kubernetes-services
-        http: false
-        passive: false
-      - id: openshift-build-configs
-        http: false
-        passive: false
-      - id: openshift-builds
-        http: false
-        passive: false
-    camel-ldap:
-      groupId: org.apache.camel
-      artifactId: camel-ldap
-      schemes:
-      - id: ldap
-        http: false
-        passive: false
-    camel-ldif:
-      groupId: org.apache.camel
-      artifactId: camel-ldif
-      schemes:
-      - id: ldif
-        http: false
-        passive: false
-    camel-linkedin:
-      groupId: org.apache.camel
-      artifactId: camel-linkedin
-      schemes:
-      - id: linkedin
-        http: false
-        passive: false
-    camel-lucene:
-      groupId: org.apache.camel
-      artifactId: camel-lucene
-      schemes:
-      - id: lucene
-        http: false
-        passive: false
-    camel-lumberjack:
-      groupId: org.apache.camel
-      artifactId: camel-lumberjack
-      schemes:
-      - id: lumberjack
-        http: false
-        passive: false
-    camel-lzf:
-      groupId: org.apache.camel
-      artifactId: camel-lzf
-      dataformats:
-      - lzf
-    camel-mail:
-      groupId: org.apache.camel
-      artifactId: camel-mail
-      schemes:
-      - id: imap
-        http: false
-        passive: false
-      - id: imaps
-        http: false
-        passive: false
-      - id: pop3
-        http: false
-        passive: false
-      - id: pop3s
-        http: false
-        passive: false
-      - id: smtp
-        http: false
-        passive: false
-      - id: smtps
-        http: false
-        passive: false
-      dataformats:
-      - mime-multipart
-    camel-master:
-      groupId: org.apache.camel
-      artifactId: camel-master
-      schemes:
-      - id: master
-        http: false
-        passive: false
-    camel-metrics:
-      groupId: org.apache.camel
-      artifactId: camel-metrics
-      schemes:
-      - id: metrics
-        http: false
-        passive: false
-    camel-micrometer:
-      groupId: org.apache.camel
-      artifactId: camel-micrometer
-      schemes:
-      - id: micrometer
-        http: false
-        passive: false
-    camel-milo:
-      groupId: org.apache.camel
-      artifactId: camel-milo
-      schemes:
-      - id: milo-client
-        http: false
-        passive: false
-      - id: milo-server
-        http: false
-        passive: false
-    camel-mina:
-      groupId: org.apache.camel
-      artifactId: camel-mina
-      schemes:
-      - id: mina
-        http: false
-        passive: false
-    camel-mina2:
-      groupId: org.apache.camel
-      artifactId: camel-mina2
-      schemes:
-      - id: mina2
-        http: false
-        passive: false
-    camel-mllp:
-      groupId: org.apache.camel
-      artifactId: camel-mllp
-      schemes:
-      - id: mllp
-        http: false
-        passive: false
-    camel-mongodb:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb
-      schemes:
-      - id: mongodb
-        http: false
-        passive: false
-    camel-mongodb-gridfs:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb-gridfs
-      schemes:
-      - id: mongodb-gridfs
-        http: false
-        passive: false
-    camel-mongodb3:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb3
-      schemes:
-      - id: mongodb3
-        http: false
-        passive: false
-    camel-mqtt:
-      groupId: org.apache.camel
-      artifactId: camel-mqtt
-      schemes:
-      - id: mqtt
-        http: false
-        passive: false
-    camel-msv:
-      groupId: org.apache.camel
-      artifactId: camel-msv
-      schemes:
-      - id: msv
-        http: false
-        passive: false
-    camel-mustache:
-      groupId: org.apache.camel
-      artifactId: camel-mustache
-      schemes:
-      - id: mustache
-        http: false
-        passive: false
-    camel-mvel:
-      groupId: org.apache.camel
-      artifactId: camel-mvel
-      schemes:
-      - id: mvel
-        http: false
-        passive: false
-      languages:
-      - mvel
-    camel-mybatis:
-      groupId: org.apache.camel
-      artifactId: camel-mybatis
-      schemes:
-      - id: mybatis
-        http: false
-        passive: false
-      - id: mybatis-bean
-        http: false
-        passive: false
-    camel-nagios:
-      groupId: org.apache.camel
-      artifactId: camel-nagios
-      schemes:
-      - id: nagios
-        http: false
-        passive: false
-    camel-nats:
-      groupId: org.apache.camel
-      artifactId: camel-nats
-      schemes:
-      - id: nats
-        http: false
-        passive: false
-    camel-netty:
-      groupId: org.apache.camel
-      artifactId: camel-netty
-      schemes:
-      - id: netty
-        http: false
-        passive: false
-    camel-netty-http:
-      groupId: org.apache.camel
-      artifactId: camel-netty-http
-      schemes:
-      - id: netty-http
-        http: true
-        passive: false
-    camel-netty4:
-      groupId: org.apache.camel
-      artifactId: camel-netty4
-      schemes:
-      - id: netty4
-        http: false
-        passive: false
-    camel-netty4-http:
-      groupId: org.apache.camel
-      artifactId: camel-netty4-http
-      schemes:
-      - id: netty4-http
-        http: true
-        passive: false
-    camel-nsq:
-      groupId: org.apache.camel
-      artifactId: camel-nsq
-      schemes:
-      - id: nsq
-        http: false
-        passive: false
-    camel-ognl:
-      groupId: org.apache.camel
-      artifactId: camel-ognl
-      languages:
-      - ognl
-    camel-olingo2:
-      groupId: org.apache.camel
-      artifactId: camel-olingo2
-      schemes:
-      - id: olingo2
-        http: false
-        passive: false
-    camel-olingo4:
-      groupId: org.apache.camel
-      artifactId: camel-olingo4
-      schemes:
-      - id: olingo4
-        http: false
-        passive: false
-    camel-openshift:
-      groupId: org.apache.camel
-      artifactId: camel-openshift
-      schemes:
-      - id: openshift
-        http: false
-        passive: false
-    camel-openstack:
-      groupId: org.apache.camel
-      artifactId: camel-openstack
-      schemes:
-      - id: openstack-cinder
-        http: false
-        passive: false
-      - id: openstack-glance
-        http: false
-        passive: false
-      - id: openstack-keystone
-        http: false
-        passive: false
-      - id: openstack-neutron
-        http: false
-        passive: false
-      - id: openstack-nova
-        http: false
-        passive: false
-      - id: openstack-swift
-        http: false
-        passive: false
-    camel-optaplanner:
-      groupId: org.apache.camel
-      artifactId: camel-optaplanner
-      schemes:
-      - id: optaplanner
-        http: false
-        passive: false
-    camel-paho:
-      groupId: org.apache.camel
-      artifactId: camel-paho
-      schemes:
-      - id: paho
-        http: false
-        passive: false
-    camel-paxlogging:
-      groupId: org.apache.camel
-      artifactId: camel-paxlogging
-      schemes:
-      - id: paxlogging
-        http: false
-        passive: false
-    camel-pdf:
-      groupId: org.apache.camel
-      artifactId: camel-pdf
-      schemes:
-      - id: pdf
-        http: false
-        passive: false
-    camel-pgevent:
-      groupId: org.apache.camel
-      artifactId: camel-pgevent
-      schemes:
-      - id: pgevent
-        http: false
-        passive: false
-    camel-printer:
-      groupId: org.apache.camel
-      artifactId: camel-printer
-      schemes:
-      - id: lpr
-        http: false
-        passive: false
-    camel-protobuf:
-      groupId: org.apache.camel
-      artifactId: camel-protobuf
-      dataformats:
-      - protobuf
-    camel-pubnub:
-      groupId: org.apache.camel
-      artifactId: camel-pubnub
-      schemes:
-      - id: pubnub
-        http: false
-        passive: false
-    camel-quartz:
-      groupId: org.apache.camel
-      artifactId: camel-quartz
-      schemes:
-      - id: quartz
-        http: false
-        passive: false
-    camel-quartz2:
-      groupId: org.apache.camel
-      artifactId: camel-quartz2
-      schemes:
-      - id: quartz2
-        http: false
-        passive: false
-    camel-quickfix:
-      groupId: org.apache.camel
-      artifactId: camel-quickfix
-      schemes:
-      - id: quickfix
-        http: false
-        passive: false
-    camel-rabbitmq:
-      groupId: org.apache.camel
-      artifactId: camel-rabbitmq
-      schemes:
-      - id: rabbitmq
-        http: false
-        passive: false
-    camel-reactive-streams:
-      groupId: org.apache.camel
-      artifactId: camel-reactive-streams
-      schemes:
-      - id: reactive-streams
-        http: false
-        passive: false
-    camel-rest-swagger:
-      groupId: org.apache.camel
-      artifactId: camel-rest-swagger
-      schemes:
-      - id: rest-swagger
-        http: false
-        passive: false
-    camel-restlet:
-      groupId: org.apache.camel
-      artifactId: camel-restlet
-      schemes:
-      - id: restlet
-        http: true
-        passive: false
-    camel-rmi:
-      groupId: org.apache.camel
-      artifactId: camel-rmi
-      schemes:
-      - id: rmi
-        http: false
-        passive: false
-    camel-routebox:
-      groupId: org.apache.camel
-      artifactId: camel-routebox
-      schemes:
-      - id: routebox
-        http: false
-        passive: false
-    camel-rss:
-      groupId: org.apache.camel
-      artifactId: camel-rss
-      schemes:
-      - id: rss
-        http: false
-        passive: false
-      dataformats:
-      - rss
-    camel-salesforce:
-      groupId: org.apache.camel
-      artifactId: camel-salesforce
-      schemes:
-      - id: salesforce
-        http: false
-        passive: false
-    camel-sap-netweaver:
-      groupId: org.apache.camel
-      artifactId: camel-sap-netweaver
-      schemes:
-      - id: sap-netweaver
-        http: false
-        passive: false
-    camel-saxon:
-      groupId: org.apache.camel
-      artifactId: camel-saxon
-      schemes:
-      - id: xquery
-        http: false
-        passive: false
-      languages:
-      - xquery
-    camel-schematron:
-      groupId: org.apache.camel
-      artifactId: camel-schematron
-      schemes:
-      - id: schematron
-        http: false
-        passive: false
-    camel-script:
-      groupId: org.apache.camel
-      artifactId: camel-script
-      languages:
-      - javaScript
-      - php
-      - python
-      - ruby
-    camel-service:
-      groupId: org.apache.camel
-      artifactId: camel-service
-      schemes:
-      - id: service
-        http: false
-        passive: false
-    camel-servicenow:
-      groupId: org.apache.camel
-      artifactId: camel-servicenow
-      schemes:
-      - id: servicenow
-        http: false
-        passive: false
-    camel-servlet:
-      groupId: org.apache.camel
-      artifactId: camel-servlet
-      schemes:
-      - id: servlet
-        http: true
-        passive: false
-    camel-sip:
-      groupId: org.apache.camel
-      artifactId: camel-sip
-      schemes:
-      - id: sip
-        http: false
-        passive: false
-      - id: sips
-        http: false
-        passive: false
-    camel-sjms:
-      groupId: org.apache.camel
-      artifactId: camel-sjms
-      schemes:
-      - id: sjms
-        http: false
-        passive: false
-      - id: sjms-batch
-        http: false
-        passive: false
-    camel-sjms2:
-      groupId: org.apache.camel
-      artifactId: camel-sjms2
-      schemes:
-      - id: sjms2
-        http: false
-        passive: false
-    camel-slack:
-      groupId: org.apache.camel
-      artifactId: camel-slack
-      schemes:
-      - id: slack
-        http: false
-        passive: false
-    camel-smpp:
-      groupId: org.apache.camel
-      artifactId: camel-smpp
-      schemes:
-      - id: smpp
-        http: false
-        passive: false
-      - id: smpps
-        http: false
-        passive: false
-    camel-snakeyaml:
-      groupId: org.apache.camel
-      artifactId: camel-snakeyaml
-      dataformats:
-      - yaml-snakeyaml
-    camel-snmp:
-      groupId: org.apache.camel
-      artifactId: camel-snmp
-      schemes:
-      - id: snmp
-        http: false
-        passive: false
-    camel-soap:
-      groupId: org.apache.camel
-      artifactId: camel-soap
-      dataformats:
-      - soapjaxb
-    camel-solr:
-      groupId: org.apache.camel
-      artifactId: camel-solr
-      schemes:
-      - id: solr
-        http: false
-        passive: false
-      - id: solrs
-        http: false
-        passive: false
-      - id: solrCloud
-        http: false
-        passive: false
-    camel-spark:
-      groupId: org.apache.camel
-      artifactId: camel-spark
-      schemes:
-      - id: spark
-        http: false
-        passive: false
-    camel-spark-rest:
-      groupId: org.apache.camel
-      artifactId: camel-spark-rest
-      schemes:
-      - id: spark-rest
-        http: true
-        passive: false
-    camel-splunk:
-      groupId: org.apache.camel
-      artifactId: camel-splunk
-      schemes:
-      - id: splunk
-        http: false
-        passive: false
-    camel-spring:
-      groupId: org.apache.camel
-      artifactId: camel-spring
-      schemes:
-      - id: spring-event
-        http: false
-        passive: false
-      languages:
-      - spel
-    camel-spring-batch:
-      groupId: org.apache.camel
-      artifactId: camel-spring-batch
-      schemes:
-      - id: spring-batch
-        http: false
-        passive: false
-    camel-spring-integration:
-      groupId: org.apache.camel
-      artifactId: camel-spring-integration
-      schemes:
-      - id: spring-integration
-        http: false
-        passive: false
-    camel-spring-ldap:
-      groupId: org.apache.camel
-      artifactId: camel-spring-ldap
-      schemes:
-      - id: spring-ldap
-        http: false
-        passive: false
-    camel-spring-redis:
-      groupId: org.apache.camel
-      artifactId: camel-spring-redis
-      schemes:
-      - id: spring-redis
-        http: false
-        passive: false
-    camel-spring-ws:
-      groupId: org.apache.camel
-      artifactId: camel-spring-ws
-      schemes:
-      - id: spring-ws
-        http: true
-        passive: false
-    camel-sql:
-      groupId: org.apache.camel
-      artifactId: camel-sql
-      schemes:
-      - id: sql
-        http: false
-        passive: false
-      - id: sql-stored
-        http: false
-        passive: false
-    camel-ssh:
-      groupId: org.apache.camel
-      artifactId: camel-ssh
-      schemes:
-      - id: ssh
-        http: false
-        passive: false
-    camel-stax:
-      groupId: org.apache.camel
-      artifactId: camel-stax
-      schemes:
-      - id: stax
-        http: false
-        passive: false
-    camel-stomp:
-      groupId: org.apache.camel
-      artifactId: camel-stomp
-      schemes:
-      - id: stomp
-        http: false
-        passive: false
-    camel-stream:
-      groupId: org.apache.camel
-      artifactId: camel-stream
-      schemes:
-      - id: stream
-        http: false
-        passive: false
-    camel-stringtemplate:
-      groupId: org.apache.camel
-      artifactId: camel-stringtemplate
-      schemes:
-      - id: string-template
-        http: false
-        passive: false
-    camel-syslog:
-      groupId: org.apache.camel
-      artifactId: camel-syslog
-      dataformats:
-      - syslog
-    camel-tagsoup:
-      groupId: org.apache.camel
-      artifactId: camel-tagsoup
-      dataformats:
-      - tidyMarkup
-    camel-tarfile:
-      groupId: org.apache.camel
-      artifactId: camel-tarfile
-      dataformats:
-      - tarfile
-    camel-telegram:
-      groupId: org.apache.camel
-      artifactId: camel-telegram
-      schemes:
-      - id: telegram
-        http: false
-        passive: false
-    camel-thrift:
-      groupId: org.apache.camel
-      artifactId: camel-thrift
-      schemes:
-      - id: thrift
-        http: false
-        passive: false
-      dataformats:
-      - thrift
-    camel-tika:
-      groupId: org.apache.camel
-      artifactId: camel-tika
-      schemes:
-      - id: tika
-        http: false
-        passive: false
-    camel-twilio:
-      groupId: org.apache.camel
-      artifactId: camel-twilio
-      schemes:
-      - id: twilio
-        http: false
-        passive: false
-    camel-twitter:
-      groupId: org.apache.camel
-      artifactId: camel-twitter
-      schemes:
-      - id: twitter
-        http: false
-        passive: false
-      - id: twitter-directmessage
-        http: false
-        passive: false
-      - id: twitter-search
-        http: false
-        passive: false
-      - id: twitter-streaming
-        http: false
-        passive: false
-      - id: twitter-timeline
-        http: false
-        passive: false
-    camel-undertow:
-      groupId: org.apache.camel
-      artifactId: camel-undertow
-      schemes:
-      - id: undertow
-        http: true
-        passive: false
-    camel-univocity-parsers:
-      groupId: org.apache.camel
-      artifactId: camel-univocity-parsers
-      dataformats:
-      - univocity-csv
-      - univocity-fixed
-      - univocity-tsv
-    camel-velocity:
-      groupId: org.apache.camel
-      artifactId: camel-velocity
-      schemes:
-      - id: velocity
-        http: false
-        passive: false
-    camel-vertx:
-      groupId: org.apache.camel
-      artifactId: camel-vertx
-      schemes:
-      - id: vertx
-        http: false
-        passive: false
-    camel-weather:
-      groupId: org.apache.camel
-      artifactId: camel-weather
-      schemes:
-      - id: weather
-        http: false
-        passive: false
-    camel-web3j:
-      groupId: org.apache.camel
-      artifactId: camel-web3j
-      schemes:
-      - id: web3j
-        http: false
-        passive: false
-    camel-websocket:
-      groupId: org.apache.camel
-      artifactId: camel-websocket
-      schemes:
-      - id: websocket
-        http: true
-        passive: false
-    camel-wordpress:
-      groupId: org.apache.camel
-      artifactId: camel-wordpress
-      schemes:
-      - id: wordpress
-        http: false
-        passive: false
-    camel-xchange:
-      groupId: org.apache.camel
-      artifactId: camel-xchange
-      schemes:
-      - id: xchange
-        http: false
-        passive: false
-    camel-xmlbeans:
-      groupId: org.apache.camel
-      artifactId: camel-xmlbeans
-      dataformats:
-      - xmlBeans
-    camel-xmljson:
-      groupId: org.apache.camel
-      artifactId: camel-xmljson
-      dataformats:
-      - xmljson
-    camel-xmlrpc:
-      groupId: org.apache.camel
-      artifactId: camel-xmlrpc
-      schemes:
-      - id: xmlrpc
-        http: false
-        passive: false
-      dataformats:
-      - xmlrpc
-    camel-xmlsecurity:
-      groupId: org.apache.camel
-      artifactId: camel-xmlsecurity
-      schemes:
-      - id: xmlsecurity
-        http: false
-        passive: false
-      dataformats:
-      - secureXML
-    camel-xmpp:
-      groupId: org.apache.camel
-      artifactId: camel-xmpp
-      schemes:
-      - id: xmpp
-        http: false
-        passive: false
-    camel-xstream:
-      groupId: org.apache.camel
-      artifactId: camel-xstream
-      dataformats:
-      - json-xstream
-      - xstream
-    camel-yammer:
-      groupId: org.apache.camel
-      artifactId: camel-yammer
-      schemes:
-      - id: yammer
-        http: false
-        passive: false
-    camel-yql:
-      groupId: org.apache.camel
-      artifactId: camel-yql
-      schemes:
-      - id: yql
-        http: false
-        passive: false
-    camel-zendesk:
-      groupId: org.apache.camel
-      artifactId: camel-zendesk
-      schemes:
-      - id: zendesk
-        http: false
-        passive: false
-    camel-zipfile:
-      groupId: org.apache.camel
-      artifactId: camel-zipfile
-      dataformats:
-      - zipfile
-    camel-zookeeper:
-      groupId: org.apache.camel
-      artifactId: camel-zookeeper
-      schemes:
-      - id: zookeeper
-        http: false
-        passive: false
-    camel-zookeeper-master:
-      groupId: org.apache.camel
-      artifactId: camel-zookeeper-master
-      schemes:
-      - id: zookeeper-master
-        http: false
-        passive: false
diff --git a/deploy/camel-catalog-2.23.1.yaml b/deploy/camel-catalog-2.23.1.yaml
deleted file mode 100644
index ea1c0d8..0000000
--- a/deploy/camel-catalog-2.23.1.yaml
+++ /dev/null
@@ -1,2078 +0,0 @@
-apiVersion: camel.apache.org/v1alpha1
-kind: CamelCatalog
-metadata:
-  name: camel-catalog-2.23.1
-  labels:
-    app: camel-k
-    camel.apache.org/catalog.version: 2.23.1
-    camel.apache.org/catalog.loader.version: 2.23.1
-spec:
-  version: 2.23.1
-  artifacts:
-    camel-ahc:
-      groupId: org.apache.camel
-      artifactId: camel-ahc
-      schemes:
-      - id: ahc
-        http: true
-        passive: false
-    camel-ahc-ws:
-      groupId: org.apache.camel
-      artifactId: camel-ahc-ws
-      schemes:
-      - id: ahc-ws
-        http: true
-        passive: false
-      - id: ahc-wss
-        http: false
-        passive: false
-    camel-amqp:
-      groupId: org.apache.camel
-      artifactId: camel-amqp
-      schemes:
-      - id: amqp
-        http: false
-        passive: false
-    camel-apns:
-      groupId: org.apache.camel
-      artifactId: camel-apns
-      schemes:
-      - id: apns
-        http: false
-        passive: false
-    camel-as2:
-      groupId: org.apache.camel
-      artifactId: camel-as2
-      schemes:
-      - id: as2
-        http: false
-        passive: false
-    camel-asn1:
-      groupId: org.apache.camel
-      artifactId: camel-asn1
-      dataformats:
-      - asn1
-    camel-asterisk:
-      groupId: org.apache.camel
-      artifactId: camel-asterisk
-      schemes:
-      - id: asterisk
-        http: false
-        passive: false
-    camel-atmos:
-      groupId: org.apache.camel
-      artifactId: camel-atmos
-      schemes:
-      - id: atmos
-        http: false
-        passive: false
-    camel-atmosphere-websocket:
-      groupId: org.apache.camel
-      artifactId: camel-atmosphere-websocket
-      schemes:
-      - id: atmosphere-websocket
-        http: true
-        passive: false
-    camel-atom:
-      groupId: org.apache.camel
-      artifactId: camel-atom
-      schemes:
-      - id: atom
-        http: false
-        passive: false
-    camel-atomix:
-      groupId: org.apache.camel
-      artifactId: camel-atomix
-      schemes:
-      - id: atomix-map
-        http: false
-        passive: false
-      - id: atomix-messaging
-        http: false
-        passive: false
-      - id: atomix-multimap
-        http: false
-        passive: false
-      - id: atomix-queue
-        http: false
-        passive: false
-      - id: atomix-set
-        http: false
-        passive: false
-      - id: atomix-value
-        http: false
-        passive: false
-    camel-avro:
-      groupId: org.apache.camel
-      artifactId: camel-avro
-      schemes:
-      - id: avro
-        http: false
-        passive: false
-      dataformats:
-      - avro
-    camel-aws:
-      groupId: org.apache.camel
-      artifactId: camel-aws
-      schemes:
-      - id: aws-cw
-        http: false
-        passive: false
-      - id: aws-ddb
-        http: false
-        passive: false
-      - id: aws-ddbstream
-        http: false
-        passive: false
-      - id: aws-ec2
-        http: false
-        passive: false
-      - id: aws-iam
-        http: false
-        passive: false
-      - id: aws-kinesis
-        http: false
-        passive: false
-      - id: aws-kinesis-firehose
-        http: false
-        passive: false
-      - id: aws-kms
-        http: false
-        passive: false
-      - id: aws-lambda
-        http: false
-        passive: false
-      - id: aws-mq
-        http: false
-        passive: false
-      - id: aws-s3
-        http: false
-        passive: false
-      - id: aws-sdb
-        http: false
-        passive: false
-      - id: aws-ses
-        http: false
-        passive: false
-      - id: aws-sns
-        http: false
-        passive: false
-      - id: aws-sqs
-        http: false
-        passive: false
-      - id: aws-swf
-        http: false
-        passive: false
-    camel-azure:
-      groupId: org.apache.camel
-      artifactId: camel-azure
-      schemes:
-      - id: azure-blob
-        http: false
-        passive: false
-      - id: azure-queue
-        http: false
-        passive: false
-    camel-barcode:
-      groupId: org.apache.camel
-      artifactId: camel-barcode
-      dataformats:
-      - barcode
-    camel-base64:
-      groupId: org.apache.camel
-      artifactId: camel-base64
-      dataformats:
-      - base64
-    camel-bean-validator:
-      groupId: org.apache.camel
-      artifactId: camel-bean-validator
-      schemes:
-      - id: bean-validator
-        http: false
-        passive: false
-    camel-beanio:
-      groupId: org.apache.camel
-      artifactId: camel-beanio
-      dataformats:
-      - beanio
-    camel-beanstalk:
-      groupId: org.apache.camel
-      artifactId: camel-beanstalk
-      schemes:
-      - id: beanstalk
-        http: false
-        passive: false
-    camel-bindy:
-      groupId: org.apache.camel
-      artifactId: camel-bindy
-      dataformats:
-      - bindy-csv
-      - bindy-fixed
-      - bindy-kvp
-    camel-bonita:
-      groupId: org.apache.camel
-      artifactId: camel-bonita
-      schemes:
-      - id: bonita
-        http: false
-        passive: false
-    camel-boon:
-      groupId: org.apache.camel
-      artifactId: camel-boon
-      dataformats:
-      - boon
-    camel-box:
-      groupId: org.apache.camel
-      artifactId: camel-box
-      schemes:
-      - id: box
-        http: false
-        passive: false
-    camel-braintree:
-      groupId: org.apache.camel
-      artifactId: camel-braintree
-      schemes:
-      - id: braintree
-        http: false
-        passive: false
-    camel-cache:
-      groupId: org.apache.camel
-      artifactId: camel-cache
-      schemes:
-      - id: cache
-        http: false
-        passive: false
-    camel-caffeine:
-      groupId: org.apache.camel
-      artifactId: camel-caffeine
-      schemes:
-      - id: caffeine-cache
-        http: false
-        passive: false
-      - id: caffeine-loadcache
-        http: false
-        passive: false
-    camel-cassandraql:
-      groupId: org.apache.camel
-      artifactId: camel-cassandraql
-      schemes:
-      - id: cql
-        http: false
-        passive: false
-    camel-castor:
-      groupId: org.apache.camel
-      artifactId: camel-castor
-      dataformats:
-      - castor
-    camel-chronicle:
-      groupId: org.apache.camel
-      artifactId: camel-chronicle
-      schemes:
-      - id: chronicle-engine
-        http: false
-        passive: false
-    camel-chunk:
-      groupId: org.apache.camel
-      artifactId: camel-chunk
-      schemes:
-      - id: chunk
-        http: false
-        passive: false
-    camel-cm-sms:
-      groupId: org.apache.camel
-      artifactId: camel-cm-sms
-      schemes:
-      - id: cm-sms
-        http: false
-        passive: false
-    camel-cmis:
-      groupId: org.apache.camel
-      artifactId: camel-cmis
-      schemes:
-      - id: cmis
-        http: false
-        passive: false
-    camel-coap:
-      groupId: org.apache.camel
-      artifactId: camel-coap
-      schemes:
-      - id: coap
-        http: false
-        passive: false
-    camel-cometd:
-      groupId: org.apache.camel
-      artifactId: camel-cometd
-      schemes:
-      - id: cometd
-        http: false
-        passive: false
-      - id: cometds
-        http: false
-        passive: false
-    camel-consul:
-      groupId: org.apache.camel
-      artifactId: camel-consul
-      schemes:
-      - id: consul
-        http: false
-        passive: false
-    camel-context:
-      groupId: org.apache.camel
-      artifactId: camel-context
-      schemes:
-      - id: context
-        http: false
-        passive: false
-    camel-core:
-      groupId: org.apache.camel
-      artifactId: camel-core
-      schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: binding
-        http: false
-        passive: true
-      - id: browse
-        http: false
-        passive: true
-      - id: class
-        http: false
-        passive: true
-      - id: controlbus
-        http: false
-        passive: true
-      - id: dataformat
-        http: false
-        passive: true
-      - id: dataset
-        http: false
-        passive: true
-      - id: direct
-        http: false
-        passive: true
-      - id: direct-vm
-        http: false
-        passive: true
-      - id: file
-        http: false
-        passive: false
-      - id: language
-        http: false
-        passive: true
-      - id: log
-        http: false
-        passive: true
-      - id: mock
-        http: false
-        passive: true
-      - id: properties
-        http: false
-        passive: true
-      - id: ref
-        http: false
-        passive: true
-      - id: rest
-        http: true
-        passive: false
-      - id: rest-api
-        http: false
-        passive: false
-      - id: saga
-        http: false
-        passive: false
-      - id: scheduler
-        http: false
-        passive: false
-      - id: seda
-        http: false
-        passive: true
-      - id: stub
-        http: false
-        passive: true
-      - id: test
-        http: false
-        passive: true
-      - id: timer
-        http: false
-        passive: false
-      - id: validator
-        http: false
-        passive: true
-      - id: vm
-        http: false
-        passive: true
-      - id: xslt
-        http: false
-        passive: false
-      languages:
-      - bean
-      - constant
-      - exchangeProperty
-      - file
-      - header
-      - ref
-      - simple
-      - tokenize
-      - xpath
-      - xtokenize
-      dataformats:
-      - gzip
-      - serialization
-      - string
-      - zip
-    camel-couchbase:
-      groupId: org.apache.camel
-      artifactId: camel-couchbase
-      schemes:
-      - id: couchbase
-        http: false
-        passive: false
-    camel-couchdb:
-      groupId: org.apache.camel
-      artifactId: camel-couchdb
-      schemes:
-      - id: couchdb
-        http: false
-        passive: false
-    camel-crypto:
-      groupId: org.apache.camel
-      artifactId: camel-crypto
-      schemes:
-      - id: crypto
-        http: false
-        passive: false
-      dataformats:
-      - crypto
-      - pgp
-    camel-crypto-cms:
-      groupId: org.apache.camel
-      artifactId: camel-crypto-cms
-      schemes:
-      - id: crypto-cms
-        http: false
-        passive: false
-    camel-csv:
-      groupId: org.apache.camel
-      artifactId: camel-csv
-      dataformats:
-      - csv
-    camel-cxf:
-      groupId: org.apache.camel
-      artifactId: camel-cxf
-      schemes:
-      - id: cxf
-        http: true
-        passive: false
-      - id: cxfrs
-        http: true
-        passive: false
-    camel-digitalocean:
-      groupId: org.apache.camel
-      artifactId: camel-digitalocean
-      schemes:
-      - id: digitalocean
-        http: false
-        passive: false
-    camel-disruptor:
-      groupId: org.apache.camel
-      artifactId: camel-disruptor
-      schemes:
-      - id: disruptor
-        http: false
-        passive: false
-      - id: disruptor-vm
-        http: false
-        passive: false
-    camel-dns:
-      groupId: org.apache.camel
-      artifactId: camel-dns
-      schemes:
-      - id: dns
-        http: false
-        passive: false
-    camel-docker:
-      groupId: org.apache.camel
-      artifactId: camel-docker
-      schemes:
-      - id: docker
-        http: false
-        passive: false
-    camel-dozer:
-      groupId: org.apache.camel
-      artifactId: camel-dozer
-      schemes:
-      - id: dozer
-        http: false
-        passive: false
-    camel-drill:
-      groupId: org.apache.camel
-      artifactId: camel-drill
-      schemes:
-      - id: drill
-        http: false
-        passive: false
-    camel-dropbox:
-      groupId: org.apache.camel
-      artifactId: camel-dropbox
-      schemes:
-      - id: dropbox
-        http: false
-        passive: false
-    camel-ehcache:
-      groupId: org.apache.camel
-      artifactId: camel-ehcache
-      schemes:
-      - id: ehcache
-        http: false
-        passive: false
-    camel-ejb:
-      groupId: org.apache.camel
-      artifactId: camel-ejb
-      schemes:
-      - id: ejb
-        http: false
-        passive: false
-    camel-elasticsearch:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch
-      schemes:
-      - id: elasticsearch
-        http: false
-        passive: false
-    camel-elasticsearch-rest:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch-rest
-      schemes:
-      - id: elasticsearch-rest
-        http: false
-        passive: false
-    camel-elasticsearch5:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch5
-      schemes:
-      - id: elasticsearch5
-        http: false
-        passive: false
-    camel-elsql:
-      groupId: org.apache.camel
-      artifactId: camel-elsql
-      schemes:
-      - id: elsql
-        http: false
-        passive: false
-    camel-etcd:
-      groupId: org.apache.camel
-      artifactId: camel-etcd
-      schemes:
-      - id: etcd
-        http: false
-        passive: false
-    camel-eventadmin:
-      groupId: org.apache.camel
-      artifactId: camel-eventadmin
-      schemes:
-      - id: eventadmin
-        http: false
-        passive: false
-    camel-exec:
-      groupId: org.apache.camel
-      artifactId: camel-exec
-      schemes:
-      - id: exec
-        http: false
-        passive: false
-    camel-facebook:
-      groupId: org.apache.camel
-      artifactId: camel-facebook
-      schemes:
-      - id: facebook
-        http: false
-        passive: false
-    camel-fastjson:
-      groupId: org.apache.camel
-      artifactId: camel-fastjson
-      dataformats:
-      - json-fastjson
-    camel-fhir:
-      groupId: org.apache.camel
-      artifactId: camel-fhir
-      schemes:
-      - id: fhir
-        http: false
-        passive: false
-      dataformats:
-      - fhirJson
-      - fhirXml
-    camel-flatpack:
-      groupId: org.apache.camel
-      artifactId: camel-flatpack
-      schemes:
-      - id: flatpack
-        http: false
-        passive: false
-      dataformats:
-      - flatpack
-    camel-flink:
-      groupId: org.apache.camel
-      artifactId: camel-flink
-      schemes:
-      - id: flink
-        http: false
-        passive: false
-    camel-fop:
-      groupId: org.apache.camel
-      artifactId: camel-fop
-      schemes:
-      - id: fop
-        http: false
-        passive: false
-    camel-freemarker:
-      groupId: org.apache.camel
-      artifactId: camel-freemarker
-      schemes:
-      - id: freemarker
-        http: false
-        passive: false
-    camel-ftp:
-      groupId: org.apache.camel
-      artifactId: camel-ftp
-      schemes:
-      - id: ftp
-        http: false
-        passive: false
-      - id: ftps
-        http: false
-        passive: false
-      - id: sftp
-        http: false
-        passive: false
-    camel-ganglia:
-      groupId: org.apache.camel
-      artifactId: camel-ganglia
-      schemes:
-      - id: ganglia
-        http: false
-        passive: false
-    camel-geocoder:
-      groupId: org.apache.camel
-      artifactId: camel-geocoder
-      schemes:
-      - id: geocoder
-        http: false
-        passive: false
-    camel-git:
-      groupId: org.apache.camel
-      artifactId: camel-git
-      schemes:
-      - id: git
-        http: false
-        passive: false
-    camel-github:
-      groupId: org.apache.camel
-      artifactId: camel-github
-      schemes:
-      - id: github
-        http: false
-        passive: false
-    camel-google-bigquery:
-      groupId: org.apache.camel
-      artifactId: camel-google-bigquery
-      schemes:
-      - id: google-bigquery
-        http: false
-        passive: false
-    camel-google-calendar:
-      groupId: org.apache.camel
-      artifactId: camel-google-calendar
-      schemes:
-      - id: google-calendar
-        http: false
-        passive: false
-      - id: google-calendar-stream
-        http: false
-        passive: false
-    camel-google-drive:
-      groupId: org.apache.camel
-      artifactId: camel-google-drive
-      schemes:
-      - id: google-drive
-        http: false
-        passive: false
-    camel-google-mail:
-      groupId: org.apache.camel
-      artifactId: camel-google-mail
-      schemes:
-      - id: google-mail
-        http: false
-        passive: false
-      - id: google-mail-stream
-        http: false
-        passive: false
-    camel-google-pubsub:
-      groupId: org.apache.camel
-      artifactId: camel-google-pubsub
-      schemes:
-      - id: google-pubsub
-        http: false
-        passive: false
-    camel-google-sheets:
-      groupId: org.apache.camel
-      artifactId: camel-google-sheets
-      schemes:
-      - id: google-sheets
-        http: false
-        passive: false
-      - id: google-sheets-stream
-        http: false
-        passive: false
-    camel-gora:
-      groupId: org.apache.camel
-      artifactId: camel-gora
-      schemes:
-      - id: gora
-        http: false
-        passive: false
-    camel-grape:
-      groupId: org.apache.camel
-      artifactId: camel-grape
-      schemes:
-      - id: grape
-        http: false
-        passive: false
-    camel-groovy:
-      groupId: org.apache.camel
-      artifactId: camel-groovy
-      languages:
-      - groovy
-    camel-grpc:
-      groupId: org.apache.camel
-      artifactId: camel-grpc
-      schemes:
-      - id: grpc
-        http: true
-        passive: false
-    camel-gson:
-      groupId: org.apache.camel
-      artifactId: camel-gson
-      dataformats:
-      - json-gson
-    camel-guava-eventbus:
-      groupId: org.apache.camel
-      artifactId: camel-guava-eventbus
-      schemes:
-      - id: guava-eventbus
-        http: false
-        passive: false
-    camel-hazelcast:
-      groupId: org.apache.camel
-      artifactId: camel-hazelcast
-      schemes:
-      - id: hazelcast-atomicvalue
-        http: false
-        passive: false
-      - id: hazelcast-instance
-        http: false
-        passive: false
-      - id: hazelcast-list
-        http: false
-        passive: false
-      - id: hazelcast-map
-        http: false
-        passive: false
-      - id: hazelcast-multimap
-        http: false
-        passive: false
-      - id: hazelcast-queue
-        http: false
-        passive: false
-      - id: hazelcast-replicatedmap
-        http: false
-        passive: false
-      - id: hazelcast-ringbuffer
-        http: false
-        passive: false
-      - id: hazelcast-seda
-        http: false
-        passive: false
-      - id: hazelcast-set
-        http: false
-        passive: false
-      - id: hazelcast-topic
-        http: false
-        passive: false
-    camel-hbase:
-      groupId: org.apache.camel
-      artifactId: camel-hbase
-      schemes:
-      - id: hbase
-        http: false
-        passive: false
-    camel-hdfs:
-      groupId: org.apache.camel
-      artifactId: camel-hdfs
-      schemes:
-      - id: hdfs
-        http: false
-        passive: false
-    camel-hdfs2:
-      groupId: org.apache.camel
-      artifactId: camel-hdfs2
-      schemes:
-      - id: hdfs2
-        http: false
-        passive: false
-    camel-hessian:
-      groupId: org.apache.camel
-      artifactId: camel-hessian
-      dataformats:
-      - hessian
-    camel-hipchat:
-      groupId: org.apache.camel
-      artifactId: camel-hipchat
-      schemes:
-      - id: hipchat
-        http: false
-        passive: false
-    camel-hl7:
-      groupId: org.apache.camel
-      artifactId: camel-hl7
-      languages:
-      - terser
-      dataformats:
-      - hl7
-    camel-http:
-      groupId: org.apache.camel
-      artifactId: camel-http
-      schemes:
-      - id: http
-        http: false
-        passive: false
-      - id: https
-        http: false
-        passive: false
-    camel-http4:
-      groupId: org.apache.camel
-      artifactId: camel-http4
-      schemes:
-      - id: http4
-        http: false
-        passive: false
-      - id: https4
-        http: false
-        passive: false
-    camel-ibatis:
-      groupId: org.apache.camel
-      artifactId: camel-ibatis
-      schemes:
-      - id: ibatis
-        http: false
-        passive: false
-    camel-ical:
-      groupId: org.apache.camel
-      artifactId: camel-ical
-      dataformats:
-      - ical
-    camel-iec60870:
-      groupId: org.apache.camel
-      artifactId: camel-iec60870
-      schemes:
-      - id: iec60870-client
-        http: false
-        passive: false
-      - id: iec60870-server
-        http: false
-        passive: false
-    camel-ignite:
-      groupId: org.apache.camel
-      artifactId: camel-ignite
-      schemes:
-      - id: ignite-cache
-        http: false
-        passive: false
-      - id: ignite-compute
-        http: false
-        passive: false
-      - id: ignite-events
-        http: false
-        passive: false
-      - id: ignite-idgen
-        http: false
-        passive: false
-      - id: ignite-messaging
-        http: false
-        passive: false
-      - id: ignite-queue
-        http: false
-        passive: false
-      - id: ignite-set
-        http: false
-        passive: false
-    camel-infinispan:
-      groupId: org.apache.camel
-      artifactId: camel-infinispan
-      schemes:
-      - id: infinispan
-        http: false
-        passive: false
-    camel-influxdb:
-      groupId: org.apache.camel
-      artifactId: camel-influxdb
-      schemes:
-      - id: influxdb
-        http: false
-        passive: false
-    camel-ipfs:
-      groupId: org.apache.camel
-      artifactId: camel-ipfs
-      schemes:
-      - id: ipfs
-        http: false
-        passive: false
-    camel-irc:
-      groupId: org.apache.camel
-      artifactId: camel-irc
-      schemes:
-      - id: irc
-        http: false
-        passive: false
-    camel-ironmq:
-      groupId: org.apache.camel
-      artifactId: camel-ironmq
-      schemes:
-      - id: ironmq
-        http: false
-        passive: false
-    camel-jackson:
-      groupId: org.apache.camel
-      artifactId: camel-jackson
-      dataformats:
-      - json-jackson
-    camel-jacksonxml:
-      groupId: org.apache.camel
-      artifactId: camel-jacksonxml
-      dataformats:
-      - jacksonxml
-    camel-javaspace:
-      groupId: org.apache.camel
-      artifactId: camel-javaspace
-      schemes:
-      - id: javaspace
-        http: false
-        passive: false
-    camel-jaxb:
-      groupId: org.apache.camel
-      artifactId: camel-jaxb
-      dataformats:
-      - jaxb
-    camel-jbpm:
-      groupId: org.apache.camel
-      artifactId: camel-jbpm
-      schemes:
-      - id: jbpm
-        http: false
-        passive: false
-    camel-jcache:
-      groupId: org.apache.camel
-      artifactId: camel-jcache
-      schemes:
-      - id: jcache
-        http: false
-        passive: false
-    camel-jclouds:
-      groupId: org.apache.camel
-      artifactId: camel-jclouds
-      schemes:
-      - id: jclouds
-        http: false
-        passive: false
-    camel-jcr:
-      groupId: org.apache.camel
-      artifactId: camel-jcr
-      schemes:
-      - id: jcr
-        http: false
-        passive: false
-    camel-jdbc:
-      groupId: org.apache.camel
-      artifactId: camel-jdbc
-      schemes:
-      - id: jdbc
-        http: false
-        passive: false
-    camel-jetty9:
-      groupId: org.apache.camel
-      artifactId: camel-jetty9
-      schemes:
-      - id: jetty
-        http: true
-        passive: false
-    camel-jgroups:
-      groupId: org.apache.camel
-      artifactId: camel-jgroups
-      schemes:
-      - id: jgroups
-        http: false
-        passive: false
-    camel-jibx:
-      groupId: org.apache.camel
-      artifactId: camel-jibx
-      dataformats:
-      - jibx
-    camel-jing:
-      groupId: org.apache.camel
-      artifactId: camel-jing
-      schemes:
-      - id: jing
-        http: false
-        passive: false
-    camel-jira:
-      groupId: org.apache.camel
-      artifactId: camel-jira
-      schemes:
-      - id: jira
-        http: false
-        passive: false
-    camel-jms:
-      groupId: org.apache.camel
-      artifactId: camel-jms
-      schemes:
-      - id: jms
-        http: false
-        passive: false
-    camel-jmx:
-      groupId: org.apache.camel
-      artifactId: camel-jmx
-      schemes:
-      - id: jmx
-        http: false
-        passive: false
-    camel-johnzon:
-      groupId: org.apache.camel
-      artifactId: camel-johnzon
-      dataformats:
-      - json-johnzon
-    camel-jolt:
-      groupId: org.apache.camel
-      artifactId: camel-jolt
-      schemes:
-      - id: jolt
-        http: false
-        passive: false
-    camel-josql:
-      groupId: org.apache.camel
-      artifactId: camel-josql
-      languages:
-      - sql
-    camel-jpa:
-      groupId: org.apache.camel
-      artifactId: camel-jpa
-      schemes:
-      - id: jpa
-        http: false
-        passive: false
-    camel-jsch:
-      groupId: org.apache.camel
-      artifactId: camel-jsch
-      schemes:
-      - id: scp
-        http: false
-        passive: false
-    camel-json-validator:
-      groupId: org.apache.camel
-      artifactId: camel-json-validator
-      schemes:
-      - id: json-validator
-        http: false
-        passive: false
-    camel-jsonpath:
-      groupId: org.apache.camel
-      artifactId: camel-jsonpath
-      languages:
-      - jsonpath
-    camel-jt400:
-      groupId: org.apache.camel
-      artifactId: camel-jt400
-      schemes:
-      - id: jt400
-        http: false
-        passive: false
-    camel-juel:
-      groupId: org.apache.camel
-      artifactId: camel-juel
-      languages:
-      - el
-    camel-jxpath:
-      groupId: org.apache.camel
-      artifactId: camel-jxpath
-      languages:
-      - jxpath
-    camel-k-runtime-groovy:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-groovy
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-groovy
-    camel-k-runtime-health:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-health
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-netty4-http
-    camel-k-runtime-jvm:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-jvm
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-core
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-adapter-camel-2
-    camel-k-runtime-kotlin:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-kotlin
-    camel-k-runtime-servlet:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-servlet
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-servlet
-    camel-k-runtime-yaml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-yaml
-    camel-kafka:
-      groupId: org.apache.camel
-      artifactId: camel-kafka
-      schemes:
-      - id: kafka
-        http: false
-        passive: false
-    camel-kestrel:
-      groupId: org.apache.camel
-      artifactId: camel-kestrel
-      schemes:
-      - id: kestrel
-        http: false
-        passive: false
-    camel-knative:
-      groupId: org.apache.camel.k
-      artifactId: camel-knative
-      schemes:
-      - id: knative
-        http: true
-        passive: false
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-netty4-http
-    camel-krati:
-      groupId: org.apache.camel
-      artifactId: camel-krati
-      schemes:
-      - id: krati
-        http: false
-        passive: false
-    camel-kubernetes:
-      groupId: org.apache.camel
-      artifactId: camel-kubernetes
-      schemes:
-      - id: kubernetes
-        http: false
-        passive: false
-      - id: kubernetes-config-maps
-        http: false
-        passive: false
-      - id: kubernetes-deployments
-        http: false
-        passive: false
-      - id: kubernetes-hpa
-        http: false
-        passive: false
-      - id: kubernetes-job
-        http: false
-        passive: false
-      - id: kubernetes-namespaces
-        http: false
-        passive: false
-      - id: kubernetes-nodes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes-claims
-        http: false
-        passive: false
-      - id: kubernetes-pods
-        http: false
-        passive: false
-      - id: kubernetes-replication-controllers
-        http: false
-        passive: false
-      - id: kubernetes-resources-quota
-        http: false
-        passive: false
-      - id: kubernetes-secrets
-        http: false
-        passive: false
-      - id: kubernetes-service-accounts
-        http: false
-        passive: false
-      - id: kubernetes-services
-        http: false
-        passive: false
-      - id: openshift-build-configs
-        http: false
-        passive: false
-      - id: openshift-builds
-        http: false
-        passive: false
-    camel-ldap:
-      groupId: org.apache.camel
-      artifactId: camel-ldap
-      schemes:
-      - id: ldap
-        http: false
-        passive: false
-    camel-ldif:
-      groupId: org.apache.camel
-      artifactId: camel-ldif
-      schemes:
-      - id: ldif
-        http: false
-        passive: false
-    camel-linkedin:
-      groupId: org.apache.camel
-      artifactId: camel-linkedin
-      schemes:
-      - id: linkedin
-        http: false
-        passive: false
-    camel-lucene:
-      groupId: org.apache.camel
-      artifactId: camel-lucene
-      schemes:
-      - id: lucene
-        http: false
-        passive: false
-    camel-lumberjack:
-      groupId: org.apache.camel
-      artifactId: camel-lumberjack
-      schemes:
-      - id: lumberjack
-        http: false
-        passive: false
-    camel-lzf:
-      groupId: org.apache.camel
-      artifactId: camel-lzf
-      dataformats:
-      - lzf
-    camel-mail:
-      groupId: org.apache.camel
-      artifactId: camel-mail
-      schemes:
-      - id: imap
-        http: false
-        passive: false
-      - id: imaps
-        http: false
-        passive: false
-      - id: pop3
-        http: false
-        passive: false
-      - id: pop3s
-        http: false
-        passive: false
-      - id: smtp
-        http: false
-        passive: false
-      - id: smtps
-        http: false
-        passive: false
-      dataformats:
-      - mime-multipart
-    camel-master:
-      groupId: org.apache.camel
-      artifactId: camel-master
-      schemes:
-      - id: master
-        http: false
-        passive: false
-    camel-metrics:
-      groupId: org.apache.camel
-      artifactId: camel-metrics
-      schemes:
-      - id: metrics
-        http: false
-        passive: false
-    camel-micrometer:
-      groupId: org.apache.camel
-      artifactId: camel-micrometer
-      schemes:
-      - id: micrometer
-        http: false
-        passive: false
-    camel-milo:
-      groupId: org.apache.camel
-      artifactId: camel-milo
-      schemes:
-      - id: milo-client
-        http: false
-        passive: false
-      - id: milo-server
-        http: false
-        passive: false
-    camel-mina:
-      groupId: org.apache.camel
-      artifactId: camel-mina
-      schemes:
-      - id: mina
-        http: false
-        passive: false
-    camel-mina2:
-      groupId: org.apache.camel
-      artifactId: camel-mina2
-      schemes:
-      - id: mina2
-        http: false
-        passive: false
-    camel-mllp:
-      groupId: org.apache.camel
-      artifactId: camel-mllp
-      schemes:
-      - id: mllp
-        http: false
-        passive: false
-    camel-mongodb:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb
-      schemes:
-      - id: mongodb
-        http: false
-        passive: false
-    camel-mongodb-gridfs:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb-gridfs
-      schemes:
-      - id: mongodb-gridfs
-        http: false
-        passive: false
-    camel-mongodb3:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb3
-      schemes:
-      - id: mongodb3
-        http: false
-        passive: false
-    camel-mqtt:
-      groupId: org.apache.camel
-      artifactId: camel-mqtt
-      schemes:
-      - id: mqtt
-        http: false
-        passive: false
-    camel-msv:
-      groupId: org.apache.camel
-      artifactId: camel-msv
-      schemes:
-      - id: msv
-        http: false
-        passive: false
-    camel-mustache:
-      groupId: org.apache.camel
-      artifactId: camel-mustache
-      schemes:
-      - id: mustache
-        http: false
-        passive: false
-    camel-mvel:
-      groupId: org.apache.camel
-      artifactId: camel-mvel
-      schemes:
-      - id: mvel
-        http: false
-        passive: false
-      languages:
-      - mvel
-    camel-mybatis:
-      groupId: org.apache.camel
-      artifactId: camel-mybatis
-      schemes:
-      - id: mybatis
-        http: false
-        passive: false
-      - id: mybatis-bean
-        http: false
-        passive: false
-    camel-nagios:
-      groupId: org.apache.camel
-      artifactId: camel-nagios
-      schemes:
-      - id: nagios
-        http: false
-        passive: false
-    camel-nats:
-      groupId: org.apache.camel
-      artifactId: camel-nats
-      schemes:
-      - id: nats
-        http: false
-        passive: false
-    camel-netty:
-      groupId: org.apache.camel
-      artifactId: camel-netty
-      schemes:
-      - id: netty
-        http: false
-        passive: false
-    camel-netty-http:
-      groupId: org.apache.camel
-      artifactId: camel-netty-http
-      schemes:
-      - id: netty-http
-        http: true
-        passive: false
-    camel-netty4:
-      groupId: org.apache.camel
-      artifactId: camel-netty4
-      schemes:
-      - id: netty4
-        http: false
-        passive: false
-    camel-netty4-http:
-      groupId: org.apache.camel
-      artifactId: camel-netty4-http
-      schemes:
-      - id: netty4-http
-        http: true
-        passive: false
-    camel-nsq:
-      groupId: org.apache.camel
-      artifactId: camel-nsq
-      schemes:
-      - id: nsq
-        http: false
-        passive: false
-    camel-ognl:
-      groupId: org.apache.camel
-      artifactId: camel-ognl
-      languages:
-      - ognl
-    camel-olingo2:
-      groupId: org.apache.camel
-      artifactId: camel-olingo2
-      schemes:
-      - id: olingo2
-        http: false
-        passive: false
-    camel-olingo4:
-      groupId: org.apache.camel
-      artifactId: camel-olingo4
-      schemes:
-      - id: olingo4
-        http: false
-        passive: false
-    camel-openshift:
-      groupId: org.apache.camel
-      artifactId: camel-openshift
-      schemes:
-      - id: openshift
-        http: false
-        passive: false
-    camel-openstack:
-      groupId: org.apache.camel
-      artifactId: camel-openstack
-      schemes:
-      - id: openstack-cinder
-        http: false
-        passive: false
-      - id: openstack-glance
-        http: false
-        passive: false
-      - id: openstack-keystone
-        http: false
-        passive: false
-      - id: openstack-neutron
-        http: false
-        passive: false
-      - id: openstack-nova
-        http: false
-        passive: false
-      - id: openstack-swift
-        http: false
-        passive: false
-    camel-optaplanner:
-      groupId: org.apache.camel
-      artifactId: camel-optaplanner
-      schemes:
-      - id: optaplanner
-        http: false
-        passive: false
-    camel-paho:
-      groupId: org.apache.camel
-      artifactId: camel-paho
-      schemes:
-      - id: paho
-        http: false
-        passive: false
-    camel-paxlogging:
-      groupId: org.apache.camel
-      artifactId: camel-paxlogging
-      schemes:
-      - id: paxlogging
-        http: false
-        passive: false
-    camel-pdf:
-      groupId: org.apache.camel
-      artifactId: camel-pdf
-      schemes:
-      - id: pdf
-        http: false
-        passive: false
-    camel-pgevent:
-      groupId: org.apache.camel
-      artifactId: camel-pgevent
-      schemes:
-      - id: pgevent
-        http: false
-        passive: false
-    camel-printer:
-      groupId: org.apache.camel
-      artifactId: camel-printer
-      schemes:
-      - id: lpr
-        http: false
-        passive: false
-    camel-protobuf:
-      groupId: org.apache.camel
-      artifactId: camel-protobuf
-      dataformats:
-      - protobuf
-    camel-pubnub:
-      groupId: org.apache.camel
-      artifactId: camel-pubnub
-      schemes:
-      - id: pubnub
-        http: false
-        passive: false
-    camel-quartz:
-      groupId: org.apache.camel
-      artifactId: camel-quartz
-      schemes:
-      - id: quartz
-        http: false
-        passive: false
-    camel-quartz2:
-      groupId: org.apache.camel
-      artifactId: camel-quartz2
-      schemes:
-      - id: quartz2
-        http: false
-        passive: false
-    camel-quickfix:
-      groupId: org.apache.camel
-      artifactId: camel-quickfix
-      schemes:
-      - id: quickfix
-        http: false
-        passive: false
-    camel-rabbitmq:
-      groupId: org.apache.camel
-      artifactId: camel-rabbitmq
-      schemes:
-      - id: rabbitmq
-        http: false
-        passive: false
-    camel-reactive-streams:
-      groupId: org.apache.camel
-      artifactId: camel-reactive-streams
-      schemes:
-      - id: reactive-streams
-        http: false
-        passive: false
-    camel-rest-swagger:
-      groupId: org.apache.camel
-      artifactId: camel-rest-swagger
-      schemes:
-      - id: rest-swagger
-        http: false
-        passive: false
-    camel-restlet:
-      groupId: org.apache.camel
-      artifactId: camel-restlet
-      schemes:
-      - id: restlet
-        http: true
-        passive: false
-    camel-rmi:
-      groupId: org.apache.camel
-      artifactId: camel-rmi
-      schemes:
-      - id: rmi
-        http: false
-        passive: false
-    camel-routebox:
-      groupId: org.apache.camel
-      artifactId: camel-routebox
-      schemes:
-      - id: routebox
-        http: false
-        passive: false
-    camel-rss:
-      groupId: org.apache.camel
-      artifactId: camel-rss
-      schemes:
-      - id: rss
-        http: false
-        passive: false
-      dataformats:
-      - rss
-    camel-salesforce:
-      groupId: org.apache.camel
-      artifactId: camel-salesforce
-      schemes:
-      - id: salesforce
-        http: false
-        passive: false
-    camel-sap-netweaver:
-      groupId: org.apache.camel
-      artifactId: camel-sap-netweaver
-      schemes:
-      - id: sap-netweaver
-        http: false
-        passive: false
-    camel-saxon:
-      groupId: org.apache.camel
-      artifactId: camel-saxon
-      schemes:
-      - id: xquery
-        http: false
-        passive: false
-      languages:
-      - xquery
-    camel-schematron:
-      groupId: org.apache.camel
-      artifactId: camel-schematron
-      schemes:
-      - id: schematron
-        http: false
-        passive: false
-    camel-script:
-      groupId: org.apache.camel
-      artifactId: camel-script
-      languages:
-      - javaScript
-      - php
-      - python
-      - ruby
-    camel-service:
-      groupId: org.apache.camel
-      artifactId: camel-service
-      schemes:
-      - id: service
-        http: false
-        passive: false
-    camel-servicenow:
-      groupId: org.apache.camel
-      artifactId: camel-servicenow
-      schemes:
-      - id: servicenow
-        http: false
-        passive: false
-    camel-servlet:
-      groupId: org.apache.camel
-      artifactId: camel-servlet
-      schemes:
-      - id: servlet
-        http: true
-        passive: false
-    camel-sip:
-      groupId: org.apache.camel
-      artifactId: camel-sip
-      schemes:
-      - id: sip
-        http: false
-        passive: false
-      - id: sips
-        http: false
-        passive: false
-    camel-sjms:
-      groupId: org.apache.camel
-      artifactId: camel-sjms
-      schemes:
-      - id: sjms
-        http: false
-        passive: false
-      - id: sjms-batch
-        http: false
-        passive: false
-    camel-sjms2:
-      groupId: org.apache.camel
-      artifactId: camel-sjms2
-      schemes:
-      - id: sjms2
-        http: false
-        passive: false
-    camel-slack:
-      groupId: org.apache.camel
-      artifactId: camel-slack
-      schemes:
-      - id: slack
-        http: false
-        passive: false
-    camel-smpp:
-      groupId: org.apache.camel
-      artifactId: camel-smpp
-      schemes:
-      - id: smpp
-        http: false
-        passive: false
-      - id: smpps
-        http: false
-        passive: false
-    camel-snakeyaml:
-      groupId: org.apache.camel
-      artifactId: camel-snakeyaml
-      dataformats:
-      - yaml-snakeyaml
-    camel-snmp:
-      groupId: org.apache.camel
-      artifactId: camel-snmp
-      schemes:
-      - id: snmp
-        http: false
-        passive: false
-    camel-soap:
-      groupId: org.apache.camel
-      artifactId: camel-soap
-      dataformats:
-      - soapjaxb
-    camel-solr:
-      groupId: org.apache.camel
-      artifactId: camel-solr
-      schemes:
-      - id: solr
-        http: false
-        passive: false
-      - id: solrs
-        http: false
-        passive: false
-      - id: solrCloud
-        http: false
-        passive: false
-    camel-spark:
-      groupId: org.apache.camel
-      artifactId: camel-spark
-      schemes:
-      - id: spark
-        http: false
-        passive: false
-    camel-spark-rest:
-      groupId: org.apache.camel
-      artifactId: camel-spark-rest
-      schemes:
-      - id: spark-rest
-        http: true
-        passive: false
-    camel-splunk:
-      groupId: org.apache.camel
-      artifactId: camel-splunk
-      schemes:
-      - id: splunk
-        http: false
-        passive: false
-    camel-spring:
-      groupId: org.apache.camel
-      artifactId: camel-spring
-      schemes:
-      - id: spring-event
-        http: false
-        passive: false
-      languages:
-      - spel
-    camel-spring-batch:
-      groupId: org.apache.camel
-      artifactId: camel-spring-batch
-      schemes:
-      - id: spring-batch
-        http: false
-        passive: false
-    camel-spring-integration:
-      groupId: org.apache.camel
-      artifactId: camel-spring-integration
-      schemes:
-      - id: spring-integration
-        http: false
-        passive: false
-    camel-spring-ldap:
-      groupId: org.apache.camel
-      artifactId: camel-spring-ldap
-      schemes:
-      - id: spring-ldap
-        http: false
-        passive: false
-    camel-spring-redis:
-      groupId: org.apache.camel
-      artifactId: camel-spring-redis
-      schemes:
-      - id: spring-redis
-        http: false
-        passive: false
-    camel-spring-ws:
-      groupId: org.apache.camel
-      artifactId: camel-spring-ws
-      schemes:
-      - id: spring-ws
-        http: true
-        passive: false
-    camel-sql:
-      groupId: org.apache.camel
-      artifactId: camel-sql
-      schemes:
-      - id: sql
-        http: false
-        passive: false
-      - id: sql-stored
-        http: false
-        passive: false
-    camel-ssh:
-      groupId: org.apache.camel
-      artifactId: camel-ssh
-      schemes:
-      - id: ssh
-        http: false
-        passive: false
-    camel-stax:
-      groupId: org.apache.camel
-      artifactId: camel-stax
-      schemes:
-      - id: stax
-        http: false
-        passive: false
-    camel-stomp:
-      groupId: org.apache.camel
-      artifactId: camel-stomp
-      schemes:
-      - id: stomp
-        http: false
-        passive: false
-    camel-stream:
-      groupId: org.apache.camel
-      artifactId: camel-stream
-      schemes:
-      - id: stream
-        http: false
-        passive: false
-    camel-stringtemplate:
-      groupId: org.apache.camel
-      artifactId: camel-stringtemplate
-      schemes:
-      - id: string-template
-        http: false
-        passive: false
-    camel-syslog:
-      groupId: org.apache.camel
-      artifactId: camel-syslog
-      dataformats:
-      - syslog
-    camel-tagsoup:
-      groupId: org.apache.camel
-      artifactId: camel-tagsoup
-      dataformats:
-      - tidyMarkup
-    camel-tarfile:
-      groupId: org.apache.camel
-      artifactId: camel-tarfile
-      dataformats:
-      - tarfile
-    camel-telegram:
-      groupId: org.apache.camel
-      artifactId: camel-telegram
-      schemes:
-      - id: telegram
-        http: false
-        passive: false
-    camel-thrift:
-      groupId: org.apache.camel
-      artifactId: camel-thrift
-      schemes:
-      - id: thrift
-        http: false
-        passive: false
-      dataformats:
-      - thrift
-    camel-tika:
-      groupId: org.apache.camel
-      artifactId: camel-tika
-      schemes:
-      - id: tika
-        http: false
-        passive: false
-    camel-twilio:
-      groupId: org.apache.camel
-      artifactId: camel-twilio
-      schemes:
-      - id: twilio
-        http: false
-        passive: false
-    camel-twitter:
-      groupId: org.apache.camel
-      artifactId: camel-twitter
-      schemes:
-      - id: twitter
-        http: false
-        passive: false
-      - id: twitter-directmessage
-        http: false
-        passive: false
-      - id: twitter-search
-        http: false
-        passive: false
-      - id: twitter-streaming
-        http: false
-        passive: false
-      - id: twitter-timeline
-        http: false
-        passive: false
-    camel-undertow:
-      groupId: org.apache.camel
-      artifactId: camel-undertow
-      schemes:
-      - id: undertow
-        http: true
-        passive: false
-    camel-univocity-parsers:
-      groupId: org.apache.camel
-      artifactId: camel-univocity-parsers
-      dataformats:
-      - univocity-csv
-      - univocity-fixed
-      - univocity-tsv
-    camel-velocity:
-      groupId: org.apache.camel
-      artifactId: camel-velocity
-      schemes:
-      - id: velocity
-        http: false
-        passive: false
-    camel-vertx:
-      groupId: org.apache.camel
-      artifactId: camel-vertx
-      schemes:
-      - id: vertx
-        http: false
-        passive: false
-    camel-weather:
-      groupId: org.apache.camel
-      artifactId: camel-weather
-      schemes:
-      - id: weather
-        http: false
-        passive: false
-    camel-web3j:
-      groupId: org.apache.camel
-      artifactId: camel-web3j
-      schemes:
-      - id: web3j
-        http: false
-        passive: false
-    camel-websocket:
-      groupId: org.apache.camel
-      artifactId: camel-websocket
-      schemes:
-      - id: websocket
-        http: true
-        passive: false
-    camel-wordpress:
-      groupId: org.apache.camel
-      artifactId: camel-wordpress
-      schemes:
-      - id: wordpress
-        http: false
-        passive: false
-    camel-xchange:
-      groupId: org.apache.camel
-      artifactId: camel-xchange
-      schemes:
-      - id: xchange
-        http: false
-        passive: false
-    camel-xmlbeans:
-      groupId: org.apache.camel
-      artifactId: camel-xmlbeans
-      dataformats:
-      - xmlBeans
-    camel-xmljson:
-      groupId: org.apache.camel
-      artifactId: camel-xmljson
-      dataformats:
-      - xmljson
-    camel-xmlrpc:
-      groupId: org.apache.camel
-      artifactId: camel-xmlrpc
-      schemes:
-      - id: xmlrpc
-        http: false
-        passive: false
-      dataformats:
-      - xmlrpc
-    camel-xmlsecurity:
-      groupId: org.apache.camel
-      artifactId: camel-xmlsecurity
-      schemes:
-      - id: xmlsecurity
-        http: false
-        passive: false
-      dataformats:
-      - secureXML
-    camel-xmpp:
-      groupId: org.apache.camel
-      artifactId: camel-xmpp
-      schemes:
-      - id: xmpp
-        http: false
-        passive: false
-    camel-xstream:
-      groupId: org.apache.camel
-      artifactId: camel-xstream
-      dataformats:
-      - json-xstream
-      - xstream
-    camel-yammer:
-      groupId: org.apache.camel
-      artifactId: camel-yammer
-      schemes:
-      - id: yammer
-        http: false
-        passive: false
-    camel-yql:
-      groupId: org.apache.camel
-      artifactId: camel-yql
-      schemes:
-      - id: yql
-        http: false
-        passive: false
-    camel-zendesk:
-      groupId: org.apache.camel
-      artifactId: camel-zendesk
-      schemes:
-      - id: zendesk
-        http: false
-        passive: false
-    camel-zipfile:
-      groupId: org.apache.camel
-      artifactId: camel-zipfile
-      dataformats:
-      - zipfile
-    camel-zookeeper:
-      groupId: org.apache.camel
-      artifactId: camel-zookeeper
-      schemes:
-      - id: zookeeper
-        http: false
-        passive: false
-    camel-zookeeper-master:
-      groupId: org.apache.camel
-      artifactId: camel-zookeeper-master
-      schemes:
-      - id: zookeeper-master
-        http: false
-        passive: false
diff --git a/deploy/camel-catalog-2.23.2.yaml b/deploy/camel-catalog-2.23.2.yaml
deleted file mode 100644
index d56c5e6..0000000
--- a/deploy/camel-catalog-2.23.2.yaml
+++ /dev/null
@@ -1,2078 +0,0 @@
-apiVersion: camel.apache.org/v1alpha1
-kind: CamelCatalog
-metadata:
-  name: camel-catalog-2.23.2
-  labels:
-    app: camel-k
-    camel.apache.org/catalog.version: 2.23.2
-    camel.apache.org/catalog.loader.version: 2.23.2
-spec:
-  version: 2.23.2
-  artifacts:
-    camel-ahc:
-      groupId: org.apache.camel
-      artifactId: camel-ahc
-      schemes:
-      - id: ahc
-        http: true
-        passive: false
-    camel-ahc-ws:
-      groupId: org.apache.camel
-      artifactId: camel-ahc-ws
-      schemes:
-      - id: ahc-ws
-        http: true
-        passive: false
-      - id: ahc-wss
-        http: false
-        passive: false
-    camel-amqp:
-      groupId: org.apache.camel
-      artifactId: camel-amqp
-      schemes:
-      - id: amqp
-        http: false
-        passive: false
-    camel-apns:
-      groupId: org.apache.camel
-      artifactId: camel-apns
-      schemes:
-      - id: apns
-        http: false
-        passive: false
-    camel-as2:
-      groupId: org.apache.camel
-      artifactId: camel-as2
-      schemes:
-      - id: as2
-        http: false
-        passive: false
-    camel-asn1:
-      groupId: org.apache.camel
-      artifactId: camel-asn1
-      dataformats:
-      - asn1
-    camel-asterisk:
-      groupId: org.apache.camel
-      artifactId: camel-asterisk
-      schemes:
-      - id: asterisk
-        http: false
-        passive: false
-    camel-atmos:
-      groupId: org.apache.camel
-      artifactId: camel-atmos
-      schemes:
-      - id: atmos
-        http: false
-        passive: false
-    camel-atmosphere-websocket:
-      groupId: org.apache.camel
-      artifactId: camel-atmosphere-websocket
-      schemes:
-      - id: atmosphere-websocket
-        http: true
-        passive: false
-    camel-atom:
-      groupId: org.apache.camel
-      artifactId: camel-atom
-      schemes:
-      - id: atom
-        http: false
-        passive: false
-    camel-atomix:
-      groupId: org.apache.camel
-      artifactId: camel-atomix
-      schemes:
-      - id: atomix-map
-        http: false
-        passive: false
-      - id: atomix-messaging
-        http: false
-        passive: false
-      - id: atomix-multimap
-        http: false
-        passive: false
-      - id: atomix-queue
-        http: false
-        passive: false
-      - id: atomix-set
-        http: false
-        passive: false
-      - id: atomix-value
-        http: false
-        passive: false
-    camel-avro:
-      groupId: org.apache.camel
-      artifactId: camel-avro
-      schemes:
-      - id: avro
-        http: false
-        passive: false
-      dataformats:
-      - avro
-    camel-aws:
-      groupId: org.apache.camel
-      artifactId: camel-aws
-      schemes:
-      - id: aws-cw
-        http: false
-        passive: false
-      - id: aws-ddb
-        http: false
-        passive: false
-      - id: aws-ddbstream
-        http: false
-        passive: false
-      - id: aws-ec2
-        http: false
-        passive: false
-      - id: aws-iam
-        http: false
-        passive: false
-      - id: aws-kinesis
-        http: false
-        passive: false
-      - id: aws-kinesis-firehose
-        http: false
-        passive: false
-      - id: aws-kms
-        http: false
-        passive: false
-      - id: aws-lambda
-        http: false
-        passive: false
-      - id: aws-mq
-        http: false
-        passive: false
-      - id: aws-s3
-        http: false
-        passive: false
-      - id: aws-sdb
-        http: false
-        passive: false
-      - id: aws-ses
-        http: false
-        passive: false
-      - id: aws-sns
-        http: false
-        passive: false
-      - id: aws-sqs
-        http: false
-        passive: false
-      - id: aws-swf
-        http: false
-        passive: false
-    camel-azure:
-      groupId: org.apache.camel
-      artifactId: camel-azure
-      schemes:
-      - id: azure-blob
-        http: false
-        passive: false
-      - id: azure-queue
-        http: false
-        passive: false
-    camel-barcode:
-      groupId: org.apache.camel
-      artifactId: camel-barcode
-      dataformats:
-      - barcode
-    camel-base64:
-      groupId: org.apache.camel
-      artifactId: camel-base64
-      dataformats:
-      - base64
-    camel-bean-validator:
-      groupId: org.apache.camel
-      artifactId: camel-bean-validator
-      schemes:
-      - id: bean-validator
-        http: false
-        passive: false
-    camel-beanio:
-      groupId: org.apache.camel
-      artifactId: camel-beanio
-      dataformats:
-      - beanio
-    camel-beanstalk:
-      groupId: org.apache.camel
-      artifactId: camel-beanstalk
-      schemes:
-      - id: beanstalk
-        http: false
-        passive: false
-    camel-bindy:
-      groupId: org.apache.camel
-      artifactId: camel-bindy
-      dataformats:
-      - bindy-csv
-      - bindy-fixed
-      - bindy-kvp
-    camel-bonita:
-      groupId: org.apache.camel
-      artifactId: camel-bonita
-      schemes:
-      - id: bonita
-        http: false
-        passive: false
-    camel-boon:
-      groupId: org.apache.camel
-      artifactId: camel-boon
-      dataformats:
-      - boon
-    camel-box:
-      groupId: org.apache.camel
-      artifactId: camel-box
-      schemes:
-      - id: box
-        http: false
-        passive: false
-    camel-braintree:
-      groupId: org.apache.camel
-      artifactId: camel-braintree
-      schemes:
-      - id: braintree
-        http: false
-        passive: false
-    camel-cache:
-      groupId: org.apache.camel
-      artifactId: camel-cache
-      schemes:
-      - id: cache
-        http: false
-        passive: false
-    camel-caffeine:
-      groupId: org.apache.camel
-      artifactId: camel-caffeine
-      schemes:
-      - id: caffeine-cache
-        http: false
-        passive: false
-      - id: caffeine-loadcache
-        http: false
-        passive: false
-    camel-cassandraql:
-      groupId: org.apache.camel
-      artifactId: camel-cassandraql
-      schemes:
-      - id: cql
-        http: false
-        passive: false
-    camel-castor:
-      groupId: org.apache.camel
-      artifactId: camel-castor
-      dataformats:
-      - castor
-    camel-chronicle:
-      groupId: org.apache.camel
-      artifactId: camel-chronicle
-      schemes:
-      - id: chronicle-engine
-        http: false
-        passive: false
-    camel-chunk:
-      groupId: org.apache.camel
-      artifactId: camel-chunk
-      schemes:
-      - id: chunk
-        http: false
-        passive: false
-    camel-cm-sms:
-      groupId: org.apache.camel
-      artifactId: camel-cm-sms
-      schemes:
-      - id: cm-sms
-        http: false
-        passive: false
-    camel-cmis:
-      groupId: org.apache.camel
-      artifactId: camel-cmis
-      schemes:
-      - id: cmis
-        http: false
-        passive: false
-    camel-coap:
-      groupId: org.apache.camel
-      artifactId: camel-coap
-      schemes:
-      - id: coap
-        http: false
-        passive: false
-    camel-cometd:
-      groupId: org.apache.camel
-      artifactId: camel-cometd
-      schemes:
-      - id: cometd
-        http: false
-        passive: false
-      - id: cometds
-        http: false
-        passive: false
-    camel-consul:
-      groupId: org.apache.camel
-      artifactId: camel-consul
-      schemes:
-      - id: consul
-        http: false
-        passive: false
-    camel-context:
-      groupId: org.apache.camel
-      artifactId: camel-context
-      schemes:
-      - id: context
-        http: false
-        passive: false
-    camel-core:
-      groupId: org.apache.camel
-      artifactId: camel-core
-      schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: binding
-        http: false
-        passive: true
-      - id: browse
-        http: false
-        passive: true
-      - id: class
-        http: false
-        passive: true
-      - id: controlbus
-        http: false
-        passive: true
-      - id: dataformat
-        http: false
-        passive: true
-      - id: dataset
-        http: false
-        passive: true
-      - id: direct
-        http: false
-        passive: true
-      - id: direct-vm
-        http: false
-        passive: true
-      - id: file
-        http: false
-        passive: false
-      - id: language
-        http: false
-        passive: true
-      - id: log
-        http: false
-        passive: true
-      - id: mock
-        http: false
-        passive: true
-      - id: properties
-        http: false
-        passive: true
-      - id: ref
-        http: false
-        passive: true
-      - id: rest
-        http: true
-        passive: false
-      - id: rest-api
-        http: false
-        passive: false
-      - id: saga
-        http: false
-        passive: false
-      - id: scheduler
-        http: false
-        passive: false
-      - id: seda
-        http: false
-        passive: true
-      - id: stub
-        http: false
-        passive: true
-      - id: test
-        http: false
-        passive: true
-      - id: timer
-        http: false
-        passive: false
-      - id: validator
-        http: false
-        passive: true
-      - id: vm
-        http: false
-        passive: true
-      - id: xslt
-        http: false
-        passive: false
-      languages:
-      - bean
-      - constant
-      - exchangeProperty
-      - file
-      - header
-      - ref
-      - simple
-      - tokenize
-      - xpath
-      - xtokenize
-      dataformats:
-      - gzip
-      - serialization
-      - string
-      - zip
-    camel-couchbase:
-      groupId: org.apache.camel
-      artifactId: camel-couchbase
-      schemes:
-      - id: couchbase
-        http: false
-        passive: false
-    camel-couchdb:
-      groupId: org.apache.camel
-      artifactId: camel-couchdb
-      schemes:
-      - id: couchdb
-        http: false
-        passive: false
-    camel-crypto:
-      groupId: org.apache.camel
-      artifactId: camel-crypto
-      schemes:
-      - id: crypto
-        http: false
-        passive: false
-      dataformats:
-      - crypto
-      - pgp
-    camel-crypto-cms:
-      groupId: org.apache.camel
-      artifactId: camel-crypto-cms
-      schemes:
-      - id: crypto-cms
-        http: false
-        passive: false
-    camel-csv:
-      groupId: org.apache.camel
-      artifactId: camel-csv
-      dataformats:
-      - csv
-    camel-cxf:
-      groupId: org.apache.camel
-      artifactId: camel-cxf
-      schemes:
-      - id: cxf
-        http: true
-        passive: false
-      - id: cxfrs
-        http: true
-        passive: false
-    camel-digitalocean:
-      groupId: org.apache.camel
-      artifactId: camel-digitalocean
-      schemes:
-      - id: digitalocean
-        http: false
-        passive: false
-    camel-disruptor:
-      groupId: org.apache.camel
-      artifactId: camel-disruptor
-      schemes:
-      - id: disruptor
-        http: false
-        passive: false
-      - id: disruptor-vm
-        http: false
-        passive: false
-    camel-dns:
-      groupId: org.apache.camel
-      artifactId: camel-dns
-      schemes:
-      - id: dns
-        http: false
-        passive: false
-    camel-docker:
-      groupId: org.apache.camel
-      artifactId: camel-docker
-      schemes:
-      - id: docker
-        http: false
-        passive: false
-    camel-dozer:
-      groupId: org.apache.camel
-      artifactId: camel-dozer
-      schemes:
-      - id: dozer
-        http: false
-        passive: false
-    camel-drill:
-      groupId: org.apache.camel
-      artifactId: camel-drill
-      schemes:
-      - id: drill
-        http: false
-        passive: false
-    camel-dropbox:
-      groupId: org.apache.camel
-      artifactId: camel-dropbox
-      schemes:
-      - id: dropbox
-        http: false
-        passive: false
-    camel-ehcache:
-      groupId: org.apache.camel
-      artifactId: camel-ehcache
-      schemes:
-      - id: ehcache
-        http: false
-        passive: false
-    camel-ejb:
-      groupId: org.apache.camel
-      artifactId: camel-ejb
-      schemes:
-      - id: ejb
-        http: false
-        passive: false
-    camel-elasticsearch:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch
-      schemes:
-      - id: elasticsearch
-        http: false
-        passive: false
-    camel-elasticsearch-rest:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch-rest
-      schemes:
-      - id: elasticsearch-rest
-        http: false
-        passive: false
-    camel-elasticsearch5:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch5
-      schemes:
-      - id: elasticsearch5
-        http: false
-        passive: false
-    camel-elsql:
-      groupId: org.apache.camel
-      artifactId: camel-elsql
-      schemes:
-      - id: elsql
-        http: false
-        passive: false
-    camel-etcd:
-      groupId: org.apache.camel
-      artifactId: camel-etcd
-      schemes:
-      - id: etcd
-        http: false
-        passive: false
-    camel-eventadmin:
-      groupId: org.apache.camel
-      artifactId: camel-eventadmin
-      schemes:
-      - id: eventadmin
-        http: false
-        passive: false
-    camel-exec:
-      groupId: org.apache.camel
-      artifactId: camel-exec
-      schemes:
-      - id: exec
-        http: false
-        passive: false
-    camel-facebook:
-      groupId: org.apache.camel
-      artifactId: camel-facebook
-      schemes:
-      - id: facebook
-        http: false
-        passive: false
-    camel-fastjson:
-      groupId: org.apache.camel
-      artifactId: camel-fastjson
-      dataformats:
-      - json-fastjson
-    camel-fhir:
-      groupId: org.apache.camel
-      artifactId: camel-fhir
-      schemes:
-      - id: fhir
-        http: false
-        passive: false
-      dataformats:
-      - fhirJson
-      - fhirXml
-    camel-flatpack:
-      groupId: org.apache.camel
-      artifactId: camel-flatpack
-      schemes:
-      - id: flatpack
-        http: false
-        passive: false
-      dataformats:
-      - flatpack
-    camel-flink:
-      groupId: org.apache.camel
-      artifactId: camel-flink
-      schemes:
-      - id: flink
-        http: false
-        passive: false
-    camel-fop:
-      groupId: org.apache.camel
-      artifactId: camel-fop
-      schemes:
-      - id: fop
-        http: false
-        passive: false
-    camel-freemarker:
-      groupId: org.apache.camel
-      artifactId: camel-freemarker
-      schemes:
-      - id: freemarker
-        http: false
-        passive: false
-    camel-ftp:
-      groupId: org.apache.camel
-      artifactId: camel-ftp
-      schemes:
-      - id: ftp
-        http: false
-        passive: false
-      - id: ftps
-        http: false
-        passive: false
-      - id: sftp
-        http: false
-        passive: false
-    camel-ganglia:
-      groupId: org.apache.camel
-      artifactId: camel-ganglia
-      schemes:
-      - id: ganglia
-        http: false
-        passive: false
-    camel-geocoder:
-      groupId: org.apache.camel
-      artifactId: camel-geocoder
-      schemes:
-      - id: geocoder
-        http: false
-        passive: false
-    camel-git:
-      groupId: org.apache.camel
-      artifactId: camel-git
-      schemes:
-      - id: git
-        http: false
-        passive: false
-    camel-github:
-      groupId: org.apache.camel
-      artifactId: camel-github
-      schemes:
-      - id: github
-        http: false
-        passive: false
-    camel-google-bigquery:
-      groupId: org.apache.camel
-      artifactId: camel-google-bigquery
-      schemes:
-      - id: google-bigquery
-        http: false
-        passive: false
-    camel-google-calendar:
-      groupId: org.apache.camel
-      artifactId: camel-google-calendar
-      schemes:
-      - id: google-calendar
-        http: false
-        passive: false
-      - id: google-calendar-stream
-        http: false
-        passive: false
-    camel-google-drive:
-      groupId: org.apache.camel
-      artifactId: camel-google-drive
-      schemes:
-      - id: google-drive
-        http: false
-        passive: false
-    camel-google-mail:
-      groupId: org.apache.camel
-      artifactId: camel-google-mail
-      schemes:
-      - id: google-mail
-        http: false
-        passive: false
-      - id: google-mail-stream
-        http: false
-        passive: false
-    camel-google-pubsub:
-      groupId: org.apache.camel
-      artifactId: camel-google-pubsub
-      schemes:
-      - id: google-pubsub
-        http: false
-        passive: false
-    camel-google-sheets:
-      groupId: org.apache.camel
-      artifactId: camel-google-sheets
-      schemes:
-      - id: google-sheets
-        http: false
-        passive: false
-      - id: google-sheets-stream
-        http: false
-        passive: false
-    camel-gora:
-      groupId: org.apache.camel
-      artifactId: camel-gora
-      schemes:
-      - id: gora
-        http: false
-        passive: false
-    camel-grape:
-      groupId: org.apache.camel
-      artifactId: camel-grape
-      schemes:
-      - id: grape
-        http: false
-        passive: false
-    camel-groovy:
-      groupId: org.apache.camel
-      artifactId: camel-groovy
-      languages:
-      - groovy
-    camel-grpc:
-      groupId: org.apache.camel
-      artifactId: camel-grpc
-      schemes:
-      - id: grpc
-        http: true
-        passive: false
-    camel-gson:
-      groupId: org.apache.camel
-      artifactId: camel-gson
-      dataformats:
-      - json-gson
-    camel-guava-eventbus:
-      groupId: org.apache.camel
-      artifactId: camel-guava-eventbus
-      schemes:
-      - id: guava-eventbus
-        http: false
-        passive: false
-    camel-hazelcast:
-      groupId: org.apache.camel
-      artifactId: camel-hazelcast
-      schemes:
-      - id: hazelcast-atomicvalue
-        http: false
-        passive: false
-      - id: hazelcast-instance
-        http: false
-        passive: false
-      - id: hazelcast-list
-        http: false
-        passive: false
-      - id: hazelcast-map
-        http: false
-        passive: false
-      - id: hazelcast-multimap
-        http: false
-        passive: false
-      - id: hazelcast-queue
-        http: false
-        passive: false
-      - id: hazelcast-replicatedmap
-        http: false
-        passive: false
-      - id: hazelcast-ringbuffer
-        http: false
-        passive: false
-      - id: hazelcast-seda
-        http: false
-        passive: false
-      - id: hazelcast-set
-        http: false
-        passive: false
-      - id: hazelcast-topic
-        http: false
-        passive: false
-    camel-hbase:
-      groupId: org.apache.camel
-      artifactId: camel-hbase
-      schemes:
-      - id: hbase
-        http: false
-        passive: false
-    camel-hdfs:
-      groupId: org.apache.camel
-      artifactId: camel-hdfs
-      schemes:
-      - id: hdfs
-        http: false
-        passive: false
-    camel-hdfs2:
-      groupId: org.apache.camel
-      artifactId: camel-hdfs2
-      schemes:
-      - id: hdfs2
-        http: false
-        passive: false
-    camel-hessian:
-      groupId: org.apache.camel
-      artifactId: camel-hessian
-      dataformats:
-      - hessian
-    camel-hipchat:
-      groupId: org.apache.camel
-      artifactId: camel-hipchat
-      schemes:
-      - id: hipchat
-        http: false
-        passive: false
-    camel-hl7:
-      groupId: org.apache.camel
-      artifactId: camel-hl7
-      languages:
-      - terser
-      dataformats:
-      - hl7
-    camel-http:
-      groupId: org.apache.camel
-      artifactId: camel-http
-      schemes:
-      - id: http
-        http: false
-        passive: false
-      - id: https
-        http: false
-        passive: false
-    camel-http4:
-      groupId: org.apache.camel
-      artifactId: camel-http4
-      schemes:
-      - id: http4
-        http: false
-        passive: false
-      - id: https4
-        http: false
-        passive: false
-    camel-ibatis:
-      groupId: org.apache.camel
-      artifactId: camel-ibatis
-      schemes:
-      - id: ibatis
-        http: false
-        passive: false
-    camel-ical:
-      groupId: org.apache.camel
-      artifactId: camel-ical
-      dataformats:
-      - ical
-    camel-iec60870:
-      groupId: org.apache.camel
-      artifactId: camel-iec60870
-      schemes:
-      - id: iec60870-client
-        http: false
-        passive: false
-      - id: iec60870-server
-        http: false
-        passive: false
-    camel-ignite:
-      groupId: org.apache.camel
-      artifactId: camel-ignite
-      schemes:
-      - id: ignite-cache
-        http: false
-        passive: false
-      - id: ignite-compute
-        http: false
-        passive: false
-      - id: ignite-events
-        http: false
-        passive: false
-      - id: ignite-idgen
-        http: false
-        passive: false
-      - id: ignite-messaging
-        http: false
-        passive: false
-      - id: ignite-queue
-        http: false
-        passive: false
-      - id: ignite-set
-        http: false
-        passive: false
-    camel-infinispan:
-      groupId: org.apache.camel
-      artifactId: camel-infinispan
-      schemes:
-      - id: infinispan
-        http: false
-        passive: false
-    camel-influxdb:
-      groupId: org.apache.camel
-      artifactId: camel-influxdb
-      schemes:
-      - id: influxdb
-        http: false
-        passive: false
-    camel-ipfs:
-      groupId: org.apache.camel
-      artifactId: camel-ipfs
-      schemes:
-      - id: ipfs
-        http: false
-        passive: false
-    camel-irc:
-      groupId: org.apache.camel
-      artifactId: camel-irc
-      schemes:
-      - id: irc
-        http: false
-        passive: false
-    camel-ironmq:
-      groupId: org.apache.camel
-      artifactId: camel-ironmq
-      schemes:
-      - id: ironmq
-        http: false
-        passive: false
-    camel-jackson:
-      groupId: org.apache.camel
-      artifactId: camel-jackson
-      dataformats:
-      - json-jackson
-    camel-jacksonxml:
-      groupId: org.apache.camel
-      artifactId: camel-jacksonxml
-      dataformats:
-      - jacksonxml
-    camel-javaspace:
-      groupId: org.apache.camel
-      artifactId: camel-javaspace
-      schemes:
-      - id: javaspace
-        http: false
-        passive: false
-    camel-jaxb:
-      groupId: org.apache.camel
-      artifactId: camel-jaxb
-      dataformats:
-      - jaxb
-    camel-jbpm:
-      groupId: org.apache.camel
-      artifactId: camel-jbpm
-      schemes:
-      - id: jbpm
-        http: false
-        passive: false
-    camel-jcache:
-      groupId: org.apache.camel
-      artifactId: camel-jcache
-      schemes:
-      - id: jcache
-        http: false
-        passive: false
-    camel-jclouds:
-      groupId: org.apache.camel
-      artifactId: camel-jclouds
-      schemes:
-      - id: jclouds
-        http: false
-        passive: false
-    camel-jcr:
-      groupId: org.apache.camel
-      artifactId: camel-jcr
-      schemes:
-      - id: jcr
-        http: false
-        passive: false
-    camel-jdbc:
-      groupId: org.apache.camel
-      artifactId: camel-jdbc
-      schemes:
-      - id: jdbc
-        http: false
-        passive: false
-    camel-jetty9:
-      groupId: org.apache.camel
-      artifactId: camel-jetty9
-      schemes:
-      - id: jetty
-        http: true
-        passive: false
-    camel-jgroups:
-      groupId: org.apache.camel
-      artifactId: camel-jgroups
-      schemes:
-      - id: jgroups
-        http: false
-        passive: false
-    camel-jibx:
-      groupId: org.apache.camel
-      artifactId: camel-jibx
-      dataformats:
-      - jibx
-    camel-jing:
-      groupId: org.apache.camel
-      artifactId: camel-jing
-      schemes:
-      - id: jing
-        http: false
-        passive: false
-    camel-jira:
-      groupId: org.apache.camel
-      artifactId: camel-jira
-      schemes:
-      - id: jira
-        http: false
-        passive: false
-    camel-jms:
-      groupId: org.apache.camel
-      artifactId: camel-jms
-      schemes:
-      - id: jms
-        http: false
-        passive: false
-    camel-jmx:
-      groupId: org.apache.camel
-      artifactId: camel-jmx
-      schemes:
-      - id: jmx
-        http: false
-        passive: false
-    camel-johnzon:
-      groupId: org.apache.camel
-      artifactId: camel-johnzon
-      dataformats:
-      - json-johnzon
-    camel-jolt:
-      groupId: org.apache.camel
-      artifactId: camel-jolt
-      schemes:
-      - id: jolt
-        http: false
-        passive: false
-    camel-josql:
-      groupId: org.apache.camel
-      artifactId: camel-josql
-      languages:
-      - sql
-    camel-jpa:
-      groupId: org.apache.camel
-      artifactId: camel-jpa
-      schemes:
-      - id: jpa
-        http: false
-        passive: false
-    camel-jsch:
-      groupId: org.apache.camel
-      artifactId: camel-jsch
-      schemes:
-      - id: scp
-        http: false
-        passive: false
-    camel-json-validator:
-      groupId: org.apache.camel
-      artifactId: camel-json-validator
-      schemes:
-      - id: json-validator
-        http: false
-        passive: false
-    camel-jsonpath:
-      groupId: org.apache.camel
-      artifactId: camel-jsonpath
-      languages:
-      - jsonpath
-    camel-jt400:
-      groupId: org.apache.camel
-      artifactId: camel-jt400
-      schemes:
-      - id: jt400
-        http: false
-        passive: false
-    camel-juel:
-      groupId: org.apache.camel
-      artifactId: camel-juel
-      languages:
-      - el
-    camel-jxpath:
-      groupId: org.apache.camel
-      artifactId: camel-jxpath
-      languages:
-      - jxpath
-    camel-k-runtime-groovy:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-groovy
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-groovy
-    camel-k-runtime-health:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-health
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-netty4-http
-    camel-k-runtime-jvm:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-jvm
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-core
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-adapter-camel-2
-    camel-k-runtime-kotlin:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-kotlin
-    camel-k-runtime-servlet:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-servlet
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-servlet
-    camel-k-runtime-yaml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-yaml
-    camel-kafka:
-      groupId: org.apache.camel
-      artifactId: camel-kafka
-      schemes:
-      - id: kafka
-        http: false
-        passive: false
-    camel-kestrel:
-      groupId: org.apache.camel
-      artifactId: camel-kestrel
-      schemes:
-      - id: kestrel
-        http: false
-        passive: false
-    camel-knative:
-      groupId: org.apache.camel.k
-      artifactId: camel-knative
-      schemes:
-      - id: knative
-        http: true
-        passive: false
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-netty4-http
-    camel-krati:
-      groupId: org.apache.camel
-      artifactId: camel-krati
-      schemes:
-      - id: krati
-        http: false
-        passive: false
-    camel-kubernetes:
-      groupId: org.apache.camel
-      artifactId: camel-kubernetes
-      schemes:
-      - id: kubernetes
-        http: false
-        passive: false
-      - id: kubernetes-config-maps
-        http: false
-        passive: false
-      - id: kubernetes-deployments
-        http: false
-        passive: false
-      - id: kubernetes-hpa
-        http: false
-        passive: false
-      - id: kubernetes-job
-        http: false
-        passive: false
-      - id: kubernetes-namespaces
-        http: false
-        passive: false
-      - id: kubernetes-nodes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes-claims
-        http: false
-        passive: false
-      - id: kubernetes-pods
-        http: false
-        passive: false
-      - id: kubernetes-replication-controllers
-        http: false
-        passive: false
-      - id: kubernetes-resources-quota
-        http: false
-        passive: false
-      - id: kubernetes-secrets
-        http: false
-        passive: false
-      - id: kubernetes-service-accounts
-        http: false
-        passive: false
-      - id: kubernetes-services
-        http: false
-        passive: false
-      - id: openshift-build-configs
-        http: false
-        passive: false
-      - id: openshift-builds
-        http: false
-        passive: false
-    camel-ldap:
-      groupId: org.apache.camel
-      artifactId: camel-ldap
-      schemes:
-      - id: ldap
-        http: false
-        passive: false
-    camel-ldif:
-      groupId: org.apache.camel
-      artifactId: camel-ldif
-      schemes:
-      - id: ldif
-        http: false
-        passive: false
-    camel-linkedin:
-      groupId: org.apache.camel
-      artifactId: camel-linkedin
-      schemes:
-      - id: linkedin
-        http: false
-        passive: false
-    camel-lucene:
-      groupId: org.apache.camel
-      artifactId: camel-lucene
-      schemes:
-      - id: lucene
-        http: false
-        passive: false
-    camel-lumberjack:
-      groupId: org.apache.camel
-      artifactId: camel-lumberjack
-      schemes:
-      - id: lumberjack
-        http: false
-        passive: false
-    camel-lzf:
-      groupId: org.apache.camel
-      artifactId: camel-lzf
-      dataformats:
-      - lzf
-    camel-mail:
-      groupId: org.apache.camel
-      artifactId: camel-mail
-      schemes:
-      - id: imap
-        http: false
-        passive: false
-      - id: imaps
-        http: false
-        passive: false
-      - id: pop3
-        http: false
-        passive: false
-      - id: pop3s
-        http: false
-        passive: false
-      - id: smtp
-        http: false
-        passive: false
-      - id: smtps
-        http: false
-        passive: false
-      dataformats:
-      - mime-multipart
-    camel-master:
-      groupId: org.apache.camel
-      artifactId: camel-master
-      schemes:
-      - id: master
-        http: false
-        passive: false
-    camel-metrics:
-      groupId: org.apache.camel
-      artifactId: camel-metrics
-      schemes:
-      - id: metrics
-        http: false
-        passive: false
-    camel-micrometer:
-      groupId: org.apache.camel
-      artifactId: camel-micrometer
-      schemes:
-      - id: micrometer
-        http: false
-        passive: false
-    camel-milo:
-      groupId: org.apache.camel
-      artifactId: camel-milo
-      schemes:
-      - id: milo-client
-        http: false
-        passive: false
-      - id: milo-server
-        http: false
-        passive: false
-    camel-mina:
-      groupId: org.apache.camel
-      artifactId: camel-mina
-      schemes:
-      - id: mina
-        http: false
-        passive: false
-    camel-mina2:
-      groupId: org.apache.camel
-      artifactId: camel-mina2
-      schemes:
-      - id: mina2
-        http: false
-        passive: false
-    camel-mllp:
-      groupId: org.apache.camel
-      artifactId: camel-mllp
-      schemes:
-      - id: mllp
-        http: false
-        passive: false
-    camel-mongodb:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb
-      schemes:
-      - id: mongodb
-        http: false
-        passive: false
-    camel-mongodb-gridfs:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb-gridfs
-      schemes:
-      - id: mongodb-gridfs
-        http: false
-        passive: false
-    camel-mongodb3:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb3
-      schemes:
-      - id: mongodb3
-        http: false
-        passive: false
-    camel-mqtt:
-      groupId: org.apache.camel
-      artifactId: camel-mqtt
-      schemes:
-      - id: mqtt
-        http: false
-        passive: false
-    camel-msv:
-      groupId: org.apache.camel
-      artifactId: camel-msv
-      schemes:
-      - id: msv
-        http: false
-        passive: false
-    camel-mustache:
-      groupId: org.apache.camel
-      artifactId: camel-mustache
-      schemes:
-      - id: mustache
-        http: false
-        passive: false
-    camel-mvel:
-      groupId: org.apache.camel
-      artifactId: camel-mvel
-      schemes:
-      - id: mvel
-        http: false
-        passive: false
-      languages:
-      - mvel
-    camel-mybatis:
-      groupId: org.apache.camel
-      artifactId: camel-mybatis
-      schemes:
-      - id: mybatis
-        http: false
-        passive: false
-      - id: mybatis-bean
-        http: false
-        passive: false
-    camel-nagios:
-      groupId: org.apache.camel
-      artifactId: camel-nagios
-      schemes:
-      - id: nagios
-        http: false
-        passive: false
-    camel-nats:
-      groupId: org.apache.camel
-      artifactId: camel-nats
-      schemes:
-      - id: nats
-        http: false
-        passive: false
-    camel-netty:
-      groupId: org.apache.camel
-      artifactId: camel-netty
-      schemes:
-      - id: netty
-        http: false
-        passive: false
-    camel-netty-http:
-      groupId: org.apache.camel
-      artifactId: camel-netty-http
-      schemes:
-      - id: netty-http
-        http: true
-        passive: false
-    camel-netty4:
-      groupId: org.apache.camel
-      artifactId: camel-netty4
-      schemes:
-      - id: netty4
-        http: false
-        passive: false
-    camel-netty4-http:
-      groupId: org.apache.camel
-      artifactId: camel-netty4-http
-      schemes:
-      - id: netty4-http
-        http: true
-        passive: false
-    camel-nsq:
-      groupId: org.apache.camel
-      artifactId: camel-nsq
-      schemes:
-      - id: nsq
-        http: false
-        passive: false
-    camel-ognl:
-      groupId: org.apache.camel
-      artifactId: camel-ognl
-      languages:
-      - ognl
-    camel-olingo2:
-      groupId: org.apache.camel
-      artifactId: camel-olingo2
-      schemes:
-      - id: olingo2
-        http: false
-        passive: false
-    camel-olingo4:
-      groupId: org.apache.camel
-      artifactId: camel-olingo4
-      schemes:
-      - id: olingo4
-        http: false
-        passive: false
-    camel-openshift:
-      groupId: org.apache.camel
-      artifactId: camel-openshift
-      schemes:
-      - id: openshift
-        http: false
-        passive: false
-    camel-openstack:
-      groupId: org.apache.camel
-      artifactId: camel-openstack
-      schemes:
-      - id: openstack-cinder
-        http: false
-        passive: false
-      - id: openstack-glance
-        http: false
-        passive: false
-      - id: openstack-keystone
-        http: false
-        passive: false
-      - id: openstack-neutron
-        http: false
-        passive: false
-      - id: openstack-nova
-        http: false
-        passive: false
-      - id: openstack-swift
-        http: false
-        passive: false
-    camel-optaplanner:
-      groupId: org.apache.camel
-      artifactId: camel-optaplanner
-      schemes:
-      - id: optaplanner
-        http: false
-        passive: false
-    camel-paho:
-      groupId: org.apache.camel
-      artifactId: camel-paho
-      schemes:
-      - id: paho
-        http: false
-        passive: false
-    camel-paxlogging:
-      groupId: org.apache.camel
-      artifactId: camel-paxlogging
-      schemes:
-      - id: paxlogging
-        http: false
-        passive: false
-    camel-pdf:
-      groupId: org.apache.camel
-      artifactId: camel-pdf
-      schemes:
-      - id: pdf
-        http: false
-        passive: false
-    camel-pgevent:
-      groupId: org.apache.camel
-      artifactId: camel-pgevent
-      schemes:
-      - id: pgevent
-        http: false
-        passive: false
-    camel-printer:
-      groupId: org.apache.camel
-      artifactId: camel-printer
-      schemes:
-      - id: lpr
-        http: false
-        passive: false
-    camel-protobuf:
-      groupId: org.apache.camel
-      artifactId: camel-protobuf
-      dataformats:
-      - protobuf
-    camel-pubnub:
-      groupId: org.apache.camel
-      artifactId: camel-pubnub
-      schemes:
-      - id: pubnub
-        http: false
-        passive: false
-    camel-quartz:
-      groupId: org.apache.camel
-      artifactId: camel-quartz
-      schemes:
-      - id: quartz
-        http: false
-        passive: false
-    camel-quartz2:
-      groupId: org.apache.camel
-      artifactId: camel-quartz2
-      schemes:
-      - id: quartz2
-        http: false
-        passive: false
-    camel-quickfix:
-      groupId: org.apache.camel
-      artifactId: camel-quickfix
-      schemes:
-      - id: quickfix
-        http: false
-        passive: false
-    camel-rabbitmq:
-      groupId: org.apache.camel
-      artifactId: camel-rabbitmq
-      schemes:
-      - id: rabbitmq
-        http: false
-        passive: false
-    camel-reactive-streams:
-      groupId: org.apache.camel
-      artifactId: camel-reactive-streams
-      schemes:
-      - id: reactive-streams
-        http: false
-        passive: false
-    camel-rest-swagger:
-      groupId: org.apache.camel
-      artifactId: camel-rest-swagger
-      schemes:
-      - id: rest-swagger
-        http: false
-        passive: false
-    camel-restlet:
-      groupId: org.apache.camel
-      artifactId: camel-restlet
-      schemes:
-      - id: restlet
-        http: true
-        passive: false
-    camel-rmi:
-      groupId: org.apache.camel
-      artifactId: camel-rmi
-      schemes:
-      - id: rmi
-        http: false
-        passive: false
-    camel-routebox:
-      groupId: org.apache.camel
-      artifactId: camel-routebox
-      schemes:
-      - id: routebox
-        http: false
-        passive: false
-    camel-rss:
-      groupId: org.apache.camel
-      artifactId: camel-rss
-      schemes:
-      - id: rss
-        http: false
-        passive: false
-      dataformats:
-      - rss
-    camel-salesforce:
-      groupId: org.apache.camel
-      artifactId: camel-salesforce
-      schemes:
-      - id: salesforce
-        http: false
-        passive: false
-    camel-sap-netweaver:
-      groupId: org.apache.camel
-      artifactId: camel-sap-netweaver
-      schemes:
-      - id: sap-netweaver
-        http: false
-        passive: false
-    camel-saxon:
-      groupId: org.apache.camel
-      artifactId: camel-saxon
-      schemes:
-      - id: xquery
-        http: false
-        passive: false
-      languages:
-      - xquery
-    camel-schematron:
-      groupId: org.apache.camel
-      artifactId: camel-schematron
-      schemes:
-      - id: schematron
-        http: false
-        passive: false
-    camel-script:
-      groupId: org.apache.camel
-      artifactId: camel-script
-      languages:
-      - javaScript
-      - php
-      - python
-      - ruby
-    camel-service:
-      groupId: org.apache.camel
-      artifactId: camel-service
-      schemes:
-      - id: service
-        http: false
-        passive: false
-    camel-servicenow:
-      groupId: org.apache.camel
-      artifactId: camel-servicenow
-      schemes:
-      - id: servicenow
-        http: false
-        passive: false
-    camel-servlet:
-      groupId: org.apache.camel
-      artifactId: camel-servlet
-      schemes:
-      - id: servlet
-        http: true
-        passive: false
-    camel-sip:
-      groupId: org.apache.camel
-      artifactId: camel-sip
-      schemes:
-      - id: sip
-        http: false
-        passive: false
-      - id: sips
-        http: false
-        passive: false
-    camel-sjms:
-      groupId: org.apache.camel
-      artifactId: camel-sjms
-      schemes:
-      - id: sjms
-        http: false
-        passive: false
-      - id: sjms-batch
-        http: false
-        passive: false
-    camel-sjms2:
-      groupId: org.apache.camel
-      artifactId: camel-sjms2
-      schemes:
-      - id: sjms2
-        http: false
-        passive: false
-    camel-slack:
-      groupId: org.apache.camel
-      artifactId: camel-slack
-      schemes:
-      - id: slack
-        http: false
-        passive: false
-    camel-smpp:
-      groupId: org.apache.camel
-      artifactId: camel-smpp
-      schemes:
-      - id: smpp
-        http: false
-        passive: false
-      - id: smpps
-        http: false
-        passive: false
-    camel-snakeyaml:
-      groupId: org.apache.camel
-      artifactId: camel-snakeyaml
-      dataformats:
-      - yaml-snakeyaml
-    camel-snmp:
-      groupId: org.apache.camel
-      artifactId: camel-snmp
-      schemes:
-      - id: snmp
-        http: false
-        passive: false
-    camel-soap:
-      groupId: org.apache.camel
-      artifactId: camel-soap
-      dataformats:
-      - soapjaxb
-    camel-solr:
-      groupId: org.apache.camel
-      artifactId: camel-solr
-      schemes:
-      - id: solr
-        http: false
-        passive: false
-      - id: solrs
-        http: false
-        passive: false
-      - id: solrCloud
-        http: false
-        passive: false
-    camel-spark:
-      groupId: org.apache.camel
-      artifactId: camel-spark
-      schemes:
-      - id: spark
-        http: false
-        passive: false
-    camel-spark-rest:
-      groupId: org.apache.camel
-      artifactId: camel-spark-rest
-      schemes:
-      - id: spark-rest
-        http: true
-        passive: false
-    camel-splunk:
-      groupId: org.apache.camel
-      artifactId: camel-splunk
-      schemes:
-      - id: splunk
-        http: false
-        passive: false
-    camel-spring:
-      groupId: org.apache.camel
-      artifactId: camel-spring
-      schemes:
-      - id: spring-event
-        http: false
-        passive: false
-      languages:
-      - spel
-    camel-spring-batch:
-      groupId: org.apache.camel
-      artifactId: camel-spring-batch
-      schemes:
-      - id: spring-batch
-        http: false
-        passive: false
-    camel-spring-integration:
-      groupId: org.apache.camel
-      artifactId: camel-spring-integration
-      schemes:
-      - id: spring-integration
-        http: false
-        passive: false
-    camel-spring-ldap:
-      groupId: org.apache.camel
-      artifactId: camel-spring-ldap
-      schemes:
-      - id: spring-ldap
-        http: false
-        passive: false
-    camel-spring-redis:
-      groupId: org.apache.camel
-      artifactId: camel-spring-redis
-      schemes:
-      - id: spring-redis
-        http: false
-        passive: false
-    camel-spring-ws:
-      groupId: org.apache.camel
-      artifactId: camel-spring-ws
-      schemes:
-      - id: spring-ws
-        http: true
-        passive: false
-    camel-sql:
-      groupId: org.apache.camel
-      artifactId: camel-sql
-      schemes:
-      - id: sql
-        http: false
-        passive: false
-      - id: sql-stored
-        http: false
-        passive: false
-    camel-ssh:
-      groupId: org.apache.camel
-      artifactId: camel-ssh
-      schemes:
-      - id: ssh
-        http: false
-        passive: false
-    camel-stax:
-      groupId: org.apache.camel
-      artifactId: camel-stax
-      schemes:
-      - id: stax
-        http: false
-        passive: false
-    camel-stomp:
-      groupId: org.apache.camel
-      artifactId: camel-stomp
-      schemes:
-      - id: stomp
-        http: false
-        passive: false
-    camel-stream:
-      groupId: org.apache.camel
-      artifactId: camel-stream
-      schemes:
-      - id: stream
-        http: false
-        passive: false
-    camel-stringtemplate:
-      groupId: org.apache.camel
-      artifactId: camel-stringtemplate
-      schemes:
-      - id: string-template
-        http: false
-        passive: false
-    camel-syslog:
-      groupId: org.apache.camel
-      artifactId: camel-syslog
-      dataformats:
-      - syslog
-    camel-tagsoup:
-      groupId: org.apache.camel
-      artifactId: camel-tagsoup
-      dataformats:
-      - tidyMarkup
-    camel-tarfile:
-      groupId: org.apache.camel
-      artifactId: camel-tarfile
-      dataformats:
-      - tarfile
-    camel-telegram:
-      groupId: org.apache.camel
-      artifactId: camel-telegram
-      schemes:
-      - id: telegram
-        http: false
-        passive: false
-    camel-thrift:
-      groupId: org.apache.camel
-      artifactId: camel-thrift
-      schemes:
-      - id: thrift
-        http: false
-        passive: false
-      dataformats:
-      - thrift
-    camel-tika:
-      groupId: org.apache.camel
-      artifactId: camel-tika
-      schemes:
-      - id: tika
-        http: false
-        passive: false
-    camel-twilio:
-      groupId: org.apache.camel
-      artifactId: camel-twilio
-      schemes:
-      - id: twilio
-        http: false
-        passive: false
-    camel-twitter:
-      groupId: org.apache.camel
-      artifactId: camel-twitter
-      schemes:
-      - id: twitter
-        http: false
-        passive: false
-      - id: twitter-directmessage
-        http: false
-        passive: false
-      - id: twitter-search
-        http: false
-        passive: false
-      - id: twitter-streaming
-        http: false
-        passive: false
-      - id: twitter-timeline
-        http: false
-        passive: false
-    camel-undertow:
-      groupId: org.apache.camel
-      artifactId: camel-undertow
-      schemes:
-      - id: undertow
-        http: true
-        passive: false
-    camel-univocity-parsers:
-      groupId: org.apache.camel
-      artifactId: camel-univocity-parsers
-      dataformats:
-      - univocity-csv
-      - univocity-fixed
-      - univocity-tsv
-    camel-velocity:
-      groupId: org.apache.camel
-      artifactId: camel-velocity
-      schemes:
-      - id: velocity
-        http: false
-        passive: false
-    camel-vertx:
-      groupId: org.apache.camel
-      artifactId: camel-vertx
-      schemes:
-      - id: vertx
-        http: false
-        passive: false
-    camel-weather:
-      groupId: org.apache.camel
-      artifactId: camel-weather
-      schemes:
-      - id: weather
-        http: false
-        passive: false
-    camel-web3j:
-      groupId: org.apache.camel
-      artifactId: camel-web3j
-      schemes:
-      - id: web3j
-        http: false
-        passive: false
-    camel-websocket:
-      groupId: org.apache.camel
-      artifactId: camel-websocket
-      schemes:
-      - id: websocket
-        http: true
-        passive: false
-    camel-wordpress:
-      groupId: org.apache.camel
-      artifactId: camel-wordpress
-      schemes:
-      - id: wordpress
-        http: false
-        passive: false
-    camel-xchange:
-      groupId: org.apache.camel
-      artifactId: camel-xchange
-      schemes:
-      - id: xchange
-        http: false
-        passive: false
-    camel-xmlbeans:
-      groupId: org.apache.camel
-      artifactId: camel-xmlbeans
-      dataformats:
-      - xmlBeans
-    camel-xmljson:
-      groupId: org.apache.camel
-      artifactId: camel-xmljson
-      dataformats:
-      - xmljson
-    camel-xmlrpc:
-      groupId: org.apache.camel
-      artifactId: camel-xmlrpc
-      schemes:
-      - id: xmlrpc
-        http: false
-        passive: false
-      dataformats:
-      - xmlrpc
-    camel-xmlsecurity:
-      groupId: org.apache.camel
-      artifactId: camel-xmlsecurity
-      schemes:
-      - id: xmlsecurity
-        http: false
-        passive: false
-      dataformats:
-      - secureXML
-    camel-xmpp:
-      groupId: org.apache.camel
-      artifactId: camel-xmpp
-      schemes:
-      - id: xmpp
-        http: false
-        passive: false
-    camel-xstream:
-      groupId: org.apache.camel
-      artifactId: camel-xstream
-      dataformats:
-      - json-xstream
-      - xstream
-    camel-yammer:
-      groupId: org.apache.camel
-      artifactId: camel-yammer
-      schemes:
-      - id: yammer
-        http: false
-        passive: false
-    camel-yql:
-      groupId: org.apache.camel
-      artifactId: camel-yql
-      schemes:
-      - id: yql
-        http: false
-        passive: false
-    camel-zendesk:
-      groupId: org.apache.camel
-      artifactId: camel-zendesk
-      schemes:
-      - id: zendesk
-        http: false
-        passive: false
-    camel-zipfile:
-      groupId: org.apache.camel
-      artifactId: camel-zipfile
-      dataformats:
-      - zipfile
-    camel-zookeeper:
-      groupId: org.apache.camel
-      artifactId: camel-zookeeper
-      schemes:
-      - id: zookeeper
-        http: false
-        passive: false
-    camel-zookeeper-master:
-      groupId: org.apache.camel
-      artifactId: camel-zookeeper-master
-      schemes:
-      - id: zookeeper-master
-        http: false
-        passive: false
diff --git a/deploy/camel-catalog-3.0.0-M2.yaml b/deploy/camel-catalog-3.0.0-M2.yaml
index a9c501a..52a9d2d 100644
--- a/deploy/camel-catalog-3.0.0-M2.yaml
+++ b/deploy/camel-catalog-3.0.0-M2.yaml
@@ -1,3 +1,20 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+
 apiVersion: camel.apache.org/v1alpha1
 kind: CamelCatalog
 metadata:
@@ -1127,7 +1144,9 @@ spec:
       artifactId: camel-k-runtime-health
       dependencies:
       - groupId: org.apache.camel
-        artifactId: camel-netty4-http
+        artifactId: camel-servlet
+      - groupId: org.apache.camel.k
+        artifactId: camel-k-runtime-servlet
     camel-k-runtime-jvm:
       groupId: org.apache.camel.k
       artifactId: camel-k-runtime-jvm
@@ -1135,8 +1154,6 @@ spec:
       dependencies:
       - groupId: org.apache.camel
         artifactId: camel-core
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-adapter-camel-3
     camel-k-runtime-kotlin:
       groupId: org.apache.camel.k
       artifactId: camel-k-runtime-kotlin
@@ -1147,9 +1164,6 @@ spec:
       dependencies:
       - groupId: org.apache.camel
         artifactId: camel-servlet
-    camel-k-runtime-yaml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-yaml
     camel-kafka:
       groupId: org.apache.camel
       artifactId: camel-kafka
diff --git a/deploy/camel-catalog-2.24.0.yaml b/deploy/camel-catalog-3.0.0-M3.yaml
similarity index 89%
rename from deploy/camel-catalog-2.24.0.yaml
rename to deploy/camel-catalog-3.0.0-M3.yaml
index 23b2739..9794559 100644
--- a/deploy/camel-catalog-2.24.0.yaml
+++ b/deploy/camel-catalog-3.0.0-M3.yaml
@@ -1,14 +1,38 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+
 apiVersion: camel.apache.org/v1alpha1
 kind: CamelCatalog
 metadata:
-  name: camel-catalog-2.24.0
+  name: camel-catalog-3.0.0-m3
   labels:
     app: camel-k
-    camel.apache.org/catalog.version: 2.24.0
-    camel.apache.org/catalog.loader.version: 2.24.0
+    camel.apache.org/catalog.version: 3.0.0-M3
+    camel.apache.org/catalog.loader.version: 3.0.0-M3
 spec:
-  version: 2.24.0
+  version: 3.0.0-M3
   artifacts:
+    camel-activemq:
+      groupId: org.apache.camel
+      artifactId: camel-activemq
+      schemes:
+      - id: activemq
+        http: false
+        passive: false
     camel-ahc:
       groupId: org.apache.camel
       artifactId: camel-ahc
@@ -111,55 +135,128 @@ spec:
         passive: false
       dataformats:
       - avro
-    camel-aws:
+    camel-aws-cw:
       groupId: org.apache.camel
-      artifactId: camel-aws
+      artifactId: camel-aws-cw
       schemes:
       - id: aws-cw
         http: false
         passive: false
+    camel-aws-ddb:
+      groupId: org.apache.camel
+      artifactId: camel-aws-ddb
+      schemes:
       - id: aws-ddb
         http: false
         passive: false
       - id: aws-ddbstream
         http: false
         passive: false
+    camel-aws-ec2:
+      groupId: org.apache.camel
+      artifactId: camel-aws-ec2
+      schemes:
       - id: aws-ec2
         http: false
         passive: false
+    camel-aws-ecs:
+      groupId: org.apache.camel
+      artifactId: camel-aws-ecs
+      schemes:
+      - id: aws-ecs
+        http: false
+        passive: false
+    camel-aws-eks:
+      groupId: org.apache.camel
+      artifactId: camel-aws-eks
+      schemes:
+      - id: aws-eks
+        http: false
+        passive: false
+    camel-aws-iam:
+      groupId: org.apache.camel
+      artifactId: camel-aws-iam
+      schemes:
       - id: aws-iam
         http: false
         passive: false
+    camel-aws-kinesis:
+      groupId: org.apache.camel
+      artifactId: camel-aws-kinesis
+      schemes:
       - id: aws-kinesis
         http: false
         passive: false
       - id: aws-kinesis-firehose
         http: false
         passive: false
+    camel-aws-kms:
+      groupId: org.apache.camel
+      artifactId: camel-aws-kms
+      schemes:
       - id: aws-kms
         http: false
         passive: false
+    camel-aws-lambda:
+      groupId: org.apache.camel
+      artifactId: camel-aws-lambda
+      schemes:
       - id: aws-lambda
         http: false
         passive: false
+    camel-aws-mq:
+      groupId: org.apache.camel
+      artifactId: camel-aws-mq
+      schemes:
       - id: aws-mq
         http: false
         passive: false
+    camel-aws-msk:
+      groupId: org.apache.camel
+      artifactId: camel-aws-msk
+      schemes:
+      - id: aws-msk
+        http: false
+        passive: false
+    camel-aws-s3:
+      groupId: org.apache.camel
+      artifactId: camel-aws-s3
+      schemes:
       - id: aws-s3
         http: false
         passive: false
+    camel-aws-sdb:
+      groupId: org.apache.camel
+      artifactId: camel-aws-sdb
+      schemes:
       - id: aws-sdb
         http: false
         passive: false
+    camel-aws-ses:
+      groupId: org.apache.camel
+      artifactId: camel-aws-ses
+      schemes:
       - id: aws-ses
         http: false
         passive: false
+    camel-aws-sns:
+      groupId: org.apache.camel
+      artifactId: camel-aws-sns
+      schemes:
       - id: aws-sns
         http: false
         passive: false
+    camel-aws-sqs:
+      groupId: org.apache.camel
+      artifactId: camel-aws-sqs
+      schemes:
       - id: aws-sqs
         http: false
         passive: false
+    camel-aws-swf:
+      groupId: org.apache.camel
+      artifactId: camel-aws-swf
+      schemes:
       - id: aws-swf
         http: false
         passive: false
@@ -178,11 +275,34 @@ spec:
       artifactId: camel-barcode
       dataformats:
       - barcode
+    camel-base:
+      groupId: org.apache.camel
+      artifactId: camel-base
+      languages:
+      - constant
+      - exchangeProperty
+      - file
+      - header
+      - ref
+      - simple
+      - tokenize
     camel-base64:
       groupId: org.apache.camel
       artifactId: camel-base64
       dataformats:
       - base64
+    camel-bean:
+      groupId: org.apache.camel
+      artifactId: camel-bean
+      schemes:
+      - id: bean
+        http: false
+        passive: true
+      - id: class
+        http: false
+        passive: true
+      languages:
+      - bean
     camel-bean-validator:
       groupId: org.apache.camel
       artifactId: camel-bean-validator
@@ -235,13 +355,13 @@ spec:
       - id: braintree
         http: false
         passive: false
-    camel-cache:
+    camel-browse:
       groupId: org.apache.camel
-      artifactId: camel-cache
+      artifactId: camel-browse
       schemes:
-      - id: cache
+      - id: browse
         http: false
-        passive: false
+        passive: true
     camel-caffeine:
       groupId: org.apache.camel
       artifactId: camel-caffeine
@@ -259,16 +379,16 @@ spec:
       - id: cql
         http: false
         passive: false
-    camel-castor:
+    camel-cbor:
       groupId: org.apache.camel
-      artifactId: camel-castor
+      artifactId: camel-cbor
       dataformats:
-      - castor
-    camel-chronicle:
+      - cbor
+    camel-chatscript:
       groupId: org.apache.camel
-      artifactId: camel-chronicle
+      artifactId: camel-chatscript
       schemes:
-      - id: chronicle-engine
+      - id: chatscript
         http: false
         passive: false
     camel-chunk:
@@ -299,6 +419,15 @@ spec:
       - id: coap
         http: false
         passive: false
+      - id: coaps
+        http: false
+        passive: false
+      - id: coap+tcp
+        http: false
+        passive: false
+      - id: coaps+tcp
+        http: false
+        passive: false
     camel-cometd:
       groupId: org.apache.camel
       artifactId: camel-cometd
@@ -316,13 +445,13 @@ spec:
       - id: consul
         http: false
         passive: false
-    camel-context:
+    camel-controlbus:
       groupId: org.apache.camel
-      artifactId: camel-context
+      artifactId: camel-controlbus
       schemes:
-      - id: context
+      - id: controlbus
         http: false
-        passive: false
+        passive: true
     camel-corda:
       groupId: org.apache.camel
       artifactId: camel-corda
@@ -330,104 +459,6 @@ spec:
       - id: corda
         http: false
         passive: false
-    camel-core:
-      groupId: org.apache.camel
-      artifactId: camel-core
-      schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: binding
-        http: false
-        passive: true
-      - id: browse
-        http: false
-        passive: true
-      - id: class
-        http: false
-        passive: true
-      - id: controlbus
-        http: false
-        passive: true
-      - id: dataformat
-        http: false
-        passive: true
-      - id: dataset
-        http: false
-        passive: true
-      - id: direct
-        http: false
-        passive: true
-      - id: direct-vm
-        http: false
-        passive: true
-      - id: file
-        http: false
-        passive: false
-      - id: language
-        http: false
-        passive: true
-      - id: log
-        http: false
-        passive: true
-      - id: mock
-        http: false
-        passive: true
-      - id: properties
-        http: false
-        passive: true
-      - id: ref
-        http: false
-        passive: true
-      - id: rest
-        http: true
-        passive: false
-      - id: rest-api
-        http: false
-        passive: false
-      - id: saga
-        http: false
-        passive: false
-      - id: scheduler
-        http: false
-        passive: false
-      - id: seda
-        http: false
-        passive: true
-      - id: stub
-        http: false
-        passive: true
-      - id: test
-        http: false
-        passive: true
-      - id: timer
-        http: false
-        passive: false
-      - id: validator
-        http: false
-        passive: true
-      - id: vm
-        http: false
-        passive: true
-      - id: xslt
-        http: false
-        passive: false
-      languages:
-      - bean
-      - constant
-      - exchangeProperty
-      - file
-      - header
-      - ref
-      - simple
-      - tokenize
-      - xpath
-      - xtokenize
-      dataformats:
-      - gzip
-      - serialization
-      - string
-      - zip
     camel-couchbase:
       groupId: org.apache.camel
       artifactId: camel-couchbase
@@ -474,6 +505,23 @@ spec:
       - id: cxfrs
         http: true
         passive: false
+    camel-dataformat:
+      groupId: org.apache.camel
+      artifactId: camel-dataformat
+      schemes:
+      - id: dataformat
+        http: false
+        passive: true
+    camel-dataset:
+      groupId: org.apache.camel
+      artifactId: camel-dataset
+      schemes:
+      - id: dataset
+        http: false
+        passive: true
+      - id: dataset-test
+        http: false
+        passive: false
     camel-digitalocean:
       groupId: org.apache.camel
       artifactId: camel-digitalocean
@@ -481,6 +529,20 @@ spec:
       - id: digitalocean
         http: false
         passive: false
+    camel-direct:
+      groupId: org.apache.camel
+      artifactId: camel-direct
+      schemes:
+      - id: direct
+        http: false
+        passive: true
+    camel-directvm:
+      groupId: org.apache.camel
+      artifactId: camel-directvm
+      schemes:
+      - id: direct-vm
+        http: false
+        passive: true
     camel-disruptor:
       groupId: org.apache.camel
       artifactId: camel-disruptor
@@ -540,13 +602,6 @@ spec:
       - id: ejb
         http: false
         passive: false
-    camel-elasticsearch:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch
-      schemes:
-      - id: elasticsearch
-        http: false
-        passive: false
     camel-elasticsearch-rest:
       groupId: org.apache.camel
       artifactId: camel-elasticsearch-rest
@@ -554,13 +609,6 @@ spec:
       - id: elasticsearch-rest
         http: false
         passive: false
-    camel-elasticsearch5:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch5
-      schemes:
-      - id: elasticsearch5
-        http: false
-        passive: false
     camel-elsql:
       groupId: org.apache.camel
       artifactId: camel-elsql
@@ -611,6 +659,13 @@ spec:
       dataformats:
       - fhirJson
       - fhirXml
+    camel-file:
+      groupId: org.apache.camel
+      artifactId: camel-file
+      schemes:
+      - id: file
+        http: false
+        passive: false
     camel-flatpack:
       groupId: org.apache.camel
       artifactId: camel-flatpack
@@ -818,25 +873,16 @@ spec:
       - id: hbase
         http: false
         passive: false
-    camel-hdfs:
+    camel-hdfs2:
       groupId: org.apache.camel
-      artifactId: camel-hdfs
+      artifactId: camel-hdfs2
       schemes:
       - id: hdfs
         http: false
         passive: false
-    camel-hdfs2:
-      groupId: org.apache.camel
-      artifactId: camel-hdfs2
-      schemes:
       - id: hdfs2
         http: false
         passive: false
-    camel-hessian:
-      groupId: org.apache.camel
-      artifactId: camel-hessian
-      dataformats:
-      - hessian
     camel-hipchat:
       groupId: org.apache.camel
       artifactId: camel-hipchat
@@ -848,34 +894,23 @@ spec:
       groupId: org.apache.camel
       artifactId: camel-hl7
       languages:
-      - terser
+      - hl7terser
       dataformats:
       - hl7
-    camel-http:
+    camel-http4:
       groupId: org.apache.camel
-      artifactId: camel-http
+      artifactId: camel-http4
       schemes:
       - id: http
         http: false
         passive: false
-      - id: https
-        http: false
-        passive: false
-    camel-http4:
-      groupId: org.apache.camel
-      artifactId: camel-http4
-      schemes:
       - id: http4
         http: false
         passive: false
       - id: https4
         http: false
         passive: false
-    camel-ibatis:
-      groupId: org.apache.camel
-      artifactId: camel-ibatis
-      schemes:
-      - id: ibatis
+      - id: https
         http: false
         passive: false
     camel-ical:
@@ -970,18 +1005,16 @@ spec:
       artifactId: camel-jacksonxml
       dataformats:
       - jacksonxml
-    camel-javaspace:
-      groupId: org.apache.camel
-      artifactId: camel-javaspace
-      schemes:
-      - id: javaspace
-        http: false
-        passive: false
     camel-jaxb:
       groupId: org.apache.camel
       artifactId: camel-jaxb
       dataformats:
       - jaxb
+    camel-jaxp:
+      groupId: org.apache.camel
+      artifactId: camel-jaxp
+      languages:
+      - xtokenize
     camel-jbpm:
       groupId: org.apache.camel
       artifactId: camel-jbpm
@@ -1017,9 +1050,9 @@ spec:
       - id: jdbc
         http: false
         passive: false
-    camel-jetty9:
+    camel-jetty:
       groupId: org.apache.camel
-      artifactId: camel-jetty9
+      artifactId: camel-jetty
       schemes:
       - id: jetty
         http: true
@@ -1038,11 +1071,6 @@ spec:
       - id: jgroups-raft
         http: false
         passive: false
-    camel-jibx:
-      groupId: org.apache.camel
-      artifactId: camel-jibx
-      dataformats:
-      - jibx
     camel-jing:
       groupId: org.apache.camel
       artifactId: camel-jing
@@ -1083,11 +1111,13 @@ spec:
       - id: jolt
         http: false
         passive: false
-    camel-josql:
+    camel-jooq:
       groupId: org.apache.camel
-      artifactId: camel-josql
-      languages:
-      - sql
+      artifactId: camel-jooq
+      schemes:
+      - id: jooq
+        http: false
+        passive: false
     camel-jpa:
       groupId: org.apache.camel
       artifactId: camel-jpa
@@ -1109,6 +1139,11 @@ spec:
       - id: json-validator
         http: false
         passive: false
+    camel-jsonapi:
+      groupId: org.apache.camel
+      artifactId: camel-jsonapi
+      dataformats:
+      - jsonApi
     camel-jsonpath:
       groupId: org.apache.camel
       artifactId: camel-jsonpath
@@ -1121,19 +1156,10 @@ spec:
       - id: jt400
         http: false
         passive: false
-    camel-juel:
-      groupId: org.apache.camel
-      artifactId: camel-juel
-      languages:
-      - el
-    camel-jxpath:
-      groupId: org.apache.camel
-      artifactId: camel-jxpath
-      languages:
-      - jxpath
     camel-k-runtime-groovy:
       groupId: org.apache.camel.k
       artifactId: camel-k-runtime-groovy
+      version: 1.0.0
       dependencies:
       - groupId: org.apache.camel
         artifactId: camel-groovy
@@ -1142,27 +1168,26 @@ spec:
       artifactId: camel-k-runtime-health
       dependencies:
       - groupId: org.apache.camel
-        artifactId: camel-netty4-http
+        artifactId: camel-servlet
+      - groupId: org.apache.camel.k
+        artifactId: camel-k-runtime-servlet
     camel-k-runtime-jvm:
       groupId: org.apache.camel.k
       artifactId: camel-k-runtime-jvm
+      version: 1.0.0
       dependencies:
       - groupId: org.apache.camel
         artifactId: camel-core
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-adapter-camel-2
     camel-k-runtime-kotlin:
       groupId: org.apache.camel.k
       artifactId: camel-k-runtime-kotlin
+      version: 1.0.0
     camel-k-runtime-servlet:
       groupId: org.apache.camel.k
       artifactId: camel-k-runtime-servlet
       dependencies:
       - groupId: org.apache.camel
         artifactId: camel-servlet
-    camel-k-runtime-yaml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-yaml
     camel-kafka:
       groupId: org.apache.camel
       artifactId: camel-kafka
@@ -1170,16 +1195,10 @@ spec:
       - id: kafka
         http: false
         passive: false
-    camel-kestrel:
-      groupId: org.apache.camel
-      artifactId: camel-kestrel
-      schemes:
-      - id: kestrel
-        http: false
-        passive: false
     camel-knative:
       groupId: org.apache.camel.k
       artifactId: camel-knative
+      version: 1.0.0
       schemes:
       - id: knative
         http: true
@@ -1187,20 +1206,10 @@ spec:
       dependencies:
       - groupId: org.apache.camel
         artifactId: camel-netty4-http
-    camel-krati:
-      groupId: org.apache.camel
-      artifactId: camel-krati
-      schemes:
-      - id: krati
-        http: false
-        passive: false
     camel-kubernetes:
       groupId: org.apache.camel
       artifactId: camel-kubernetes
       schemes:
-      - id: kubernetes
-        http: false
-        passive: false
       - id: kubernetes-config-maps
         http: false
         passive: false
@@ -1249,6 +1258,13 @@ spec:
       - id: openshift-builds
         http: false
         passive: false
+    camel-language:
+      groupId: org.apache.camel
+      artifactId: camel-language
+      schemes:
+      - id: language
+        http: false
+        passive: true
     camel-ldap:
       groupId: org.apache.camel
       artifactId: camel-ldap
@@ -1270,6 +1286,13 @@ spec:
       - id: linkedin
         http: false
         passive: false
+    camel-log:
+      groupId: org.apache.camel
+      artifactId: camel-log
+      schemes:
+      - id: log
+        http: false
+        passive: true
     camel-lucene:
       groupId: org.apache.camel
       artifactId: camel-lucene
@@ -1344,17 +1367,13 @@ spec:
       - id: milo-server
         http: false
         passive: false
-    camel-mina:
+    camel-mina2:
       groupId: org.apache.camel
-      artifactId: camel-mina
+      artifactId: camel-mina2
       schemes:
       - id: mina
         http: false
         passive: false
-    camel-mina2:
-      groupId: org.apache.camel
-      artifactId: camel-mina2
-      schemes:
       - id: mina2
         http: false
         passive: false
@@ -1365,13 +1384,13 @@ spec:
       - id: mllp
         http: false
         passive: false
-    camel-mongodb:
+    camel-mock:
       groupId: org.apache.camel
-      artifactId: camel-mongodb
+      artifactId: camel-mock
       schemes:
-      - id: mongodb
+      - id: mock
         http: false
-        passive: false
+        passive: true
     camel-mongodb-gridfs:
       groupId: org.apache.camel
       artifactId: camel-mongodb-gridfs
@@ -1440,24 +1459,13 @@ spec:
       - id: nats
         http: false
         passive: false
-    camel-netty:
+    camel-netty4:
       groupId: org.apache.camel
-      artifactId: camel-netty
+      artifactId: camel-netty4
       schemes:
       - id: netty
         http: false
         passive: false
-    camel-netty-http:
-      groupId: org.apache.camel
-      artifactId: camel-netty-http
-      schemes:
-      - id: netty-http
-        http: true
-        passive: false
-    camel-netty4:
-      groupId: org.apache.camel
-      artifactId: camel-netty4
-      schemes:
       - id: netty4
         http: false
         passive: false
@@ -1465,6 +1473,9 @@ spec:
       groupId: org.apache.camel
       artifactId: camel-netty4-http
       schemes:
+      - id: netty-http
+        http: true
+        passive: false
       - id: netty4-http
         http: true
         passive: false
@@ -1494,13 +1505,6 @@ spec:
       - id: olingo4
         http: false
         passive: false
-    camel-openshift:
-      groupId: org.apache.camel
-      artifactId: camel-openshift
-      schemes:
-      - id: openshift
-        http: false
-        passive: false
     camel-openstack:
       groupId: org.apache.camel
       artifactId: camel-openstack
@@ -1565,6 +1569,13 @@ spec:
       - id: lpr
         http: false
         passive: false
+    camel-properties:
+      groupId: org.apache.camel
+      artifactId: camel-properties
+      schemes:
+      - id: properties
+        http: false
+        passive: true
     camel-protobuf:
       groupId: org.apache.camel
       artifactId: camel-protobuf
@@ -1584,13 +1595,6 @@ spec:
       - id: pulsar
         http: false
         passive: false
-    camel-quartz:
-      groupId: org.apache.camel
-      artifactId: camel-quartz
-      schemes:
-      - id: quartz
-        http: false
-        passive: false
     camel-quartz2:
       groupId: org.apache.camel
       artifactId: camel-quartz2
@@ -1619,33 +1623,36 @@ spec:
       - id: reactive-streams
         http: false
         passive: false
-    camel-rest-swagger:
+    camel-ref:
       groupId: org.apache.camel
-      artifactId: camel-rest-swagger
+      artifactId: camel-ref
       schemes:
-      - id: rest-swagger
+      - id: ref
         http: false
-        passive: false
-    camel-restlet:
+        passive: true
+    camel-rest:
       groupId: org.apache.camel
-      artifactId: camel-restlet
+      artifactId: camel-rest
       schemes:
-      - id: restlet
+      - id: rest
         http: true
         passive: false
-    camel-rmi:
+      - id: rest-api
+        http: false
+        passive: false
+    camel-rest-swagger:
       groupId: org.apache.camel
-      artifactId: camel-rmi
+      artifactId: camel-rest-swagger
       schemes:
-      - id: rmi
+      - id: rest-swagger
         http: false
         passive: false
-    camel-routebox:
+    camel-restlet:
       groupId: org.apache.camel
-      artifactId: camel-routebox
+      artifactId: camel-restlet
       schemes:
-      - id: routebox
-        http: false
+      - id: restlet
+        http: true
         passive: false
     camel-rss:
       groupId: org.apache.camel
@@ -1656,6 +1663,13 @@ spec:
         passive: false
       dataformats:
       - rss
+    camel-saga:
+      groupId: org.apache.camel
+      artifactId: camel-saga
+      schemes:
+      - id: saga
+        http: false
+        passive: false
     camel-salesforce:
       groupId: org.apache.camel
       artifactId: camel-salesforce
@@ -1679,6 +1693,13 @@ spec:
         passive: false
       languages:
       - xquery
+    camel-scheduler:
+      groupId: org.apache.camel
+      artifactId: camel-scheduler
+      schemes:
+      - id: scheduler
+        http: false
+        passive: false
     camel-schematron:
       groupId: org.apache.camel
       artifactId: camel-schematron
@@ -1686,14 +1707,13 @@ spec:
       - id: schematron
         http: false
         passive: false
-    camel-script:
+    camel-seda:
       groupId: org.apache.camel
-      artifactId: camel-script
-      languages:
-      - javaScript
-      - php
-      - python
-      - ruby
+      artifactId: camel-seda
+      schemes:
+      - id: seda
+        http: false
+        passive: true
     camel-service:
       groupId: org.apache.camel
       artifactId: camel-service
@@ -1789,6 +1809,13 @@ spec:
       - id: solrCloud
         http: false
         passive: false
+    camel-soroush:
+      groupId: org.apache.camel
+      artifactId: camel-soroush
+      schemes:
+      - id: soroush
+        http: false
+        passive: false
     camel-spark:
       groupId: org.apache.camel
       artifactId: camel-spark
@@ -1899,6 +1926,13 @@ spec:
       - id: string-template
         http: false
         passive: false
+    camel-stub:
+      groupId: org.apache.camel
+      artifactId: camel-stub
+      schemes:
+      - id: stub
+        http: false
+        passive: true
     camel-syslog:
       groupId: org.apache.camel
       artifactId: camel-syslog
@@ -1937,6 +1971,13 @@ spec:
       - id: tika
         http: false
         passive: false
+    camel-timer:
+      groupId: org.apache.camel
+      artifactId: camel-timer
+      schemes:
+      - id: timer
+        http: false
+        passive: false
     camel-twilio:
       groupId: org.apache.camel
       artifactId: camel-twilio
@@ -1948,9 +1989,6 @@ spec:
       groupId: org.apache.camel
       artifactId: camel-twitter
       schemes:
-      - id: twitter
-        http: false
-        passive: false
       - id: twitter-directmessage
         http: false
         passive: false
@@ -1977,6 +2015,13 @@ spec:
       - univocity-csv
       - univocity-fixed
       - univocity-tsv
+    camel-validator:
+      groupId: org.apache.camel
+      artifactId: camel-validator
+      schemes:
+      - id: validator
+        http: false
+        passive: true
     camel-velocity:
       groupId: org.apache.camel
       artifactId: camel-velocity
@@ -1991,6 +2036,13 @@ spec:
       - id: vertx
         http: false
         passive: false
+    camel-vm:
+      groupId: org.apache.camel
+      artifactId: camel-vm
+      schemes:
+      - id: vm
+        http: false
+        passive: true
     camel-weather:
       groupId: org.apache.camel
       artifactId: camel-weather
@@ -2005,6 +2057,13 @@ spec:
       - id: web3j
         http: false
         passive: false
+    camel-webhook:
+      groupId: org.apache.camel
+      artifactId: camel-webhook
+      schemes:
+      - id: webhook
+        http: false
+        passive: false
     camel-websocket:
       groupId: org.apache.camel
       artifactId: camel-websocket
@@ -2033,20 +2092,6 @@ spec:
       - id: xchange
         http: false
         passive: false
-    camel-xmlbeans:
-      groupId: org.apache.camel
-      artifactId: camel-xmlbeans
-      dataformats:
-      - xmlBeans
-    camel-xmlrpc:
-      groupId: org.apache.camel
-      artifactId: camel-xmlrpc
-      schemes:
-      - id: xmlrpc
-        http: false
-        passive: false
-      dataformats:
-      - xmlrpc
     camel-xmlsecurity:
       groupId: org.apache.camel
       artifactId: camel-xmlsecurity
@@ -2063,6 +2108,18 @@ spec:
       - id: xmpp
         http: false
         passive: false
+    camel-xpath:
+      groupId: org.apache.camel
+      artifactId: camel-xpath
+      languages:
+      - xpath
+    camel-xslt:
+      groupId: org.apache.camel
+      artifactId: camel-xslt
+      schemes:
+      - id: xslt
+        http: false
+        passive: false
     camel-xstream:
       groupId: org.apache.camel
       artifactId: camel-xstream
@@ -2083,6 +2140,12 @@ spec:
       - id: zendesk
         http: false
         passive: false
+    camel-zip-deflater:
+      groupId: org.apache.camel
+      artifactId: camel-zip-deflater
+      dataformats:
+      - gzipdeflater
+      - zipdeflater
     camel-zipfile:
       groupId: org.apache.camel
       artifactId: camel-zipfile
diff --git a/deploy/resources.go b/deploy/resources.go
index 09f0007..040208b 100644
--- a/deploy/resources.go
+++ b/deploy/resources.go
@@ -171,19 +171,43 @@ metadata:
     app: "camel-k"
 
 `
-	Resources["camel-catalog-2.23.0.yaml"] =
+	Resources["camel-catalog-3.0.0-M2.yaml"] =
 		`
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+
 apiVersion: camel.apache.org/v1alpha1
 kind: CamelCatalog
 metadata:
-  name: camel-catalog-2.23.0
+  name: camel-catalog-3.0.0-m2
   labels:
     app: camel-k
-    camel.apache.org/catalog.version: 2.23.0
-    camel.apache.org/catalog.loader.version: 2.23.0
+    camel.apache.org/catalog.version: 3.0.0-M2
+    camel.apache.org/catalog.loader.version: 3.0.0-M2
 spec:
-  version: 2.23.0
+  version: 3.0.0-M2
   artifacts:
+    camel-activemq:
+      groupId: org.apache.camel
+      artifactId: camel-activemq
+      schemes:
+      - id: activemq
+        http: false
+        passive: false
     camel-ahc:
       groupId: org.apache.camel
       artifactId: camel-ahc
@@ -286,6301 +310,128 @@ spec:
         passive: false
       dataformats:
       - avro
-    camel-aws:
+    camel-aws-cw:
       groupId: org.apache.camel
-      artifactId: camel-aws
+      artifactId: camel-aws-cw
       schemes:
       - id: aws-cw
         http: false
         passive: false
-      - id: aws-ddb
-        http: false
-        passive: false
-      - id: aws-ddbstream
-        http: false
-        passive: false
-      - id: aws-ec2
-        http: false
-        passive: false
-      - id: aws-iam
-        http: false
-        passive: false
-      - id: aws-kinesis
-        http: false
-        passive: false
-      - id: aws-kinesis-firehose
-        http: false
-        passive: false
-      - id: aws-kms
-        http: false
-        passive: false
-      - id: aws-lambda
-        http: false
-        passive: false
-      - id: aws-mq
-        http: false
-        passive: false
-      - id: aws-s3
-        http: false
-        passive: false
-      - id: aws-sdb
-        http: false
-        passive: false
-      - id: aws-ses
-        http: false
-        passive: false
-      - id: aws-sns
-        http: false
-        passive: false
-      - id: aws-sqs
-        http: false
-        passive: false
-      - id: aws-swf
-        http: false
-        passive: false
-    camel-azure:
-      groupId: org.apache.camel
-      artifactId: camel-azure
-      schemes:
-      - id: azure-blob
-        http: false
-        passive: false
-      - id: azure-queue
-        http: false
-        passive: false
-    camel-barcode:
-      groupId: org.apache.camel
-      artifactId: camel-barcode
-      dataformats:
-      - barcode
-    camel-base64:
-      groupId: org.apache.camel
-      artifactId: camel-base64
-      dataformats:
-      - base64
-    camel-bean-validator:
-      groupId: org.apache.camel
-      artifactId: camel-bean-validator
-      schemes:
-      - id: bean-validator
-        http: false
-        passive: false
-    camel-beanio:
-      groupId: org.apache.camel
-      artifactId: camel-beanio
-      dataformats:
-      - beanio
-    camel-beanstalk:
-      groupId: org.apache.camel
-      artifactId: camel-beanstalk
-      schemes:
-      - id: beanstalk
-        http: false
-        passive: false
-    camel-bindy:
-      groupId: org.apache.camel
-      artifactId: camel-bindy
-      dataformats:
-      - bindy-csv
-      - bindy-fixed
-      - bindy-kvp
-    camel-bonita:
-      groupId: org.apache.camel
-      artifactId: camel-bonita
-      schemes:
-      - id: bonita
-        http: false
-        passive: false
-    camel-boon:
-      groupId: org.apache.camel
-      artifactId: camel-boon
-      dataformats:
-      - boon
-    camel-box:
-      groupId: org.apache.camel
-      artifactId: camel-box
-      schemes:
-      - id: box
-        http: false
-        passive: false
-    camel-braintree:
-      groupId: org.apache.camel
-      artifactId: camel-braintree
-      schemes:
-      - id: braintree
-        http: false
-        passive: false
-    camel-cache:
-      groupId: org.apache.camel
-      artifactId: camel-cache
-      schemes:
-      - id: cache
-        http: false
-        passive: false
-    camel-caffeine:
-      groupId: org.apache.camel
-      artifactId: camel-caffeine
-      schemes:
-      - id: caffeine-cache
-        http: false
-        passive: false
-      - id: caffeine-loadcache
-        http: false
-        passive: false
-    camel-cassandraql:
+    camel-aws-ddb:
       groupId: org.apache.camel
-      artifactId: camel-cassandraql
+      artifactId: camel-aws-ddb
       schemes:
-      - id: cql
+      - id: aws-ddb
         http: false
         passive: false
-    camel-castor:
-      groupId: org.apache.camel
-      artifactId: camel-castor
-      dataformats:
-      - castor
-    camel-chronicle:
-      groupId: org.apache.camel
-      artifactId: camel-chronicle
-      schemes:
-      - id: chronicle-engine
+      - id: aws-ddbstream
         http: false
         passive: false
-    camel-chunk:
+    camel-aws-ec2:
       groupId: org.apache.camel
-      artifactId: camel-chunk
+      artifactId: camel-aws-ec2
       schemes:
-      - id: chunk
+      - id: aws-ec2
         http: false
         passive: false
-    camel-cm-sms:
+    camel-aws-ecs:
       groupId: org.apache.camel
-      artifactId: camel-cm-sms
+      artifactId: camel-aws-ecs
       schemes:
-      - id: cm-sms
+      - id: aws-ecs
         http: false
         passive: false
-    camel-cmis:
+    camel-aws-eks:
       groupId: org.apache.camel
-      artifactId: camel-cmis
+      artifactId: camel-aws-eks
       schemes:
-      - id: cmis
+      - id: aws-eks
         http: false
         passive: false
-    camel-coap:
+    camel-aws-iam:
       groupId: org.apache.camel
-      artifactId: camel-coap
+      artifactId: camel-aws-iam
       schemes:
-      - id: coap
+      - id: aws-iam
         http: false
         passive: false
-    camel-cometd:
+    camel-aws-kinesis:
       groupId: org.apache.camel
-      artifactId: camel-cometd
+      artifactId: camel-aws-kinesis
       schemes:
-      - id: cometd
-        http: false
-        passive: false
-      - id: cometds
+      - id: aws-kinesis
         http: false
         passive: false
-    camel-consul:
-      groupId: org.apache.camel
-      artifactId: camel-consul
-      schemes:
-      - id: consul
+      - id: aws-kinesis-firehose
         http: false
         passive: false
-    camel-context:
+    camel-aws-kms:
       groupId: org.apache.camel
-      artifactId: camel-context
+      artifactId: camel-aws-kms
       schemes:
-      - id: context
+      - id: aws-kms
         http: false
         passive: false
-    camel-core:
+    camel-aws-lambda:
       groupId: org.apache.camel
-      artifactId: camel-core
+      artifactId: camel-aws-lambda
       schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: binding
-        http: false
-        passive: true
-      - id: browse
-        http: false
-        passive: true
-      - id: class
-        http: false
-        passive: true
-      - id: controlbus
-        http: false
-        passive: true
-      - id: dataformat
-        http: false
-        passive: true
-      - id: dataset
-        http: false
-        passive: true
-      - id: direct
-        http: false
-        passive: true
-      - id: direct-vm
-        http: false
-        passive: true
-      - id: file
-        http: false
-        passive: false
-      - id: language
-        http: false
-        passive: true
-      - id: log
-        http: false
-        passive: true
-      - id: mock
-        http: false
-        passive: true
-      - id: properties
-        http: false
-        passive: true
-      - id: ref
-        http: false
-        passive: true
-      - id: rest
-        http: true
-        passive: false
-      - id: rest-api
-        http: false
-        passive: false
-      - id: saga
-        http: false
-        passive: false
-      - id: scheduler
-        http: false
-        passive: false
-      - id: seda
-        http: false
-        passive: true
-      - id: stub
-        http: false
-        passive: true
-      - id: test
-        http: false
-        passive: true
-      - id: timer
-        http: false
-        passive: false
-      - id: validator
-        http: false
-        passive: true
-      - id: vm
-        http: false
-        passive: true
-      - id: xslt
-        http: false
-        passive: false
-      languages:
-      - bean
-      - constant
-      - exchangeProperty
-      - file
-      - header
-      - ref
-      - simple
-      - tokenize
-      - xpath
-      - xtokenize
-      dataformats:
-      - gzip
-      - serialization
-      - string
-      - zip
-    camel-couchbase:
-      groupId: org.apache.camel
-      artifactId: camel-couchbase
-      schemes:
-      - id: couchbase
-        http: false
-        passive: false
-    camel-couchdb:
-      groupId: org.apache.camel
-      artifactId: camel-couchdb
-      schemes:
-      - id: couchdb
-        http: false
-        passive: false
-    camel-crypto:
-      groupId: org.apache.camel
-      artifactId: camel-crypto
-      schemes:
-      - id: crypto
-        http: false
-        passive: false
-      dataformats:
-      - crypto
-      - pgp
-    camel-crypto-cms:
-      groupId: org.apache.camel
-      artifactId: camel-crypto-cms
-      schemes:
-      - id: crypto-cms
-        http: false
-        passive: false
-    camel-csv:
-      groupId: org.apache.camel
-      artifactId: camel-csv
-      dataformats:
-      - csv
-    camel-cxf:
-      groupId: org.apache.camel
-      artifactId: camel-cxf
-      schemes:
-      - id: cxf
-        http: true
-        passive: false
-      - id: cxfrs
-        http: true
-        passive: false
-    camel-digitalocean:
-      groupId: org.apache.camel
-      artifactId: camel-digitalocean
-      schemes:
-      - id: digitalocean
-        http: false
-        passive: false
-    camel-disruptor:
-      groupId: org.apache.camel
-      artifactId: camel-disruptor
-      schemes:
-      - id: disruptor
-        http: false
-        passive: false
-      - id: disruptor-vm
-        http: false
-        passive: false
-    camel-dns:
-      groupId: org.apache.camel
-      artifactId: camel-dns
-      schemes:
-      - id: dns
-        http: false
-        passive: false
-    camel-docker:
-      groupId: org.apache.camel
-      artifactId: camel-docker
-      schemes:
-      - id: docker
-        http: false
-        passive: false
-    camel-dozer:
-      groupId: org.apache.camel
-      artifactId: camel-dozer
-      schemes:
-      - id: dozer
-        http: false
-        passive: false
-    camel-drill:
-      groupId: org.apache.camel
-      artifactId: camel-drill
-      schemes:
-      - id: drill
-        http: false
-        passive: false
-    camel-dropbox:
-      groupId: org.apache.camel
-      artifactId: camel-dropbox
-      schemes:
-      - id: dropbox
-        http: false
-        passive: false
-    camel-ehcache:
-      groupId: org.apache.camel
-      artifactId: camel-ehcache
-      schemes:
-      - id: ehcache
-        http: false
-        passive: false
-    camel-ejb:
-      groupId: org.apache.camel
-      artifactId: camel-ejb
-      schemes:
-      - id: ejb
-        http: false
-        passive: false
-    camel-elasticsearch:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch
-      schemes:
-      - id: elasticsearch
-        http: false
-        passive: false
-    camel-elasticsearch-rest:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch-rest
-      schemes:
-      - id: elasticsearch-rest
-        http: false
-        passive: false
-    camel-elasticsearch5:
-      groupId: org.apache.camel
-      artifactId: camel-elasticsearch5
-      schemes:
-      - id: elasticsearch5
-        http: false
-        passive: false
-    camel-elsql:
-      groupId: org.apache.camel
-      artifactId: camel-elsql
-      schemes:
-      - id: elsql
-        http: false
-        passive: false
-    camel-etcd:
-      groupId: org.apache.camel
-      artifactId: camel-etcd
-      schemes:
-      - id: etcd
-        http: false
-        passive: false
-    camel-eventadmin:
-      groupId: org.apache.camel
-      artifactId: camel-eventadmin
-      schemes:
-      - id: eventadmin
-        http: false
-        passive: false
-    camel-exec:
-      groupId: org.apache.camel
-      artifactId: camel-exec
-      schemes:
-      - id: exec
-        http: false
-        passive: false
-    camel-facebook:
-      groupId: org.apache.camel
-      artifactId: camel-facebook
-      schemes:
-      - id: facebook
-        http: false
-        passive: false
-    camel-fastjson:
-      groupId: org.apache.camel
-      artifactId: camel-fastjson
-      dataformats:
-      - json-fastjson
-    camel-fhir:
-      groupId: org.apache.camel
-      artifactId: camel-fhir
-      schemes:
-      - id: fhir
-        http: false
-        passive: false
-      dataformats:
-      - fhirJson
-      - fhirXml
-    camel-flatpack:
-      groupId: org.apache.camel
-      artifactId: camel-flatpack
-      schemes:
-      - id: flatpack
-        http: false
-        passive: false
-      dataformats:
-      - flatpack
-    camel-flink:
-      groupId: org.apache.camel
-      artifactId: camel-flink
-      schemes:
-      - id: flink
-        http: false
-        passive: false
-    camel-fop:
-      groupId: org.apache.camel
-      artifactId: camel-fop
-      schemes:
-      - id: fop
-        http: false
-        passive: false
-    camel-freemarker:
-      groupId: org.apache.camel
-      artifactId: camel-freemarker
-      schemes:
-      - id: freemarker
-        http: false
-        passive: false
-    camel-ftp:
-      groupId: org.apache.camel
-      artifactId: camel-ftp
-      schemes:
-      - id: ftp
-        http: false
-        passive: false
-      - id: ftps
-        http: false
-        passive: false
-      - id: sftp
-        http: false
-        passive: false
-    camel-ganglia:
-      groupId: org.apache.camel
-      artifactId: camel-ganglia
-      schemes:
-      - id: ganglia
-        http: false
-        passive: false
-    camel-geocoder:
-      groupId: org.apache.camel
-      artifactId: camel-geocoder
-      schemes:
-      - id: geocoder
-        http: false
-        passive: false
-    camel-git:
-      groupId: org.apache.camel
-      artifactId: camel-git
-      schemes:
-      - id: git
-        http: false
-        passive: false
-    camel-github:
-      groupId: org.apache.camel
-      artifactId: camel-github
-      schemes:
-      - id: github
-        http: false
-        passive: false
-    camel-google-bigquery:
-      groupId: org.apache.camel
-      artifactId: camel-google-bigquery
-      schemes:
-      - id: google-bigquery
-        http: false
-        passive: false
-    camel-google-calendar:
-      groupId: org.apache.camel
-      artifactId: camel-google-calendar
-      schemes:
-      - id: google-calendar
-        http: false
-        passive: false
-      - id: google-calendar-stream
-        http: false
-        passive: false
-    camel-google-drive:
-      groupId: org.apache.camel
-      artifactId: camel-google-drive
-      schemes:
-      - id: google-drive
-        http: false
-        passive: false
-    camel-google-mail:
-      groupId: org.apache.camel
-      artifactId: camel-google-mail
-      schemes:
-      - id: google-mail
-        http: false
-        passive: false
-      - id: google-mail-stream
-        http: false
-        passive: false
-    camel-google-pubsub:
-      groupId: org.apache.camel
-      artifactId: camel-google-pubsub
-      schemes:
-      - id: google-pubsub
-        http: false
-        passive: false
-    camel-google-sheets:
-      groupId: org.apache.camel
-      artifactId: camel-google-sheets
-      schemes:
-      - id: google-sheets
-        http: false
-        passive: false
-      - id: google-sheets-stream
-        http: false
-        passive: false
-    camel-gora:
-      groupId: org.apache.camel
-      artifactId: camel-gora
-      schemes:
-      - id: gora
-        http: false
-        passive: false
-    camel-grape:
-      groupId: org.apache.camel
-      artifactId: camel-grape
-      schemes:
-      - id: grape
-        http: false
-        passive: false
-    camel-groovy:
-      groupId: org.apache.camel
-      artifactId: camel-groovy
-      languages:
-      - groovy
-    camel-grpc:
-      groupId: org.apache.camel
-      artifactId: camel-grpc
-      schemes:
-      - id: grpc
-        http: true
-        passive: false
-    camel-gson:
-      groupId: org.apache.camel
-      artifactId: camel-gson
-      dataformats:
-      - json-gson
-    camel-guava-eventbus:
-      groupId: org.apache.camel
-      artifactId: camel-guava-eventbus
-      schemes:
-      - id: guava-eventbus
-        http: false
-        passive: false
-    camel-hazelcast:
-      groupId: org.apache.camel
-      artifactId: camel-hazelcast
-      schemes:
-      - id: hazelcast-atomicvalue
-        http: false
-        passive: false
-      - id: hazelcast-instance
-        http: false
-        passive: false
-      - id: hazelcast-list
-        http: false
-        passive: false
-      - id: hazelcast-map
-        http: false
-        passive: false
-      - id: hazelcast-multimap
-        http: false
-        passive: false
-      - id: hazelcast-queue
-        http: false
-        passive: false
-      - id: hazelcast-replicatedmap
-        http: false
-        passive: false
-      - id: hazelcast-ringbuffer
-        http: false
-        passive: false
-      - id: hazelcast-seda
-        http: false
-        passive: false
-      - id: hazelcast-set
-        http: false
-        passive: false
-      - id: hazelcast-topic
-        http: false
-        passive: false
-    camel-hbase:
-      groupId: org.apache.camel
-      artifactId: camel-hbase
-      schemes:
-      - id: hbase
-        http: false
-        passive: false
-    camel-hdfs:
-      groupId: org.apache.camel
-      artifactId: camel-hdfs
-      schemes:
-      - id: hdfs
-        http: false
-        passive: false
-    camel-hdfs2:
-      groupId: org.apache.camel
-      artifactId: camel-hdfs2
-      schemes:
-      - id: hdfs2
-        http: false
-        passive: false
-    camel-hessian:
-      groupId: org.apache.camel
-      artifactId: camel-hessian
-      dataformats:
-      - hessian
-    camel-hipchat:
-      groupId: org.apache.camel
-      artifactId: camel-hipchat
-      schemes:
-      - id: hipchat
-        http: false
-        passive: false
-    camel-hl7:
-      groupId: org.apache.camel
-      artifactId: camel-hl7
-      languages:
-      - terser
-      dataformats:
-      - hl7
-    camel-http:
-      groupId: org.apache.camel
-      artifactId: camel-http
-      schemes:
-      - id: http
-        http: false
-        passive: false
-      - id: https
-        http: false
-        passive: false
-    camel-http4:
-      groupId: org.apache.camel
-      artifactId: camel-http4
-      schemes:
-      - id: http4
-        http: false
-        passive: false
-      - id: https4
-        http: false
-        passive: false
-    camel-ibatis:
-      groupId: org.apache.camel
-      artifactId: camel-ibatis
-      schemes:
-      - id: ibatis
-        http: false
-        passive: false
-    camel-ical:
-      groupId: org.apache.camel
-      artifactId: camel-ical
-      dataformats:
-      - ical
-    camel-iec60870:
-      groupId: org.apache.camel
-      artifactId: camel-iec60870
-      schemes:
-      - id: iec60870-client
-        http: false
-        passive: false
-      - id: iec60870-server
-        http: false
-        passive: false
-    camel-ignite:
-      groupId: org.apache.camel
-      artifactId: camel-ignite
-      schemes:
-      - id: ignite-cache
-        http: false
-        passive: false
-      - id: ignite-compute
-        http: false
-        passive: false
-      - id: ignite-events
-        http: false
-        passive: false
-      - id: ignite-idgen
-        http: false
-        passive: false
-      - id: ignite-messaging
-        http: false
-        passive: false
-      - id: ignite-queue
-        http: false
-        passive: false
-      - id: ignite-set
-        http: false
-        passive: false
-    camel-infinispan:
-      groupId: org.apache.camel
-      artifactId: camel-infinispan
-      schemes:
-      - id: infinispan
-        http: false
-        passive: false
-    camel-influxdb:
-      groupId: org.apache.camel
-      artifactId: camel-influxdb
-      schemes:
-      - id: influxdb
-        http: false
-        passive: false
-    camel-ipfs:
-      groupId: org.apache.camel
-      artifactId: camel-ipfs
-      schemes:
-      - id: ipfs
-        http: false
-        passive: false
-    camel-irc:
-      groupId: org.apache.camel
-      artifactId: camel-irc
-      schemes:
-      - id: irc
-        http: false
-        passive: false
-    camel-ironmq:
-      groupId: org.apache.camel
-      artifactId: camel-ironmq
-      schemes:
-      - id: ironmq
-        http: false
-        passive: false
-    camel-jackson:
-      groupId: org.apache.camel
-      artifactId: camel-jackson
-      dataformats:
-      - json-jackson
-    camel-jacksonxml:
-      groupId: org.apache.camel
-      artifactId: camel-jacksonxml
-      dataformats:
-      - jacksonxml
-    camel-javaspace:
-      groupId: org.apache.camel
-      artifactId: camel-javaspace
-      schemes:
-      - id: javaspace
-        http: false
-        passive: false
-    camel-jaxb:
-      groupId: org.apache.camel
-      artifactId: camel-jaxb
-      dataformats:
-      - jaxb
-    camel-jbpm:
-      groupId: org.apache.camel
-      artifactId: camel-jbpm
-      schemes:
-      - id: jbpm
-        http: false
-        passive: false
-    camel-jcache:
-      groupId: org.apache.camel
-      artifactId: camel-jcache
-      schemes:
-      - id: jcache
-        http: false
-        passive: false
-    camel-jclouds:
-      groupId: org.apache.camel
-      artifactId: camel-jclouds
-      schemes:
-      - id: jclouds
-        http: false
-        passive: false
-    camel-jcr:
-      groupId: org.apache.camel
-      artifactId: camel-jcr
-      schemes:
-      - id: jcr
-        http: false
-        passive: false
-    camel-jdbc:
-      groupId: org.apache.camel
-      artifactId: camel-jdbc
-      schemes:
-      - id: jdbc
-        http: false
-        passive: false
-    camel-jetty9:
-      groupId: org.apache.camel
-      artifactId: camel-jetty9
-      schemes:
-      - id: jetty
-        http: true
-        passive: false
-    camel-jgroups:
-      groupId: org.apache.camel
-      artifactId: camel-jgroups
-      schemes:
-      - id: jgroups
-        http: false
-        passive: false
-    camel-jibx:
-      groupId: org.apache.camel
-      artifactId: camel-jibx
-      dataformats:
-      - jibx
-    camel-jing:
-      groupId: org.apache.camel
-      artifactId: camel-jing
-      schemes:
-      - id: jing
-        http: false
-        passive: false
-    camel-jira:
-      groupId: org.apache.camel
-      artifactId: camel-jira
-      schemes:
-      - id: jira
-        http: false
-        passive: false
-    camel-jms:
-      groupId: org.apache.camel
-      artifactId: camel-jms
-      schemes:
-      - id: jms
-        http: false
-        passive: false
-    camel-jmx:
-      groupId: org.apache.camel
-      artifactId: camel-jmx
-      schemes:
-      - id: jmx
-        http: false
-        passive: false
-    camel-johnzon:
-      groupId: org.apache.camel
-      artifactId: camel-johnzon
-      dataformats:
-      - json-johnzon
-    camel-jolt:
-      groupId: org.apache.camel
-      artifactId: camel-jolt
-      schemes:
-      - id: jolt
-        http: false
-        passive: false
-    camel-josql:
-      groupId: org.apache.camel
-      artifactId: camel-josql
-      languages:
-      - sql
-    camel-jpa:
-      groupId: org.apache.camel
-      artifactId: camel-jpa
-      schemes:
-      - id: jpa
-        http: false
-        passive: false
-    camel-jsch:
-      groupId: org.apache.camel
-      artifactId: camel-jsch
-      schemes:
-      - id: scp
-        http: false
-        passive: false
-    camel-json-validator:
-      groupId: org.apache.camel
-      artifactId: camel-json-validator
-      schemes:
-      - id: json-validator
-        http: false
-        passive: false
-    camel-jsonpath:
-      groupId: org.apache.camel
-      artifactId: camel-jsonpath
-      languages:
-      - jsonpath
-    camel-jt400:
-      groupId: org.apache.camel
-      artifactId: camel-jt400
-      schemes:
-      - id: jt400
-        http: false
-        passive: false
-    camel-juel:
-      groupId: org.apache.camel
-      artifactId: camel-juel
-      languages:
-      - el
-    camel-jxpath:
-      groupId: org.apache.camel
-      artifactId: camel-jxpath
-      languages:
-      - jxpath
-    camel-k-runtime-groovy:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-groovy
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-groovy
-    camel-k-runtime-health:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-health
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-netty4-http
-    camel-k-runtime-jvm:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-jvm
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-core
-      - groupId: org.apache.camel.k
-        artifactId: camel-k-adapter-camel-2
-    camel-k-runtime-kotlin:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-kotlin
-    camel-k-runtime-servlet:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-servlet
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-servlet
-    camel-k-runtime-yaml:
-      groupId: org.apache.camel.k
-      artifactId: camel-k-runtime-yaml
-    camel-kafka:
-      groupId: org.apache.camel
-      artifactId: camel-kafka
-      schemes:
-      - id: kafka
-        http: false
-        passive: false
-    camel-kestrel:
-      groupId: org.apache.camel
-      artifactId: camel-kestrel
-      schemes:
-      - id: kestrel
-        http: false
-        passive: false
-    camel-knative:
-      groupId: org.apache.camel.k
-      artifactId: camel-knative
-      schemes:
-      - id: knative
-        http: true
-        passive: false
-      dependencies:
-      - groupId: org.apache.camel
-        artifactId: camel-netty4-http
-    camel-krati:
-      groupId: org.apache.camel
-      artifactId: camel-krati
-      schemes:
-      - id: krati
-        http: false
-        passive: false
-    camel-kubernetes:
-      groupId: org.apache.camel
-      artifactId: camel-kubernetes
-      schemes:
-      - id: kubernetes
-        http: false
-        passive: false
-      - id: kubernetes-config-maps
-        http: false
-        passive: false
-      - id: kubernetes-deployments
-        http: false
-        passive: false
-      - id: kubernetes-hpa
-        http: false
-        passive: false
-      - id: kubernetes-job
-        http: false
-        passive: false
-      - id: kubernetes-namespaces
-        http: false
-        passive: false
-      - id: kubernetes-nodes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes
-        http: false
-        passive: false
-      - id: kubernetes-persistent-volumes-claims
-        http: false
-        passive: false
-      - id: kubernetes-pods
-        http: false
-        passive: false
-      - id: kubernetes-replication-controllers
-        http: false
-        passive: false
-      - id: kubernetes-resources-quota
-        http: false
-        passive: false
-      - id: kubernetes-secrets
-        http: false
-        passive: false
-      - id: kubernetes-service-accounts
-        http: false
-        passive: false
-      - id: kubernetes-services
-        http: false
-        passive: false
-      - id: openshift-build-configs
-        http: false
-        passive: false
-      - id: openshift-builds
-        http: false
-        passive: false
-    camel-ldap:
-      groupId: org.apache.camel
-      artifactId: camel-ldap
-      schemes:
-      - id: ldap
-        http: false
-        passive: false
-    camel-ldif:
-      groupId: org.apache.camel
-      artifactId: camel-ldif
-      schemes:
-      - id: ldif
-        http: false
-        passive: false
-    camel-linkedin:
-      groupId: org.apache.camel
-      artifactId: camel-linkedin
-      schemes:
-      - id: linkedin
-        http: false
-        passive: false
-    camel-lucene:
-      groupId: org.apache.camel
-      artifactId: camel-lucene
-      schemes:
-      - id: lucene
-        http: false
-        passive: false
-    camel-lumberjack:
-      groupId: org.apache.camel
-      artifactId: camel-lumberjack
-      schemes:
-      - id: lumberjack
-        http: false
-        passive: false
-    camel-lzf:
-      groupId: org.apache.camel
-      artifactId: camel-lzf
-      dataformats:
-      - lzf
-    camel-mail:
-      groupId: org.apache.camel
-      artifactId: camel-mail
-      schemes:
-      - id: imap
-        http: false
-        passive: false
-      - id: imaps
-        http: false
-        passive: false
-      - id: pop3
-        http: false
-        passive: false
-      - id: pop3s
-        http: false
-        passive: false
-      - id: smtp
-        http: false
-        passive: false
-      - id: smtps
-        http: false
-        passive: false
-      dataformats:
-      - mime-multipart
-    camel-master:
-      groupId: org.apache.camel
-      artifactId: camel-master
-      schemes:
-      - id: master
-        http: false
-        passive: false
-    camel-metrics:
-      groupId: org.apache.camel
-      artifactId: camel-metrics
-      schemes:
-      - id: metrics
-        http: false
-        passive: false
-    camel-micrometer:
-      groupId: org.apache.camel
-      artifactId: camel-micrometer
-      schemes:
-      - id: micrometer
-        http: false
-        passive: false
-    camel-milo:
-      groupId: org.apache.camel
-      artifactId: camel-milo
-      schemes:
-      - id: milo-client
-        http: false
-        passive: false
-      - id: milo-server
-        http: false
-        passive: false
-    camel-mina:
-      groupId: org.apache.camel
-      artifactId: camel-mina
-      schemes:
-      - id: mina
-        http: false
-        passive: false
-    camel-mina2:
-      groupId: org.apache.camel
-      artifactId: camel-mina2
-      schemes:
-      - id: mina2
-        http: false
-        passive: false
-    camel-mllp:
-      groupId: org.apache.camel
-      artifactId: camel-mllp
-      schemes:
-      - id: mllp
-        http: false
-        passive: false
-    camel-mongodb:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb
-      schemes:
-      - id: mongodb
-        http: false
-        passive: false
-    camel-mongodb-gridfs:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb-gridfs
-      schemes:
-      - id: mongodb-gridfs
-        http: false
-        passive: false
-    camel-mongodb3:
-      groupId: org.apache.camel
-      artifactId: camel-mongodb3
-      schemes:
-      - id: mongodb3
-        http: false
-        passive: false
-    camel-mqtt:
-      groupId: org.apache.camel
-      artifactId: camel-mqtt
-      schemes:
-      - id: mqtt
-        http: false
-        passive: false
-    camel-msv:
-      groupId: org.apache.camel
-      artifactId: camel-msv
-      schemes:
-      - id: msv
-        http: false
-        passive: false
-    camel-mustache:
-      groupId: org.apache.camel
-      artifactId: camel-mustache
-      schemes:
-      - id: mustache
-        http: false
-        passive: false
-    camel-mvel:
-      groupId: org.apache.camel
-      artifactId: camel-mvel
-      schemes:
-      - id: mvel
-        http: false
-        passive: false
-      languages:
-      - mvel
-    camel-mybatis:
-      groupId: org.apache.camel
-      artifactId: camel-mybatis
-      schemes:
-      - id: mybatis
-        http: false
-        passive: false
-      - id: mybatis-bean
-        http: false
-        passive: false
-    camel-nagios:
-      groupId: org.apache.camel
-      artifactId: camel-nagios
-      schemes:
-      - id: nagios
-        http: false
-        passive: false
-    camel-nats:
-      groupId: org.apache.camel
-      artifactId: camel-nats
-      schemes:
-      - id: nats
-        http: false
-        passive: false
-    camel-netty:
-      groupId: org.apache.camel
-      artifactId: camel-netty
-      schemes:
-      - id: netty
-        http: false
-        passive: false
-    camel-netty-http:
-      groupId: org.apache.camel
-      artifactId: camel-netty-http
-      schemes:
-      - id: netty-http
-        http: true
-        passive: false
-    camel-netty4:
-      groupId: org.apache.camel
-      artifactId: camel-netty4
-      schemes:
-      - id: netty4
-        http: false
-        passive: false
-    camel-netty4-http:
-      groupId: org.apache.camel
-      artifactId: camel-netty4-http
-      schemes:
-      - id: netty4-http
-        http: true
-        passive: false
-    camel-nsq:
-      groupId: org.apache.camel
-      artifactId: camel-nsq
-      schemes:
-      - id: nsq
-        http: false
-        passive: false
-    camel-ognl:
-      groupId: org.apache.camel
-      artifactId: camel-ognl
-      languages:
-      - ognl
-    camel-olingo2:
-      groupId: org.apache.camel
-      artifactId: camel-olingo2
-      schemes:
-      - id: olingo2
-        http: false
-        passive: false
-    camel-olingo4:
-      groupId: org.apache.camel
-      artifactId: camel-olingo4
-      schemes:
-      - id: olingo4
-        http: false
-        passive: false
-    camel-openshift:
-      groupId: org.apache.camel
-      artifactId: camel-openshift
-      schemes:
-      - id: openshift
-        http: false
-        passive: false
-    camel-openstack:
-      groupId: org.apache.camel
-      artifactId: camel-openstack
-      schemes:
-      - id: openstack-cinder
-        http: false
-        passive: false
-      - id: openstack-glance
-        http: false
-        passive: false
-      - id: openstack-keystone
-        http: false
-        passive: false
-      - id: openstack-neutron
-        http: false
-        passive: false
-      - id: openstack-nova
-        http: false
-        passive: false
-      - id: openstack-swift
-        http: false
-        passive: false
-    camel-optaplanner:
-      groupId: org.apache.camel
-      artifactId: camel-optaplanner
-      schemes:
-      - id: optaplanner
-        http: false
-        passive: false
-    camel-paho:
-      groupId: org.apache.camel
-      artifactId: camel-paho
-      schemes:
-      - id: paho
-        http: false
-        passive: false
-    camel-paxlogging:
-      groupId: org.apache.camel
-      artifactId: camel-paxlogging
-      schemes:
-      - id: paxlogging
-        http: false
-        passive: false
-    camel-pdf:
-      groupId: org.apache.camel
-      artifactId: camel-pdf
-      schemes:
-      - id: pdf
-        http: false
-        passive: false
-    camel-pgevent:
-      groupId: org.apache.camel
-      artifactId: camel-pgevent
-      schemes:
-      - id: pgevent
-        http: false
-        passive: false
-    camel-printer:
-      groupId: org.apache.camel
-      artifactId: camel-printer
-      schemes:
-      - id: lpr
-        http: false
-        passive: false
-    camel-protobuf:
-      groupId: org.apache.camel
-      artifactId: camel-protobuf
-      dataformats:
-      - protobuf
-    camel-pubnub:
-      groupId: org.apache.camel
-      artifactId: camel-pubnub
-      schemes:
-      - id: pubnub
-        http: false
-        passive: false
-    camel-quartz:
-      groupId: org.apache.camel
-      artifactId: camel-quartz
-      schemes:
-      - id: quartz
-        http: false
-        passive: false
-    camel-quartz2:
-      groupId: org.apache.camel
-      artifactId: camel-quartz2
-      schemes:
-      - id: quartz2
-        http: false
-        passive: false
-    camel-quickfix:
-      groupId: org.apache.camel
-      artifactId: camel-quickfix
-      schemes:
-      - id: quickfix
-        http: false
-        passive: false
-    camel-rabbitmq:
-      groupId: org.apache.camel
-      artifactId: camel-rabbitmq
-      schemes:
-      - id: rabbitmq
-        http: false
-        passive: false
-    camel-reactive-streams:
-      groupId: org.apache.camel
-      artifactId: camel-reactive-streams
-      schemes:
-      - id: reactive-streams
-        http: false
-        passive: false
-    camel-rest-swagger:
-      groupId: org.apache.camel
-      artifactId: camel-rest-swagger
-      schemes:
-      - id: rest-swagger
-        http: false
-        passive: false
-    camel-restlet:
-      groupId: org.apache.camel
-      artifactId: camel-restlet
-      schemes:
-      - id: restlet
-        http: true
-        passive: false
-    camel-rmi:
-      groupId: org.apache.camel
-      artifactId: camel-rmi
-      schemes:
-      - id: rmi
-        http: false
-        passive: false
-    camel-routebox:
-      groupId: org.apache.camel
-      artifactId: camel-routebox
-      schemes:
-      - id: routebox
-        http: false
-        passive: false
-    camel-rss:
-      groupId: org.apache.camel
-      artifactId: camel-rss
-      schemes:
-      - id: rss
-        http: false
-        passive: false
-      dataformats:
-      - rss
-    camel-salesforce:
-      groupId: org.apache.camel
-      artifactId: camel-salesforce
-      schemes:
-      - id: salesforce
-        http: false
-        passive: false
-    camel-sap-netweaver:
-      groupId: org.apache.camel
-      artifactId: camel-sap-netweaver
-      schemes:
-      - id: sap-netweaver
-        http: false
-        passive: false
-    camel-saxon:
-      groupId: org.apache.camel
-      artifactId: camel-saxon
-      schemes:
-      - id: xquery
-        http: false
-        passive: false
-      languages:
-      - xquery
-    camel-schematron:
-      groupId: org.apache.camel
-      artifactId: camel-schematron
-      schemes:
-      - id: schematron
-        http: false
-        passive: false
-    camel-script:
-      groupId: org.apache.camel
-      artifactId: camel-script
-      languages:
-      - javaScript
-      - php
-      - python
-      - ruby
-    camel-service:
-      groupId: org.apache.camel
-      artifactId: camel-service
-      schemes:
-      - id: service
-        http: false
-        passive: false
-    camel-servicenow:
-      groupId: org.apache.camel
-      artifactId: camel-servicenow
-      schemes:
-      - id: servicenow
-        http: false
-        passive: false
-    camel-servlet:
-      groupId: org.apache.camel
-      artifactId: camel-servlet
-      schemes:
-      - id: servlet
-        http: true
-        passive: false
-    camel-sip:
-      groupId: org.apache.camel
-      artifactId: camel-sip
-      schemes:
-      - id: sip
-        http: false
-        passive: false
-      - id: sips
-        http: false
-        passive: false
-    camel-sjms:
-      groupId: org.apache.camel
-      artifactId: camel-sjms
-      schemes:
-      - id: sjms
-        http: false
-        passive: false
-      - id: sjms-batch
-        http: false
-        passive: false
-    camel-sjms2:
-      groupId: org.apache.camel
-      artifactId: camel-sjms2
-      schemes:
-      - id: sjms2
-        http: false
-        passive: false
-    camel-slack:
-      groupId: org.apache.camel
-      artifactId: camel-slack
-      schemes:
-      - id: slack
-        http: false
-        passive: false
-    camel-smpp:
-      groupId: org.apache.camel
-      artifactId: camel-smpp
-      schemes:
-      - id: smpp
-        http: false
-        passive: false
-      - id: smpps
-        http: false
-        passive: false
-    camel-snakeyaml:
-      groupId: org.apache.camel
-      artifactId: camel-snakeyaml
-      dataformats:
-      - yaml-snakeyaml
-    camel-snmp:
-      groupId: org.apache.camel
-      artifactId: camel-snmp
-      schemes:
-      - id: snmp
-        http: false
-        passive: false
-    camel-soap:
-      groupId: org.apache.camel
-      artifactId: camel-soap
-      dataformats:
-      - soapjaxb
-    camel-solr:
-      groupId: org.apache.camel
-      artifactId: camel-solr
-      schemes:
-      - id: solr
-        http: false
-        passive: false
-      - id: solrs
-        http: false
-        passive: false
-      - id: solrCloud
-        http: false
-        passive: false
-    camel-spark:
-      groupId: org.apache.camel
-      artifactId: camel-spark
-      schemes:
-      - id: spark
-        http: false
-        passive: false
-    camel-spark-rest:
-      groupId: org.apache.camel
-      artifactId: camel-spark-rest
-      schemes:
-      - id: spark-rest
-        http: true
-        passive: false
-    camel-splunk:
-      groupId: org.apache.camel
-      artifactId: camel-splunk
-      schemes:
-      - id: splunk
-        http: false
-        passive: false
-    camel-spring:
-      groupId: org.apache.camel
-      artifactId: camel-spring
-      schemes:
-      - id: spring-event
-        http: false
-        passive: false
-      languages:
-      - spel
-    camel-spring-batch:
-      groupId: org.apache.camel
-      artifactId: camel-spring-batch
-      schemes:
-      - id: spring-batch
-        http: false
-        passive: false
-    camel-spring-integration:
-      groupId: org.apache.camel
-      artifactId: camel-spring-integration
-      schemes:
-      - id: spring-integration
-        http: false
-        passive: false
-    camel-spring-ldap:
-      groupId: org.apache.camel
-      artifactId: camel-spring-ldap
-      schemes:
-      - id: spring-ldap
-        http: false
-        passive: false
-    camel-spring-redis:
-      groupId: org.apache.camel
-      artifactId: camel-spring-redis
-      schemes:
-      - id: spring-redis
-        http: false
-        passive: false
-    camel-spring-ws:
-      groupId: org.apache.camel
-      artifactId: camel-spring-ws
-      schemes:
-      - id: spring-ws
-        http: true
-        passive: false
-    camel-sql:
-      groupId: org.apache.camel
-      artifactId: camel-sql
-      schemes:
-      - id: sql
-        http: false
-        passive: false
-      - id: sql-stored
-        http: false
-        passive: false
-    camel-ssh:
-      groupId: org.apache.camel
-      artifactId: camel-ssh
-      schemes:
-      - id: ssh
-        http: false
-        passive: false
-    camel-stax:
-      groupId: org.apache.camel
-      artifactId: camel-stax
-      schemes:
-      - id: stax
-        http: false
-        passive: false
-    camel-stomp:
-      groupId: org.apache.camel
-      artifactId: camel-stomp
-      schemes:
-      - id: stomp
-        http: false
-        passive: false
-    camel-stream:
-      groupId: org.apache.camel
-      artifactId: camel-stream
-      schemes:
-      - id: stream
-        http: false
-        passive: false
-    camel-stringtemplate:
-      groupId: org.apache.camel
-      artifactId: camel-stringtemplate
-      schemes:
-      - id: string-template
-        http: false
-        passive: false
-    camel-syslog:
-      groupId: org.apache.camel
-      artifactId: camel-syslog
-      dataformats:
-      - syslog
-    camel-tagsoup:
-      groupId: org.apache.camel
-      artifactId: camel-tagsoup
-      dataformats:
-      - tidyMarkup
-    camel-tarfile:
-      groupId: org.apache.camel
-      artifactId: camel-tarfile
-      dataformats:
-      - tarfile
-    camel-telegram:
-      groupId: org.apache.camel
-      artifactId: camel-telegram
-      schemes:
-      - id: telegram
-        http: false
-        passive: false
-    camel-thrift:
-      groupId: org.apache.camel
-      artifactId: camel-thrift
-      schemes:
-      - id: thrift
-        http: false
-        passive: false
-      dataformats:
-      - thrift
-    camel-tika:
-      groupId: org.apache.camel
-      artifactId: camel-tika
-      schemes:
-      - id: tika
-        http: false
-        passive: false
-    camel-twilio:
-      groupId: org.apache.camel
-      artifactId: camel-twilio
-      schemes:
-      - id: twilio
-        http: false
-        passive: false
-    camel-twitter:
-      groupId: org.apache.camel
-      artifactId: camel-twitter
-      schemes:
-      - id: twitter
-        http: false
-        passive: false
-      - id: twitter-directmessage
-        http: false
-        passive: false
-      - id: twitter-search
-        http: false
-        passive: false
-      - id: twitter-streaming
-        http: false
-        passive: false
-      - id: twitter-timeline
-        http: false
-        passive: false
-    camel-undertow:
-      groupId: org.apache.camel
-      artifactId: camel-undertow
-      schemes:
-      - id: undertow
-        http: true
-        passive: false
-    camel-univocity-parsers:
-      groupId: org.apache.camel
-      artifactId: camel-univocity-parsers
-      dataformats:
-      - univocity-csv
-      - univocity-fixed
-      - univocity-tsv
-    camel-velocity:
-      groupId: org.apache.camel
-      artifactId: camel-velocity
-      schemes:
-      - id: velocity
-        http: false
-        passive: false
-    camel-vertx:
-      groupId: org.apache.camel
-      artifactId: camel-vertx
-      schemes:
-      - id: vertx
-        http: false
-        passive: false
-    camel-weather:
-      groupId: org.apache.camel
-      artifactId: camel-weather
-      schemes:
-      - id: weather
-        http: false
-        passive: false
-    camel-web3j:
-      groupId: org.apache.camel
-      artifactId: camel-web3j
-      schemes:
-      - id: web3j
-        http: false
-        passive: false
-    camel-websocket:
-      groupId: org.apache.camel
-      artifactId: camel-websocket
-      schemes:
-      - id: websocket
-        http: true
-        passive: false
-    camel-wordpress:
-      groupId: org.apache.camel
-      artifactId: camel-wordpress
-      schemes:
-      - id: wordpress
-        http: false
-        passive: false
-    camel-xchange:
-      groupId: org.apache.camel
-      artifactId: camel-xchange
-      schemes:
-      - id: xchange
-        http: false
-        passive: false
-    camel-xmlbeans:
-      groupId: org.apache.camel
-      artifactId: camel-xmlbeans
-      dataformats:
-      - xmlBeans
-    camel-xmljson:
-      groupId: org.apache.camel
-      artifactId: camel-xmljson
-      dataformats:
-      - xmljson
-    camel-xmlrpc:
-      groupId: org.apache.camel
-      artifactId: camel-xmlrpc
-      schemes:
-      - id: xmlrpc
-        http: false
-        passive: false
-      dataformats:
-      - xmlrpc
-    camel-xmlsecurity:
-      groupId: org.apache.camel
-      artifactId: camel-xmlsecurity
-      schemes:
-      - id: xmlsecurity
-        http: false
-        passive: false
-      dataformats:
-      - secureXML
-    camel-xmpp:
-      groupId: org.apache.camel
-      artifactId: camel-xmpp
-      schemes:
-      - id: xmpp
-        http: false
-        passive: false
-    camel-xstream:
-      groupId: org.apache.camel
-      artifactId: camel-xstream
-      dataformats:
-      - json-xstream
-      - xstream
-    camel-yammer:
-      groupId: org.apache.camel
-      artifactId: camel-yammer
-      schemes:
-      - id: yammer
-        http: false
-        passive: false
-    camel-yql:
-      groupId: org.apache.camel
-      artifactId: camel-yql
-      schemes:
-      - id: yql
-        http: false
-        passive: false
-    camel-zendesk:
-      groupId: org.apache.camel
-      artifactId: camel-zendesk
-      schemes:
-      - id: zendesk
-        http: false
-        passive: false
-    camel-zipfile:
-      groupId: org.apache.camel
-      artifactId: camel-zipfile
-      dataformats:
-      - zipfile
-    camel-zookeeper:
-      groupId: org.apache.camel
-      artifactId: camel-zookeeper
-      schemes:
-      - id: zookeeper
-        http: false
-        passive: false
-    camel-zookeeper-master:
-      groupId: org.apache.camel
-      artifactId: camel-zookeeper-master
-      schemes:
-      - id: zookeeper-master
-        http: false
-        passive: false
-
-`
-	Resources["camel-catalog-2.23.1.yaml"] =
-		`
-apiVersion: camel.apache.org/v1alpha1
-kind: CamelCatalog
-metadata:
-  name: camel-catalog-2.23.1
-  labels:
-    app: camel-k
-    camel.apache.org/catalog.version: 2.23.1
-    camel.apache.org/catalog.loader.version: 2.23.1
-spec:
-  version: 2.23.1
-  artifacts:
-    camel-ahc:
-      groupId: org.apache.camel
-      artifactId: camel-ahc
-      schemes:
-      - id: ahc
-        http: true
-        passive: false
-    camel-ahc-ws:
-      groupId: org.apache.camel
-      artifactId: camel-ahc-ws
-      schemes:
-      - id: ahc-ws
-        http: true
-        passive: false
-      - id: ahc-wss
-        http: false
-        passive: false
-    camel-amqp:
-      groupId: org.apache.camel
-      artifactId: camel-amqp
-      schemes:
-      - id: amqp
-        http: false
-        passive: false
-    camel-apns:
-      groupId: org.apache.camel
-      artifactId: camel-apns
-      schemes:
-      - id: apns
-        http: false
-        passive: false
-    camel-as2:
-      groupId: org.apache.camel
-      artifactId: camel-as2
-      schemes:
-      - id: as2
-        http: false
-        passive: false
-    camel-asn1:
-      groupId: org.apache.camel
-      artifactId: camel-asn1
-      dataformats:
-      - asn1
-    camel-asterisk:
-      groupId: org.apache.camel
-      artifactId: camel-asterisk
-      schemes:
-      - id: asterisk
-        http: false
-        passive: false
-    camel-atmos:
-      groupId: org.apache.camel
-      artifactId: camel-atmos
-      schemes:
-      - id: atmos
-        http: false
-        passive: false
-    camel-atmosphere-websocket:
-      groupId: org.apache.camel
-      artifactId: camel-atmosphere-websocket
-      schemes:
-      - id: atmosphere-websocket
-        http: true
-        passive: false
-    camel-atom:
-      groupId: org.apache.camel
-      artifactId: camel-atom
-      schemes:
-      - id: atom
-        http: false
-        passive: false
-    camel-atomix:
-      groupId: org.apache.camel
-      artifactId: camel-atomix
-      schemes:
-      - id: atomix-map
-        http: false
-        passive: false
-      - id: atomix-messaging
-        http: false
-        passive: false
-      - id: atomix-multimap
-        http: false
-        passive: false
-      - id: atomix-queue
-        http: false
-        passive: false
-      - id: atomix-set
-        http: false
-        passive: false
-      - id: atomix-value
-        http: false
-        passive: false
-    camel-avro:
-      groupId: org.apache.camel
-      artifactId: camel-avro
-      schemes:
-      - id: avro
-        http: false
-        passive: false
-      dataformats:
-      - avro
-    camel-aws:
-      groupId: org.apache.camel
-      artifactId: camel-aws
-      schemes:
-      - id: aws-cw
-        http: false
-        passive: false
-      - id: aws-ddb
-        http: false
-        passive: false
-      - id: aws-ddbstream
-        http: false
-        passive: false
-      - id: aws-ec2
-        http: false
-        passive: false
-      - id: aws-iam
-        http: false
-        passive: false
-      - id: aws-kinesis
-        http: false
-        passive: false
-      - id: aws-kinesis-firehose
-        http: false
-        passive: false
-      - id: aws-kms
-        http: false
-        passive: false
-      - id: aws-lambda
-        http: false
-        passive: false
-      - id: aws-mq
-        http: false
-        passive: false
-      - id: aws-s3
-        http: false
-        passive: false
-      - id: aws-sdb
-        http: false
-        passive: false
-      - id: aws-ses
-        http: false
-        passive: false
-      - id: aws-sns
-        http: false
-        passive: false
-      - id: aws-sqs
-        http: false
-        passive: false
-      - id: aws-swf
-        http: false
-        passive: false
-    camel-azure:
-      groupId: org.apache.camel
-      artifactId: camel-azure
-      schemes:
-      - id: azure-blob
-        http: false
-        passive: false
-      - id: azure-queue
-        http: false
-        passive: false
-    camel-barcode:
-      groupId: org.apache.camel
-      artifactId: camel-barcode
-      dataformats:
-      - barcode
-    camel-base64:
-      groupId: org.apache.camel
-      artifactId: camel-base64
-      dataformats:
-      - base64
-    camel-bean-validator:
-      groupId: org.apache.camel
-      artifactId: camel-bean-validator
-      schemes:
-      - id: bean-validator
-        http: false
-        passive: false
-    camel-beanio:
-      groupId: org.apache.camel
-      artifactId: camel-beanio
-      dataformats:
-      - beanio
-    camel-beanstalk:
-      groupId: org.apache.camel
-      artifactId: camel-beanstalk
-      schemes:
-      - id: beanstalk
-        http: false
-        passive: false
-    camel-bindy:
-      groupId: org.apache.camel
-      artifactId: camel-bindy
-      dataformats:
-      - bindy-csv
-      - bindy-fixed
-      - bindy-kvp
-    camel-bonita:
-      groupId: org.apache.camel
-      artifactId: camel-bonita
-      schemes:
-      - id: bonita
-        http: false
-        passive: false
-    camel-boon:
-      groupId: org.apache.camel
-      artifactId: camel-boon
-      dataformats:
-      - boon
-    camel-box:
-      groupId: org.apache.camel
-      artifactId: camel-box
-      schemes:
-      - id: box
-        http: false
-        passive: false
-    camel-braintree:
-      groupId: org.apache.camel
-      artifactId: camel-braintree
-      schemes:
-      - id: braintree
-        http: false
-        passive: false
-    camel-cache:
-      groupId: org.apache.camel
-      artifactId: camel-cache
-      schemes:
-      - id: cache
-        http: false
-        passive: false
-    camel-caffeine:
-      groupId: org.apache.camel
-      artifactId: camel-caffeine
-      schemes:
-      - id: caffeine-cache
-        http: false
-        passive: false
-      - id: caffeine-loadcache
-        http: false
-        passive: false
-    camel-cassandraql:
-      groupId: org.apache.camel
-      artifactId: camel-cassandraql
-      schemes:
-      - id: cql
-        http: false
-        passive: false
-    camel-castor:
-      groupId: org.apache.camel
-      artifactId: camel-castor
-      dataformats:
-      - castor
-    camel-chronicle:
-      groupId: org.apache.camel
-      artifactId: camel-chronicle
-      schemes:
-      - id: chronicle-engine
-        http: false
-        passive: false
-    camel-chunk:
-      groupId: org.apache.camel
-      artifactId: camel-chunk
-      schemes:
-      - id: chunk
-        http: false
-        passive: false
-    camel-cm-sms:
-      groupId: org.apache.camel
-      artifactId: camel-cm-sms
-      schemes:
-      - id: cm-sms
-        http: false
-        passive: false
-    camel-cmis:
-      groupId: org.apache.camel
-      artifactId: camel-cmis
-      schemes:
-      - id: cmis
-        http: false
-        passive: false
-    camel-coap:
-      groupId: org.apache.camel
-      artifactId: camel-coap
-      schemes:
-      - id: coap
-        http: false
-        passive: false
-    camel-cometd:
-      groupId: org.apache.camel
-      artifactId: camel-cometd
-      schemes:
-      - id: cometd
-        http: false
-        passive: false
-      - id: cometds
-        http: false
-        passive: false
-    camel-consul:
-      groupId: org.apache.camel
-      artifactId: camel-consul
-      schemes:
-      - id: consul
-        http: false
-        passive: false
-    camel-context:
-      groupId: org.apache.camel
-      artifactId: camel-context
-      schemes:
-      - id: context
-        http: false
-        passive: false
-    camel-core:
-      groupId: org.apache.camel
-      artifactId: camel-core
-      schemes:
-      - id: bean
-        http: false
-        passive: true
-      - id: binding
-        http: false
-        passive: true
-      - id: browse
-        http: false
-        passive: true
-      - id: class
-        http: false
-        passive: true
-      - id: controlbus
-        http: false
-        passive: true
-      - id: dataformat
-        http: false
-        passive: true
-      - id: dataset
-        http: false
-        passive: true
-      - id: direct
-        http: false
-        passive: true
-      - id: direct-vm
-        http: false
-        passive: true
-      - id: file
-        http: false
-        passive: false
-      - id: language
-        http: false
-        passive: true
-      - id: log
-        http: false
-        passive: true
-      - id: mock
-        http: false
-        passive: true
-      - id: properties
-        http: false
-        passive: true
-      - id: ref
-        http: false
-        passive: true
-      - id: rest
-        http: true
-        passive: false
-      - id: rest-api
-        http: false
-        passive: false
-      - id: saga
-        http: false
-        passive: false
-      - id: scheduler
-        http: false
-        passive: false
-      - id: seda
-        http: false
-        passive: true
-      - id: stub
-        http: false
-        passive: true
-      - id: test
-        http: false
-        passive: true
-      - id: timer
-        http: false
-        passive: false
-      - id: validator
-        http: false
-        passive: true
-      - id: vm
-        http: false
-        passive: true
-      - id: xslt
-        http: false
-        passive: false
-      languages:
-      - bean
-      - constant
-      - exchangeProperty
-      - file
-      - header
-      - ref
-      - simple
-      - tokenize
-      - xpath
-      - xtokenize
-      dataformats:
-      - gzip
-      - serialization
-      - string
-      - zip
-    camel-couchbase:
-      groupId: org.apache.camel
-      artifactId: camel-couchbase
-      schemes:
-      - id: couchbase
-        http: false
-        passive: false
-    camel-couchdb:
-      groupId: org.apache.camel
-      artifactId: camel-couchdb
-      schemes:
-      - id: couchdb
-        http: false
-        passive: false
-    camel-crypto:
-      groupId: org.apache.camel
-      artifactId: camel-crypto
... 5210 lines suppressed ...


[camel-k] 03/06: fix #693: add e2e tests

Posted by lb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 2372774192ebb9a464cc08e1b04255b580b970e5
Author: nferraro <ni...@gmail.com>
AuthorDate: Thu Jun 20 13:05:05 2019 +0200

    fix #693: add e2e tests
---
 Gopkg.lock                                         |  40 +++
 .../build_test.go                                  |  40 ++-
 e2e/files/Java.java                                |  28 ++
 e2e/files/groovy.groovy                            |  23 ++
 e2e/files/js.js                                    |  21 ++
 e2e/files/kotlin.kts                               |  23 ++
 e2e/files/xml.xml                                  |  33 +++
 e2e/install_test.go                                |  64 +++++
 e2e/run_test.go                                    |  78 ++++++
 e2e/test_support.go                                | 297 +++++++++++++++++++++
 go.mod                                             |   4 +-
 pkg/apis/camel/v1alpha1/build_types_support.go     |  27 ++
 pkg/cmd/install.go                                 |   6 +-
 pkg/util/openshift/register.go                     |   2 +
 test/builder_integration_test.go                   | 134 ----------
 test/log_scrape_integration_test.go                | 108 --------
 test/testing_env.go                                | 181 -------------
 17 files changed, 668 insertions(+), 441 deletions(-)

diff --git a/Gopkg.lock b/Gopkg.lock
index 5f290cc..f5f1eac 100644
--- a/Gopkg.lock
+++ b/Gopkg.lock
@@ -443,6 +443,27 @@
   version = "1.0.1"
 
 [[projects]]
+  digest = "1:9f353a779b8b118229dfc1541e41d72d1a3a6f2d13756f5fe66daeb0f52191ab"
+  name = "github.com/onsi/gomega"
+  packages = [
+    ".",
+    "format",
+    "internal/assertion",
+    "internal/asyncassertion",
+    "internal/oraclematcher",
+    "internal/testingtsupport",
+    "matchers",
+    "matchers/support/goraph/bipartitegraph",
+    "matchers/support/goraph/edge",
+    "matchers/support/goraph/node",
+    "matchers/support/goraph/util",
+    "types",
+  ]
+  pruneopts = "NT"
+  revision = "90e289841c1ed79b7a598a7cd9959750cb5e89e2"
+  version = "v1.5.0"
+
+[[projects]]
   digest = "1:8bc8f43d2332d035857c92581df240f247c287629d5f60c751df609f9b6215c5"
   name = "github.com/openshift/api"
   packages = [
@@ -453,6 +474,7 @@
     "image/dockerpre012",
     "image/v1",
     "pkg/serialization",
+    "project/v1",
     "route/v1",
     "template/v1",
   ]
@@ -681,6 +703,9 @@
   packages = [
     "context",
     "context/ctxhttp",
+    "html",
+    "html/atom",
+    "html/charset",
     "http/httpguts",
     "http2",
     "http2/hpack",
@@ -720,12 +745,24 @@
   packages = [
     "collate",
     "collate/build",
+    "encoding",
+    "encoding/charmap",
+    "encoding/htmlindex",
+    "encoding/internal",
+    "encoding/internal/identifier",
+    "encoding/japanese",
+    "encoding/korean",
+    "encoding/simplifiedchinese",
+    "encoding/traditionalchinese",
+    "encoding/unicode",
     "internal/colltab",
     "internal/gen",
     "internal/tag",
     "internal/triegen",
     "internal/ucd",
+    "internal/utf8internal",
     "language",
+    "runes",
     "secure/bidirule",
     "transform",
     "unicode/bidi",
@@ -1104,15 +1141,18 @@
     "github.com/coreos/prometheus-operator/pkg/apis/monitoring/v1",
     "github.com/fatih/structs",
     "github.com/go-logr/logr",
+    "github.com/google/uuid",
     "github.com/jpillora/backoff",
     "github.com/knative/eventing/pkg/apis/eventing/v1alpha1",
     "github.com/knative/pkg/apis/duck/v1alpha1",
     "github.com/knative/serving/pkg/apis/serving/v1alpha1",
     "github.com/mitchellh/mapstructure",
+    "github.com/onsi/gomega",
     "github.com/openshift/api/apps/v1",
     "github.com/openshift/api/authorization/v1",
     "github.com/openshift/api/build/v1",
     "github.com/openshift/api/image/v1",
+    "github.com/openshift/api/project/v1",
     "github.com/openshift/api/route/v1",
     "github.com/openshift/api/template/v1",
     "github.com/operator-framework/operator-sdk/pkg/k8sutil",
diff --git a/test/cluster_integration_test.go b/e2e/build_test.go
similarity index 53%
rename from test/cluster_integration_test.go
rename to e2e/build_test.go
index d18aa72..2b8aa5d 100644
--- a/test/cluster_integration_test.go
+++ b/e2e/build_test.go
@@ -19,25 +19,39 @@ See the License for the specific language governing permissions and
 limitations under the License.
 */
 
-package test
+package e2e
 
 import (
 	"testing"
+	"time"
 
-	"github.com/apache/camel-k/pkg/install"
-	"github.com/stretchr/testify/assert"
+	"github.com/apache/camel-k/pkg/apis/camel/v1alpha1"
+	. "github.com/onsi/gomega"
 )
 
-func TestInstallation(t *testing.T) {
-	installedCtxCRD, err := install.IsCRDInstalled(testContext, testClient, "IntegrationKit")
-	assert.Nil(t, err)
-	assert.True(t, installedCtxCRD)
+func TestKitJVMFullBuild(t *testing.T) {
+	doNamedKitFullBuild(t, "jvm")
+}
+
+func TestKitGroovyFullBuild(t *testing.T) {
+	doNamedKitFullBuild(t, "groovy")
+}
 
-	installedCRD, err := install.IsCRDInstalled(testContext, testClient, "Integration")
-	assert.Nil(t, err)
-	assert.True(t, installedCRD)
+func TestKitKotlinFullBuild(t *testing.T) {
+	doNamedKitFullBuild(t, "kotlin")
+}
+
+func TestKitHealthFullBuild(t *testing.T) {
+	doNamedKitFullBuild(t, "knative")
+}
 
-	installedClusterRole, err := install.IsClusterRoleInstalled(testContext, testClient)
-	assert.Nil(t, err)
-	assert.True(t, installedClusterRole)
+func doNamedKitFullBuild(t *testing.T, name string) {
+	withNewTestNamespace(func(ns string) {
+		RegisterTestingT(t)
+		Expect(kamel("install", "-n", ns, "--kit", name).Execute()).Should(BeNil())
+		Eventually(build(ns, name)).ShouldNot(BeNil())
+		Eventually(func() v1alpha1.BuildPhase {
+			return build(ns, name)().Status.Phase
+		}, 5*time.Minute).Should(Equal(v1alpha1.BuildPhaseSucceeded))
+	})
 }
diff --git a/e2e/files/Java.java b/e2e/files/Java.java
new file mode 100644
index 0000000..f586b60
--- /dev/null
+++ b/e2e/files/Java.java
@@ -0,0 +1,28 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.apache.camel.builder.RouteBuilder;
+
+public class Java extends RouteBuilder {
+  @Override
+  public void configure() throws Exception {
+	  from("timer:tick")
+	  .setHeader("m").constant("string!")
+	  .setBody().simple("Magic${header.m}")
+      .log("${body}");
+  }
+}
\ No newline at end of file
diff --git a/e2e/files/groovy.groovy b/e2e/files/groovy.groovy
new file mode 100644
index 0000000..fdfa153
--- /dev/null
+++ b/e2e/files/groovy.groovy
@@ -0,0 +1,23 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+from('timer:groovy?period=1s')
+    .routeId('groovy')
+    .setHeader("m").constant("string!")
+    .setBody()
+        .simple('Magic${header.m}')
+    .to('log:info?showAll=false')
diff --git a/e2e/files/js.js b/e2e/files/js.js
new file mode 100644
index 0000000..99aaf74
--- /dev/null
+++ b/e2e/files/js.js
@@ -0,0 +1,21 @@
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements.  See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+from('timer:js?period=1s')
+    .routeId('js')
+    .setHeader("m").constant("string!")
+    .setBody()
+        .simple('Magic${header.m}')
+    .to('log:info')
\ No newline at end of file
diff --git a/e2e/files/kotlin.kts b/e2e/files/kotlin.kts
new file mode 100644
index 0000000..ea378fa
--- /dev/null
+++ b/e2e/files/kotlin.kts
@@ -0,0 +1,23 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+from("timer:kotlin?period=1s")
+    .routeId("kotlin")
+    .setHeader("m").constant("string!")
+    .setBody()
+        .simple("Magic\${header.m}")
+    .to("log:info")
diff --git a/e2e/files/xml.xml b/e2e/files/xml.xml
new file mode 100644
index 0000000..a656351
--- /dev/null
+++ b/e2e/files/xml.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+         http://www.apache.org/licenses/LICENSE-2.0
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xmlns="http://camel.apache.org/schema/spring"
+        xsi:schemaLocation="
+            http://camel.apache.org/schema/spring
+            http://camel.apache.org/schema/spring/camel-spring.xsd">
+
+    <route id="hello">
+        <from uri="timer:hello?period=3s"/>
+        <setHeader headerName="m">
+            <constant>string!</constant>
+        </setHeader>
+        <setBody>
+            <simple>Magic${header.m}</simple>
+        </setBody>
+        <to uri="log:info"/>
+    </route>
+
+</routes>
diff --git a/e2e/install_test.go b/e2e/install_test.go
new file mode 100644
index 0000000..53cf830
--- /dev/null
+++ b/e2e/install_test.go
@@ -0,0 +1,64 @@
+// +build integration
+
+// To enable compilation of this file in Goland, go to "Settings -> Go -> Vendoring & Build Tags -> Custom Tags" and add "integration"
+
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package e2e
+
+import (
+	"testing"
+
+	. "github.com/onsi/gomega"
+)
+
+func TestBasicInstallation(t *testing.T) {
+	withNewTestNamespace(func(ns string) {
+		RegisterTestingT(t)
+		Expect(kamel("install", "-n", ns).Execute()).Should(BeNil())
+		Eventually(operatorPod(ns)).ShouldNot(BeNil())
+	})
+}
+
+func TestAlternativeImageInstallation(t *testing.T) {
+	withNewTestNamespace(func(ns string) {
+		RegisterTestingT(t)
+		Expect(kamel("install", "-n", ns, "--operatorPod-image", "x/y:latest").Execute()).Should(BeNil())
+		Eventually(operatorImage(ns)).Should(Equal("x/y:latest"))
+	})
+}
+
+func TestKitJVMInstallation(t *testing.T) {
+	withNewTestNamespace(func(ns string) {
+		RegisterTestingT(t)
+		Expect(kamel("install", "-n", ns, "--kit", "jvm").Execute()).Should(BeNil())
+		Eventually(build(ns, "jvm")).ShouldNot(BeNil())
+	})
+}
+
+func TestMavenRepositoryInstallation(t *testing.T) {
+	withNewTestNamespace(func(ns string) {
+		RegisterTestingT(t)
+		Expect(kamel("install", "-n", ns, "--maven-repository", "https://my.repo.org/public/").Execute()).Should(BeNil())
+		Eventually(configmap(ns, "camel-k-maven-settings")).Should(Not(BeNil()))
+		Eventually(func()string {
+			return configmap(ns, "camel-k-maven-settings")().Data["settings.xml"]
+		}).Should(ContainSubstring("https://my.repo.org/public/"))
+	})
+}
+
diff --git a/e2e/run_test.go b/e2e/run_test.go
new file mode 100644
index 0000000..550a685
--- /dev/null
+++ b/e2e/run_test.go
@@ -0,0 +1,78 @@
+// +build integration
+
+// To enable compilation of this file in Goland, go to "Settings -> Go -> Vendoring & Build Tags -> Custom Tags" and add "integration"
+
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package e2e
+
+import (
+	"testing"
+	"time"
+
+	. "github.com/onsi/gomega"
+	v1 "k8s.io/api/core/v1"
+)
+
+func TestRunSimpleExamples(t *testing.T) {
+	withNewTestNamespace(func(ns string) {
+		RegisterTestingT(t)
+		Expect(kamel("install", "-n", ns).Execute()).Should(BeNil())
+
+		t.Run("run java", func(t *testing.T) {
+			RegisterTestingT(t)
+			Expect(kamel("run", "-n", ns, "files/Java.java").Execute()).Should(BeNil())
+			Eventually(integrationPodPhase(ns, "java"), 5*time.Minute).Should(Equal(v1.PodRunning))
+			Eventually(integrationLogs(ns, "java"), 1*time.Minute).Should(ContainSubstring("Magicstring!"))
+			Expect(kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
+		})
+
+		t.Run("run xml", func(t *testing.T) {
+			RegisterTestingT(t)
+			Expect(kamel("run", "-n", ns, "files/xml.xml").Execute()).Should(BeNil())
+			Eventually(integrationPodPhase(ns, "xml"), 5*time.Minute).Should(Equal(v1.PodRunning))
+			Eventually(integrationLogs(ns, "xml"), 1*time.Minute).Should(ContainSubstring("Magicstring!"))
+			Expect(kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
+		})
+
+		t.Run("run groovy", func(t *testing.T) {
+			RegisterTestingT(t)
+			Expect(kamel("run", "-n", ns, "files/groovy.groovy").Execute()).Should(BeNil())
+			Eventually(integrationPodPhase(ns, "groovy"), 5*time.Minute).Should(Equal(v1.PodRunning))
+			Eventually(integrationLogs(ns, "groovy"), 1*time.Minute).Should(ContainSubstring("Magicstring!"))
+			Expect(kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
+		})
+
+		t.Run("run js", func(t *testing.T) {
+			RegisterTestingT(t)
+			Expect(kamel("run", "-n", ns, "files/js.js").Execute()).Should(BeNil())
+			Eventually(integrationPodPhase(ns, "js"), 5*time.Minute).Should(Equal(v1.PodRunning))
+			Eventually(integrationLogs(ns, "js"), 1*time.Minute).Should(ContainSubstring("Magicstring!"))
+			Expect(kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
+		})
+
+		t.Run("run kotlin", func(t *testing.T) {
+			RegisterTestingT(t)
+			Expect(kamel("run", "-n", ns, "files/kotlin.kts").Execute()).Should(BeNil())
+			Eventually(integrationPodPhase(ns, "kotlin"), 5*time.Minute).Should(Equal(v1.PodRunning))
+			Eventually(integrationLogs(ns, "kotlin"), 1*time.Minute).Should(ContainSubstring("Magicstring!"))
+			Expect(kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil())
+		})
+
+	})
+}
diff --git a/e2e/test_support.go b/e2e/test_support.go
new file mode 100644
index 0000000..7ee58a5
--- /dev/null
+++ b/e2e/test_support.go
@@ -0,0 +1,297 @@
+// +build integration
+
+// To enable compilation of this file in Goland, go to "Settings -> Go -> Vendoring & Build Tags -> Custom Tags" and add "integration"
+
+/*
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package e2e
+
+import (
+	"context"
+	"time"
+
+	"github.com/apache/camel-k/pkg/apis/camel/v1alpha1"
+	"github.com/apache/camel-k/pkg/client"
+	"github.com/apache/camel-k/pkg/cmd"
+	"github.com/apache/camel-k/pkg/util/log"
+	"github.com/apache/camel-k/pkg/util/openshift"
+	"github.com/google/uuid"
+	"github.com/onsi/gomega"
+	projectv1 "github.com/openshift/api/project/v1"
+	"github.com/spf13/cobra"
+	"io/ioutil"
+	v1 "k8s.io/api/core/v1"
+	k8serrors "k8s.io/apimachinery/pkg/api/errors"
+	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/apimachinery/pkg/labels"
+	"k8s.io/apimachinery/pkg/runtime"
+	k8sclient "sigs.k8s.io/controller-runtime/pkg/client"
+)
+
+var testContext context.Context
+var testClient client.Client
+
+func init() {
+	var err error
+	testContext = context.TODO()
+	testClient, err = newTestClient()
+	if err != nil {
+		panic(err)
+	}
+
+	// Defaults for testing
+	gomega.SetDefaultEventuallyTimeout(10 * time.Second)
+}
+
+func newTestClient() (client.Client, error) {
+	return client.NewOutOfClusterClient("")
+}
+
+func kamel(args ...string) *cobra.Command {
+	c, err := cmd.NewKamelCommand(testContext)
+	if err != nil {
+		panic(err)
+	}
+	c.SetArgs(args)
+	return c
+}
+
+/*
+	Curryied utility functions for testing
+*/
+
+func integrationLogs(ns string, name string) func() string {
+	return func() string {
+		pod := integrationPod(ns, name)()
+		if pod == nil {
+			return ""
+		}
+		containerName := ""
+		if len(pod.Spec.Containers) > 1 {
+			containerName = pod.Spec.Containers[0].Name
+		}
+		tail := int64(100)
+		logOptions := v1.PodLogOptions{
+			Follow:    false,
+			Container: containerName,
+			TailLines: &tail,
+		}
+		byteReader, err := testClient.CoreV1().Pods(ns).GetLogs(pod.Name, &logOptions).Context(testContext).Stream()
+		if err != nil {
+			log.Error(err, "Error while reading the pod logs")
+			return ""
+		}
+		defer func() {
+			if err := byteReader.Close(); err != nil {
+				log.Error(err, "Error closing the stream")
+			}
+		}()
+
+		bytes, err := ioutil.ReadAll(byteReader)
+		if err != nil {
+			log.Error(err, "Error while reading the pod logs content")
+			return ""
+		}
+		return string(bytes)
+	}
+}
+
+func integrationPodPhase(ns string, name string) func() v1.PodPhase {
+	return func() v1.PodPhase {
+		pod := integrationPod(ns, name)()
+		if pod == nil {
+			return ""
+		}
+		return pod.Status.Phase
+	}
+}
+
+func integrationPod(ns string, name string) func() *v1.Pod {
+	return func() *v1.Pod {
+		lst := v1.PodList{
+			TypeMeta: metav1.TypeMeta{
+				Kind:       "Pod",
+				APIVersion: v1.SchemeGroupVersion.String(),
+			},
+		}
+		opts := k8sclient.ListOptions{
+			LabelSelector: labels.SelectorFromSet(labels.Set{
+				"camel.apache.org/integration": name,
+			}),
+			Namespace: ns,
+		}
+		if err := testClient.List(testContext, &opts, &lst); err != nil {
+			panic(err)
+		}
+		if len(lst.Items) == 0 {
+			return nil
+		}
+		return &lst.Items[0]
+	}
+}
+
+func operatorImage(ns string) func() string {
+	return func() string {
+		pod := operatorPod(ns)()
+		if pod != nil {
+			if len(pod.Spec.Containers) > 0 {
+				return pod.Spec.Containers[0].Image
+			}
+		}
+		return ""
+	}
+}
+
+func configmap(ns string, name string) func() *v1.ConfigMap {
+	return func() *v1.ConfigMap {
+		cm := v1.ConfigMap{
+			TypeMeta: metav1.TypeMeta{
+				Kind:       "ConfigMap",
+				APIVersion: metav1.SchemeGroupVersion.String(),
+			},
+			ObjectMeta: metav1.ObjectMeta{
+				Namespace: ns,
+				Name:      name,
+			},
+		}
+		key := k8sclient.ObjectKey{
+			Namespace: ns,
+			Name:      name,
+		}
+		if err := testClient.Get(testContext, key, &cm); err != nil && k8serrors.IsNotFound(err) {
+			return nil
+		} else if err != nil {
+			log.Error(err, "Error while retrieving configmap "+name)
+			return nil
+		}
+		return &cm
+	}
+}
+
+func build(ns string, name string) func() *v1alpha1.Build {
+	return func() *v1alpha1.Build {
+		build := v1alpha1.NewBuild(ns, name)
+		key := k8sclient.ObjectKey{
+			Namespace: ns,
+			Name:      name,
+		}
+		if err := testClient.Get(testContext, key, &build); err != nil && k8serrors.IsNotFound(err) {
+			return nil
+		} else if err != nil {
+			log.Error(err, "Error while retrieving build "+name)
+			return nil
+		}
+		return &build
+	}
+}
+
+func operatorPod(ns string) func() *v1.Pod {
+	return func() *v1.Pod {
+		lst := v1.PodList{
+			TypeMeta: metav1.TypeMeta{
+				Kind:       "Pod",
+				APIVersion: v1.SchemeGroupVersion.String(),
+			},
+		}
+		opts := k8sclient.ListOptions{
+			LabelSelector: labels.SelectorFromSet(labels.Set{
+				"camel.apache.org/component": "operatorPod",
+			}),
+			Namespace: ns,
+		}
+		if err := testClient.List(testContext, &opts, &lst); err != nil {
+			panic(err)
+		}
+		if len(lst.Items) == 0 {
+			return nil
+		}
+		return &lst.Items[0]
+	}
+}
+
+/*
+	Namespace testing functions
+*/
+
+func withNewTestNamespace(doRun func(string)) {
+	ns := newTestNamespace()
+	defer deleteTestNamespace(ns)
+
+	doRun(ns.GetName())
+}
+
+func deleteTestNamespace(ns metav1.Object) {
+	var oc bool
+	var err error
+	if oc, err = openshift.IsOpenShift(testClient); err != nil {
+		panic(err)
+	} else if oc {
+		prj := &projectv1.Project{
+			TypeMeta: metav1.TypeMeta{
+				APIVersion: projectv1.SchemeGroupVersion.String(),
+				Kind:       "Project",
+			},
+			ObjectMeta: metav1.ObjectMeta{
+				Name: ns.GetName(),
+			},
+		}
+		if err := testClient.Delete(testContext, prj); err != nil {
+			log.Error(err, "cannot delete test project", "name", prj.Name)
+		}
+	} else {
+		if err := testClient.Delete(testContext, ns.(runtime.Object)); err != nil {
+			log.Error(err, "cannot delete test namespace", "name", ns.GetName())
+		}
+	}
+}
+
+func newTestNamespace() metav1.Object {
+	var err error
+	var oc bool
+	var obj runtime.Object
+
+	name := "test-" + uuid.New().String()
+
+	if oc, err = openshift.IsOpenShift(testClient); err != nil {
+		panic(err)
+	} else if oc {
+		obj = &projectv1.ProjectRequest{
+			TypeMeta: metav1.TypeMeta{
+				APIVersion: projectv1.SchemeGroupVersion.String(),
+				Kind:       "ProjectRequest",
+			},
+			ObjectMeta: metav1.ObjectMeta{
+				Name: name,
+			},
+		}
+	} else {
+		obj = &v1.Namespace{
+			TypeMeta: metav1.TypeMeta{
+				APIVersion: "v1",
+				Kind:       "Namespace",
+			},
+			ObjectMeta: metav1.ObjectMeta{
+				Name: name,
+			},
+		}
+	}
+	if err = testClient.Create(testContext, obj); err != nil {
+		panic(err)
+	}
+	return obj.(metav1.Object)
+}
diff --git a/go.mod b/go.mod
index 265309f..be5c294 100644
--- a/go.mod
+++ b/go.mod
@@ -19,7 +19,7 @@ require (
 	github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef // indirect
 	github.com/google/go-containerregistry v0.0.0-20190206233756-dbc4da98389f // indirect
 	github.com/google/gofuzz v1.0.0 // indirect
-	github.com/google/uuid v1.1.0 // indirect
+	github.com/google/uuid v1.1.0
 	github.com/googleapis/gnostic v0.2.0 // indirect
 	github.com/hashicorp/golang-lru v0.5.1 // indirect
 	github.com/imdario/mergo v0.3.7 // indirect
@@ -36,7 +36,7 @@ require (
 	github.com/mitchellh/mapstructure v1.1.2
 	github.com/modern-go/reflect2 v1.0.1 // indirect
 	github.com/onsi/ginkgo v1.8.0 // indirect
-	github.com/onsi/gomega v1.5.0 // indirect
+	github.com/onsi/gomega v1.5.0
 	github.com/openshift/api v3.9.0+incompatible
 	github.com/operator-framework/operator-sdk v0.8.0
 	github.com/pborman/uuid v1.2.0 // indirect
diff --git a/pkg/apis/camel/v1alpha1/build_types_support.go b/pkg/apis/camel/v1alpha1/build_types_support.go
new file mode 100644
index 0000000..d70be26
--- /dev/null
+++ b/pkg/apis/camel/v1alpha1/build_types_support.go
@@ -0,0 +1,27 @@
+package v1alpha1
+
+import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+
+// NewBuild --
+func NewBuild(namespace string, name string) Build {
+	return Build{
+		TypeMeta: metav1.TypeMeta{
+			APIVersion: SchemeGroupVersion.String(),
+			Kind:       BuildKind,
+		},
+		ObjectMeta: metav1.ObjectMeta{
+			Namespace: namespace,
+			Name:      name,
+		},
+	}
+}
+
+// NewBuildList --
+func NewBuildList() BuildList {
+	return BuildList{
+		TypeMeta: metav1.TypeMeta{
+			APIVersion: SchemeGroupVersion.String(),
+			Kind:       BuildKind,
+		},
+	}
+}
diff --git a/pkg/cmd/install.go b/pkg/cmd/install.go
index 0135156..f7e21a3 100644
--- a/pkg/cmd/install.go
+++ b/pkg/cmd/install.go
@@ -373,7 +373,7 @@ func (o *installCmdOptions) validate(_ *cobra.Command, _ []string) error {
 	return result
 }
 
-func errorIfKitIsNotAvailable(schema *runtime.Scheme, context string) error {
+func errorIfKitIsNotAvailable(schema *runtime.Scheme, kit string) error {
 	for _, resource := range deploy.Resources {
 		resource, err := kubernetes.LoadResourceFromYaml(schema, resource)
 		if err != nil {
@@ -385,11 +385,11 @@ func errorIfKitIsNotAvailable(schema *runtime.Scheme, context string) error {
 			continue
 		}
 		integrationKit := resource.(*v1alpha1.IntegrationKit)
-		if integrationKit.Name == context {
+		if integrationKit.Name == kit {
 			return nil
 		}
 	}
-	return errors.Errorf("Unknown context '%s'", context)
+	return errors.Errorf("Unknown kit '%s'", kit)
 }
 
 func decodeMavenSettings(mavenSettings string) (v1alpha1.ValueSource, error) {
diff --git a/pkg/util/openshift/register.go b/pkg/util/openshift/register.go
index c089046..b347a5c 100644
--- a/pkg/util/openshift/register.go
+++ b/pkg/util/openshift/register.go
@@ -23,6 +23,7 @@ import (
 	authorization "github.com/openshift/api/authorization/v1"
 	build "github.com/openshift/api/build/v1"
 	image "github.com/openshift/api/image/v1"
+	project "github.com/openshift/api/project/v1"
 	route "github.com/openshift/api/route/v1"
 	template "github.com/openshift/api/template/v1"
 	"k8s.io/apimachinery/pkg/runtime"
@@ -42,6 +43,7 @@ func AddToScheme(scheme *runtime.Scheme) error {
 	err = doAdd(route.AddToScheme, scheme, err)
 	err = doAdd(build.AddToScheme, scheme, err)
 	err = doAdd(authorization.AddToScheme, scheme, err)
+	err = doAdd(project.AddToScheme, scheme, err)
 
 	return err
 }
diff --git a/test/builder_integration_test.go b/test/builder_integration_test.go
deleted file mode 100644
index 6fddfc7..0000000
--- a/test/builder_integration_test.go
+++ /dev/null
@@ -1,134 +0,0 @@
-// +build integration
-
-// To enable compilation of this file in Goland, go to "Settings -> Go -> Vendoring & Build Tags -> Custom Tags" and add "integration"
-
-/*
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
-package test
-
-import (
-	"context"
-	"testing"
-	"time"
-
-	"github.com/apache/camel-k/pkg/apis/camel/v1alpha1"
-	"github.com/apache/camel-k/pkg/builder"
-	_ "github.com/apache/camel-k/pkg/builder/kaniko"
-	"github.com/apache/camel-k/pkg/builder/s2i"
-	"github.com/apache/camel-k/pkg/util/defaults"
-	"github.com/apache/camel-k/pkg/util/test"
-
-	k8serrors "k8s.io/apimachinery/pkg/api/errors"
-	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
-
-	"github.com/stretchr/testify/assert"
-)
-
-func TestBuildManagerBuild(t *testing.T) {
-	b := builder.New(testClient)
-
-	catalog, err := test.DefaultCatalog()
-	assert.Nil(t, err)
-
-	err = testClient.Create(context.TODO(), &v1alpha1.CamelCatalog{
-		ObjectMeta: metav1.ObjectMeta{
-			Name:      "catalog-test",
-			Namespace: getTargetNamespace(),
-		},
-		Spec: catalog.CamelCatalogSpec,
-	})
-	if err != nil && !k8serrors.IsAlreadyExists(err) {
-		assert.Error(t, err)
-	}
-
-	r := v1alpha1.BuildSpec{
-		RuntimeVersion: defaults.RuntimeVersion,
-		Meta: metav1.ObjectMeta{
-			Name:            "man-test",
-			Namespace:       getTargetNamespace(),
-			ResourceVersion: "1",
-		},
-		Platform: v1alpha1.IntegrationPlatformSpec{
-			Build: v1alpha1.IntegrationPlatformBuildSpec{
-				CamelVersion:   catalog.Version,
-				RuntimeVersion: defaults.RuntimeVersion,
-				BaseImage:      "docker.io/fabric8/s2i-java:3.0-java8",
-				Timeout: metav1.Duration{
-					Duration: 5 * time.Minute,
-				},
-			},
-		},
-		Dependencies: []string{
-			"mvn:org.apache.camel/camel-core",
-			"camel:telegram",
-		},
-		Steps: builder.StepIDsFor(s2i.DefaultSteps...),
-	}
-
-	result := b.Build(r)
-
-	assert.NotEqual(t, v1alpha1.BuildPhaseFailed, result.Phase)
-	assert.Equal(t, v1alpha1.BuildPhaseSucceeded, result.Phase)
-	assert.Regexp(t, ".*/.*/.*:.*", result.Image)
-}
-
-func TestBuildManagerFailedBuild(t *testing.T) {
-	b := builder.New(testClient)
-
-	catalog, err := test.DefaultCatalog()
-	assert.Nil(t, err)
-
-	err = testClient.Create(context.TODO(), &v1alpha1.CamelCatalog{
-		ObjectMeta: metav1.ObjectMeta{
-			Name:      "catalog-test",
-			Namespace: getTargetNamespace(),
-		},
-		Spec: catalog.CamelCatalogSpec,
-	})
-	if err != nil && !k8serrors.IsAlreadyExists(err) {
-		assert.Error(t, err)
-	}
-
-	r := v1alpha1.BuildSpec{
-		RuntimeVersion: defaults.RuntimeVersion,
-		Meta: metav1.ObjectMeta{
-			Name:            "man-test",
-			Namespace:       getTargetNamespace(),
-			ResourceVersion: "1",
-		},
-		Platform: v1alpha1.IntegrationPlatformSpec{
-			Build: v1alpha1.IntegrationPlatformBuildSpec{
-				CamelVersion:   catalog.Version,
-				RuntimeVersion: defaults.RuntimeVersion,
-				BaseImage:      "docker.io/fabric8/s2i-java:3.0-java8",
-				Timeout: metav1.Duration{
-					Duration: 5 * time.Minute,
-				},
-			},
-		},
-		Dependencies: []string{
-			"mvn:org.apache.camel/camel-cippalippa",
-		},
-		Steps: builder.StepIDsFor(s2i.DefaultSteps...),
-	}
-
-	result := b.Build(r)
-
-	assert.Equal(t, v1alpha1.BuildPhaseFailed, result.Phase)
-	assert.NotEqual(t, v1alpha1.BuildPhaseSucceeded, result.Phase)
-}
diff --git a/test/log_scrape_integration_test.go b/test/log_scrape_integration_test.go
deleted file mode 100644
index 2124982..0000000
--- a/test/log_scrape_integration_test.go
+++ /dev/null
@@ -1,108 +0,0 @@
-// +build integration
-
-// To enable compilation of this file in Goland, go to "Settings -> Go -> Vendoring & Build Tags -> Custom Tags" and add "integration"
-
-/*
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
-package test
-
-import (
-	"context"
-	"strings"
-	"testing"
-	"time"
-
-	"github.com/apache/camel-k/pkg/util/kubernetes/log"
-	"github.com/stretchr/testify/assert"
-)
-
-func TestPodLogScrape(t *testing.T) {
-	token := "Hello Camel K!"
-	pod, err := createDummyPod("scraped", "/bin/sh", "-c", "for i in `seq 1 50`; do echo \""+token+"\" && sleep 2; done")
-	defer testClient.Delete(testContext, pod)
-	assert.Nil(t, err)
-
-	ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(30*time.Second))
-	defer cancel()
-	scraper := log.NewPodScraper(testClient, pod.Namespace, pod.Name, "scraped")
-	in := scraper.Start(ctx)
-
-	res := make(chan bool)
-	go func() {
-		for {
-			if dl, _ := ctx.Deadline(); time.Now().After(dl) {
-				return
-			}
-
-			str, _ := in.ReadString('\n')
-			if strings.Contains(str, token) {
-				res <- true
-				return
-			}
-		}
-	}()
-
-	select {
-	case <-res:
-		break
-	case <-time.After(30 * time.Second):
-		assert.Fail(t, "timeout while waiting from token")
-	}
-}
-
-func TestSelectorLogScrape(t *testing.T) {
-	token := "Hello Camel K!"
-	replicas := int32(3)
-	deployment, err := createDummyDeployment("scraped-deployment", &replicas, "scrape", "me", "/bin/sh", "-c", "for i in `seq 1 50`; do echo \""+token+"\" && sleep 2; done")
-	defer testClient.Delete(testContext, deployment)
-	assert.Nil(t, err)
-
-	ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(30*time.Second))
-	defer cancel()
-	scraper := log.NewSelectorScraper(testClient, deployment.Namespace, "main", "scrape=me")
-	in := scraper.Start(ctx)
-
-	res := make(chan string)
-	go func() {
-		for {
-			if dl, _ := ctx.Deadline(); time.Now().After(dl) {
-				return
-			}
-
-			str, _ := in.ReadString('\n')
-			if strings.Contains(str, token) {
-				res <- str[0:3]
-			}
-		}
-	}()
-
-	recv := make(map[string]bool)
-loop:
-	for {
-		select {
-		case r := <-res:
-			recv[r] = true
-			if len(recv) == 3 {
-				break loop
-			}
-		case <-time.After(13 * time.Second):
-			assert.Fail(t, "timeout while waiting from token")
-			break loop
-		}
-	}
-}
diff --git a/test/testing_env.go b/test/testing_env.go
deleted file mode 100644
index 0db5b58..0000000
--- a/test/testing_env.go
+++ /dev/null
@@ -1,181 +0,0 @@
-// +build integration
-
-// To enable compilation of this file in Goland, go to "Settings -> Go -> Vendoring & Build Tags -> Custom Tags" and add "integration"
-
-/*
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
-package test
-
-import (
-	"context"
-	"time"
-
-	"k8s.io/apimachinery/pkg/labels"
-
-	"github.com/apache/camel-k/pkg/client"
-	"github.com/apache/camel-k/pkg/install"
-	appsv1 "k8s.io/api/apps/v1"
-	v1 "k8s.io/api/core/v1"
-	k8serrors "k8s.io/apimachinery/pkg/api/errors"
-	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
-	k8sclient "sigs.k8s.io/controller-runtime/pkg/client"
-)
-
-var testContext context.Context
-var testClient client.Client
-
-func newTestClient() (client.Client, error) {
-	return client.NewOutOfClusterClient("")
-}
-
-func init() {
-	var err error
-	err = install.SetupClusterwideResources(testContext, client.Provider{Get: newTestClient})
-	if err != nil {
-		panic(err)
-	}
-
-	testContext = context.TODO()
-	testClient, err = newTestClient()
-	if err != nil {
-		panic(err)
-	}
-
-	cfg := install.OperatorConfiguration{
-		Namespace: getTargetNamespace(),
-	}
-
-	err = install.Operator(testContext, testClient, cfg)
-	if err != nil {
-		panic(err)
-	}
-}
-
-func getTargetNamespace() string {
-	ns, err := client.GetCurrentNamespace("")
-	if err != nil {
-		panic(err)
-	}
-	return ns
-}
-
-func createDummyDeployment(name string, replicas *int32, labelKey string, labelValue string, command ...string) (*appsv1.Deployment, error) {
-	deployment := getDummyDeployment(name, replicas, labelKey, labelValue, command...)
-	err := testClient.Delete(testContext, &deployment, k8sclient.GracePeriodSeconds(0))
-	if err != nil && !k8serrors.IsNotFound(err) {
-		return nil, err
-	}
-	for {
-		list := v1.PodList{
-			TypeMeta: metav1.TypeMeta{
-				Kind:       "Pod",
-				APIVersion: v1.SchemeGroupVersion.String(),
-			},
-		}
-		options := k8sclient.ListOptions{
-			Namespace: getTargetNamespace(),
-			LabelSelector: labels.SelectorFromSet(labels.Set{
-				labelKey: labelValue,
-			}),
-		}
-		err := testClient.List(testContext, &options, &list)
-		if err != nil {
-			return nil, err
-		}
-
-		if len(list.Items) > 0 {
-			time.Sleep(1 * time.Second)
-		} else {
-			break
-		}
-	}
-	err = testClient.Create(testContext, &deployment)
-	return &deployment, err
-}
-
-func getDummyDeployment(name string, replicas *int32, labelKey string, labelValue string, command ...string) appsv1.Deployment {
-	return appsv1.Deployment{
-		TypeMeta: metav1.TypeMeta{
-			Kind:       "Deployment",
-			APIVersion: appsv1.SchemeGroupVersion.String(),
-		},
-		ObjectMeta: metav1.ObjectMeta{
-			Name:      name,
-			Namespace: getTargetNamespace(),
-		},
-		Spec: appsv1.DeploymentSpec{
-			Replicas: replicas,
-			Selector: &metav1.LabelSelector{
-				MatchLabels: map[string]string{
-					labelKey: labelValue,
-				},
-			},
-			Template: v1.PodTemplateSpec{
-				ObjectMeta: metav1.ObjectMeta{
-					Labels: map[string]string{
-						labelKey: labelValue,
-					},
-				},
-				Spec: getDummyPod(name, command...).Spec,
-			},
-		},
-	}
-}
-
-func createDummyPod(name string, command ...string) (*v1.Pod, error) {
-	pod := getDummyPod(name, command...)
-	err := testClient.Delete(testContext, &pod, k8sclient.GracePeriodSeconds(0))
-	if err != nil && !k8serrors.IsNotFound(err) {
-		return nil, err
-	}
-	for {
-		err := testClient.Create(testContext, &pod)
-		if err != nil && k8serrors.IsAlreadyExists(err) {
-			time.Sleep(1 * time.Second)
-		} else if err != nil {
-			return nil, err
-		} else {
-			break
-		}
-	}
-	return &pod, nil
-}
-
-func getDummyPod(name string, command ...string) v1.Pod {
-	gracePeriod := int64(0)
-	return v1.Pod{
-		TypeMeta: metav1.TypeMeta{
-			Kind:       "Pod",
-			APIVersion: v1.SchemeGroupVersion.String(),
-		},
-		ObjectMeta: metav1.ObjectMeta{
-			Namespace: getTargetNamespace(),
-			Name:      name,
-		},
-		Spec: v1.PodSpec{
-			TerminationGracePeriodSeconds: &gracePeriod,
-			Containers: []v1.Container{
-				{
-					Name:    name,
-					Image:   "busybox",
-					Command: command,
-				},
-			},
-		},
-	}
-}


[camel-k] 02/06: fix #755: update artifact downloading

Posted by lb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 357bfce032017b55667d88e227773def2336cd76
Author: nferraro <ni...@gmail.com>
AuthorDate: Thu Jun 20 11:34:33 2019 +0200

    fix #755: update artifact downloading
---
 script/Makefile                   |  8 ++++++--
 script/package_maven_artifacts.sh | 29 ++++++++++++++++++++++-------
 script/travis_build.sh            |  2 +-
 3 files changed, 29 insertions(+), 10 deletions(-)

diff --git a/script/Makefile b/script/Makefile
index 20bcd8b..143a3b8 100644
--- a/script/Makefile
+++ b/script/Makefile
@@ -30,6 +30,10 @@ GPG_PASS := $(GPG_PASS)
 # Used to push pre-relase artifacts
 STAGING_IMAGE_NAME := docker.io/camelk/camel-k
 
+# When packaging artifacts into the docker image, you can "copy" them from local maven
+# or "download" them from Apache Snapshots and Maven Central
+PACKAGE_ARTIFACTS_STRATEGY := copy
+
 GOLDFLAGS += -X main.GitCommit=$(GIT_COMMIT)
 GOFLAGS = -ldflags "$(GOLDFLAGS)"
 
@@ -118,7 +122,7 @@ build-olm:
 	./script/build_olm.sh $(VERSION)
 
 build-compile-integration-tests:
-	go test -c -tags=integration ./test/*.go
+	go test -c -tags=integration ./e2e/*.go
 
 clean:
 	# go clean fails if modules support are turned on as it tries to 
@@ -184,7 +188,7 @@ package-examples:
 	./script/package_examples.sh $(VERSION)
 
 package-artifacts:
-	./script/package_maven_artifacts.sh $(RUNTIME_VERSION)
+	./script/package_maven_artifacts.sh $(RUNTIME_VERSION) $(PACKAGE_ARTIFACTS_STRATEGY)
 
 unsnapshot-olm:
 	./script/unsnapshot_olm.sh
diff --git a/script/package_maven_artifacts.sh b/script/package_maven_artifacts.sh
index c2feb30..0789ce3 100755
--- a/script/package_maven_artifacts.sh
+++ b/script/package_maven_artifacts.sh
@@ -17,15 +17,30 @@
 
 location=$(dirname $0)
 
-if [ "$#" -ne 1 ]; then
-    echo "usage: $0 version"
+if [ "$#" -ne 2 ]; then
+    echo "usage: $0 version strategy"
     exit 1
 fi
 
+version=$1
+strategy=$2
+
 cd ${location}/..
 
-./mvnw \
-    -f build/maven/pom-runtime.xml \
-    -DoutputDirectory=$PWD/build/_maven_output \
-    -Druntime.version=$1 \
-    dependency:copy-dependencies
\ No newline at end of file
+if [ "$strategy" = "copy" ]; then
+    ./mvnw \
+        -f build/maven/pom-runtime.xml \
+        -DoutputDirectory=$PWD/build/_maven_output \
+        -Druntime.version=$1 \
+        dependency:copy-dependencies
+elif [ "$strategy" = "download" ]; then
+    ./mvnw \
+        -f build/maven/pom-runtime.xml \
+        -Dmaven.repo.local=$PWD/build/_maven_output \
+        -Druntime.version=$1 \
+        install
+else
+    echo "unknown strategy: $strategy"
+    exit 1
+fi
+
diff --git a/script/travis_build.sh b/script/travis_build.sh
index e9574bb..619a975 100755
--- a/script/travis_build.sh
+++ b/script/travis_build.sh
@@ -66,7 +66,7 @@ echo "openshift is deployed and reachable"
 oc describe nodes
 
 echo "Adding maven artifacts to the image context"
-make package-artifacts
+make PACKAGE_ARTIFACTS_STRATEGY=download package-artifacts
 
 echo "Copying binary file to docker dir"
 mkdir -p ./build/_output/bin