You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ma...@apache.org on 2022/11/04 23:57:31 UTC
[camel-karavan] 02/02: Upgrade to quarkus-operator-sdk 4.0.5. Fix #516
This is an automated email from the ASF dual-hosted git repository.
marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git
commit bcdf7731f9b83bf33e0d199e553db7bfe4d297e6
Author: Marat Gubaidullin <ma...@gmail.com>
AuthorDate: Fri Nov 4 16:46:24 2022 -0400
Upgrade to quarkus-operator-sdk 4.0.5. Fix #516
---
karavan-operator/pom.xml | 2 +-
.../operator/spec/KaravanOperatorCSVMetadata.java | 150 +++++----------------
2 files changed, 37 insertions(+), 115 deletions(-)
diff --git a/karavan-operator/pom.xml b/karavan-operator/pom.xml
index 7f606e6..b78960e 100644
--- a/karavan-operator/pom.xml
+++ b/karavan-operator/pom.xml
@@ -15,7 +15,7 @@
<maven.compiler.target>11</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
- <quarkus-sdk.version>4.0.3</quarkus-sdk.version>
+ <quarkus-sdk.version>4.0.5</quarkus-sdk.version>
<quarkus.version>2.13.0.Final</quarkus.version>
</properties>
diff --git a/karavan-operator/src/main/java/org/apache/camel/karavan/operator/spec/KaravanOperatorCSVMetadata.java b/karavan-operator/src/main/java/org/apache/camel/karavan/operator/spec/KaravanOperatorCSVMetadata.java
index 465366d..47b862c 100644
--- a/karavan-operator/src/main/java/org/apache/camel/karavan/operator/spec/KaravanOperatorCSVMetadata.java
+++ b/karavan-operator/src/main/java/org/apache/camel/karavan/operator/spec/KaravanOperatorCSVMetadata.java
@@ -16,11 +16,35 @@
*/
package org.apache.camel.karavan.operator.spec;
-import io.quarkiverse.operatorsdk.bundle.runtime.CSVMetadata;
-import io.quarkiverse.operatorsdk.bundle.runtime.SharedCSVMetadata;
+ import io.quarkiverse.operatorsdk.bundle.runtime.CSVMetadata;
+ import io.quarkiverse.operatorsdk.bundle.runtime.SharedCSVMetadata;
@CSVMetadata(
- name = "camel-karavan-operator",
+ name = "camel-karavan-operator.v3.18.6",
+ annotations = @CSVMetadata.Annotations(
+ containerImage = "ghcr.io/apache/camel-karavan-operator:3.18.6",
+ repository = "https://github.com/apache/camel-karavan",
+ capabilities = "Basic Install",
+ categories = "Developer Tools, Integration & Delivery",
+ certified = false,
+ almExamples = "[\n" +
+ " {\n" +
+ " \"apiVersion\": \"camel.apache.org/v1\",\n" +
+ " \"kind\": \"Karavan\",\n" +
+ " \"metadata\": {\n" +
+ " \"labels\": {\n" +
+ " \"app\": \"karavan\"\n" +
+ " },\n" +
+ " \"name\": \"karavan\"\n" +
+ " },\n" +
+ " \"spec\": {\n" +
+ " \"instances\": 1,\n" +
+ " \"auth\": \"public\",\n" +
+ " \"type\": \"dev\"\n" +
+ " }\n" +
+ " }\n" +
+ "]"
+ ),
displayName = "Camel Karavan Operator",
description = "Apache Camel Karavan\n" +
"====================\n" +
@@ -83,119 +107,17 @@ import io.quarkiverse.operatorsdk.bundle.runtime.SharedCSVMetadata;
maintainers = @CSVMetadata.Maintainer(name = "The Apache Software Foundation", email = "users@camel.apache.org"),
provider = @CSVMetadata.Provider(name = "The Apache Software Foundation"),
maturity = "alpha",
- requiredCRDs = {
- @CSVMetadata.RequiredCRD(name = "pipelines.tekton.dev", version = "apiextensions.k8s.io/v1", kind = "CustomResourceDefinition"),
- @CSVMetadata.RequiredCRD(name = "tasks.tekton.dev", version = "apiextensions.k8s.io/v1", kind = "CustomResourceDefinition")
+ minKubeVersion = "1.11.0",
+ icon = @CSVMetadata.Icon(
+ fileName = ""
+ ),
+ installModes = {
+ @CSVMetadata.InstallMode(type = "AllNamespaces")
+ },
+ links = {
+ @CSVMetadata.Link(name = "Apache Camel Karavan source code repository", url = "https://github.com/apache/camel-karavan")
}
)
public class KaravanOperatorCSVMetadata implements SharedCSVMetadata {
}
-// TODO: Prepared for quarkus-operator-sdk 4.0.4+
-//package org.apache.camel.karavan.operator.spec;
-//
-// import io.quarkiverse.operatorsdk.bundle.runtime.CSVMetadata;
-// import io.quarkiverse.operatorsdk.bundle.runtime.SharedCSVMetadata;
-//
-//@CSVMetadata(
-// name = "camel-karavan-operator.v3.18.6",
-// annotations = @CSVMetadata.Annotations(
-// containerImage = "ghcr.io/apache/camel-karavan-operator:3.18.6",
-// repository = "https://github.com/apache/camel-karavan",
-// capabilities = "Basic Install",
-// categories = "Developer Tools, Integration & Delivery",
-// certified = false,
-// almExamples = "[\n" +
-// " {\n" +
-// " \"apiVersion\": \"camel.apache.org/v1\",\n" +
-// " \"kind\": \"Karavan\",\n" +
-// " \"metadata\": {\n" +
-// " \"labels\": {\n" +
-// " \"app\": \"karavan\"\n" +
-// " },\n" +
-// " \"name\": \"karavan\"\n" +
-// " },\n" +
-// " \"spec\": {\n" +
-// " \"instances\": 1,\n" +
-// " \"auth\": \"public\",\n" +
-// " \"type\": \"dev\"\n" +
-// " }\n" +
-// " }\n" +
-// "]"
-// ),
-// displayName = "Camel Karavan Operator",
-// description = "Apache Camel Karavan\n" +
-// "====================\n" +
-// "Karavan is an Integration Toolkit for Apache Camel, which makes integration easy and fun through the visualization of pipelines,\n" +
-// "integration with runtimes and package, image build and deploy to kubernetes out-of-the-box.\n" +
-// "\n" +
-// "## Installation\n" +
-// "\n" +
-// "1. Install Apache Camel Karavan Operator\n" +
-// "2. Install Tekton operator\n" +
-// "3. Create namespace, ex: `karavan`\n" +
-// "4. Create `Secret` in the namespace, ex:\n" +
-// "```\n" +
-// "kind: Secret\n" +
-// "apiVersion: v1\n" +
-// "metadata:\n" +
-// " name: karavan\n" +
-// " namespace: karavan\n" +
-// "type: Opaque\n" +
-// "stringData:\n" +
-// " master-password: karavan\n" +
-// " oidc-secret: secret\n" +
-// " oidc-server-url: https://hostname/auth/realms/karavan\n" +
-// " oidc-frontend-url: https://hostname/auth\n" +
-// " projects-git-repository: https://github.com/repository/projects.git\n" +
-// " projects-git-password: password\n" +
-// " projects-git-username: username\n" +
-// " projects-git-branch: main\n" +
-// " kamelets-git-repository: https://github.com/repository/kamelets.git\n" +
-// " kamelets-git-password: password\n" +
-// " kamelets-git-username: username\n" +
-// " kamelets-git-branch: main\n" +
-// " image-registry: image-registry.openshift-image-registry.svc:5000\n" +
-// "```\n" +
-// "5. Create `Karavan` instance in the namespace, ex:\n" +
-// "```\n" +
-// "apiVersion: camel.apache.org/v1\n" +
-// "kind: Karavan\n" +
-// "metadata:\n" +
-// " name: karavan\n" +
-// " namespace: karavan\n" +
-// "spec:\n" +
-// " instances: 1\n" +
-// " auth: public\n" +
-// "```\n",
-// permissionRules = {
-// @CSVMetadata.PermissionRule(apiGroups = "camel.apache.org", resources = {"karavans", "karavans/status", "karavans/finalizers"}),
-// @CSVMetadata.PermissionRule(apiGroups = "rbac.authorization.k8s.io", resources = {"roles", "rolebindings", "clusterroles", "clusterrolebindings"}),
-// @CSVMetadata.PermissionRule(apiGroups = {"image.openshift.io"}, resources = {"imagestreams", "imagestreams/layers"}),
-// @CSVMetadata.PermissionRule(apiGroups = {"route.openshift.io"}, resources = {"routes"}),
-// @CSVMetadata.PermissionRule(apiGroups = {"networking.k8s.io"}, resources = {"ingresses"}),
-// @CSVMetadata.PermissionRule(apiGroups = {"apps"}, resources = {"deployments"}),
-// @CSVMetadata.PermissionRule(apiGroups = {""}, resources = {"serviceaccounts", "secrets", "configmaps", "services", "persistentvolumes", "persistentvolumeclaims"}),
-// @CSVMetadata.PermissionRule(apiGroups = {"operators.coreos.com"}, resources = {"subscriptions"}, verbs = {"get", "list", "watch"}),
-// @CSVMetadata.PermissionRule(apiGroups = {"tekton.dev"}, resources = {"tasks", "pipelines"}),
-// @CSVMetadata.PermissionRule(apiGroups = {"apiextensions.k8s.io"}, resources = {"customresourcedefinitions"}, verbs = {"get", "list", "watch"}),
-// },
-// keywords = {"apache", "camel", "karavan", "integration", "microservices", "low-code"},
-// version = "3.18.6",
-// maintainers = @CSVMetadata.Maintainer(name = "The Apache Software Foundation", email = "users@camel.apache.org"),
-// provider = @CSVMetadata.Provider(name = "The Apache Software Foundation"),
-// maturity = "alpha",
-// minKubeVersion = "1.11.0",
-// icon = @CSVMetadata.Icon(
-// base64data = "PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0ic3ZnNTAiIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgY2xhc3M9ImxvZ28iPjxkZWZzIGlkPSJkZWZzMzEiPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQxMzUxIj48c3RvcCBpZD0ic3RvcDEzNDciIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2RjZmZmZiIgc3RvcC1vcGFjaXR5PSIxIj48L3N0b3A+PHN0b3AgaWQ9InN0 [...]
-// ),
-// installModes = {
-// @CSVMetadata.InstallMode(type = "AllNamespaces")
-// },
-// links = {
-// @CSVMetadata.Link(name = "Apache Camel Karavan source code repository", url = "https://github.com/apache/camel-karavan")
-// }
-//)
-//public class KaravanOperatorCSVMetadata implements SharedCSVMetadata {
-//}
-