diff --git a/.github/workflows/operator-ci.yml b/.github/workflows/operator-ci.yml
index e6dfc156b2b..ea1cdba4cc3 100644
--- a/.github/workflows/operator-ci.yml
+++ b/.github/workflows/operator-ci.yml
@@ -76,11 +76,11 @@ jobs:
run: |
eval $(minikube -p minikube docker-env)
(cd quarkus/container && docker build --build-arg KEYCLOAK_DIST=$(ls keycloak-*.tar.gz) . -t keycloak:${{ steps.vars.outputs.version }})
- (cd operator && ./scripts/build-testing-docker-images.sh ${{ steps.vars.outputs.version }} keycloak custom-keycloak)
+ (cd operator/app && ./scripts/build-testing-docker-images.sh ${{ steps.vars.outputs.version }} keycloak custom-keycloak)
- name: Test operator running locally
run: |
- mvn -Poperator -pl operator -am clean verify \
+ mvn clean verify -Poperator -pl :keycloak-operator -am \
-Dquarkus.kubernetes.deployment-target=kubernetes \
-Doperator.keycloak.image=keycloak:${{ steps.vars.outputs.version }} \
-Dtest.operator.custom.image=custom-keycloak:${{ steps.vars.outputs.version }} \
@@ -121,12 +121,12 @@ jobs:
run: |
eval $(minikube -p minikube docker-env)
(cd quarkus/container && docker build --build-arg KEYCLOAK_DIST=$(ls keycloak-*.tar.gz) . -t keycloak:${{ steps.vars.outputs.version }})
- (cd operator && ./scripts/build-testing-docker-images.sh ${{ steps.vars.outputs.version }} keycloak custom-keycloak)
+ (cd operator/app && ./scripts/build-testing-docker-images.sh ${{ steps.vars.outputs.version }} keycloak custom-keycloak)
- name: Test operator running in cluster
run: |
eval $(minikube -p minikube docker-env)
- mvn -Poperator -pl operator -am clean verify \
+ mvn clean verify -Poperator -pl :keycloak-operator -am \
-Dquarkus.container-image.build=true \
-Dquarkus.kubernetes.deployment-target=kubernetes \
-Doperator.keycloak.image=keycloak:${{ steps.vars.outputs.version }} \
@@ -163,7 +163,7 @@ jobs:
- name: Install Yq
run: sudo snap install yq
- name: Install OLM
- working-directory: operator
+ working-directory: operator/app
run: ./scripts/install-olm.sh
- name: Download keycloak distribution
id: download-keycloak-dist
@@ -172,13 +172,13 @@ jobs:
name: keycloak-distribution
path: quarkus/container
- name: Arrange OLM test installation
- working-directory: operator
+ working-directory: operator/app
run: |
eval $(minikube -p minikube docker-env)
./scripts/olm-testing.sh ${GITHUB_SHA::6}
- name: Deploy an example Keycloak and wait for it to be ready
- working-directory: operator
+ working-directory: operator/app
run: |
kubectl apply -f src/main/resources/example-postgres.yaml
./scripts/check-crds-installed.sh
diff --git a/config-api/pom.xml b/config-api/pom.xml
new file mode 100755
index 00000000000..0608f0e2762
--- /dev/null
+++ b/config-api/pom.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+ keycloak-parent
+ org.keycloak
+ 999-SNAPSHOT
+ ../pom.xml
+
+ 4.0.0
+
+ keycloak-config-api
+ Keycloak Configuration API
+ jar
+
+
+
+ UTF-8
+ 11
+ 11
+ 11
+
+
+
diff --git a/config-api/src/main/java/org/keycloak/config/AllOptions.java b/config-api/src/main/java/org/keycloak/config/AllOptions.java
new file mode 100644
index 00000000000..a33e0657d14
--- /dev/null
+++ b/config-api/src/main/java/org/keycloak/config/AllOptions.java
@@ -0,0 +1,13 @@
+package org.keycloak.config;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class AllOptions {
+
+ public final static List