fix: removing client crds from prod operator (#46286)

remote testing now requires a build option

closes: #45794

Signed-off-by: Steve Hawkins <shawkins@redhat.com>
This commit is contained in:
Steven Hawkins 2026-02-13 10:56:32 -05:00 committed by GitHub
parent 5a4e90dfc0
commit 83159fc162
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 11 additions and 0 deletions

View file

@ -124,6 +124,7 @@ jobs:
-Dkc.operator.keycloak.image=keycloak:${{ env.version_remote }} \
-Dquarkus.kubernetes.env.vars.kc-operator-keycloak-image-pull-policy=Never \
-Dtest.operator.custom.image=custom-keycloak:${{ env.version_remote }} \
-Dtest.operator.client-controllers=true \
--no-transfer-progress -Dtest.operator.deployment=remote ${PARAMS["${{ matrix.suite }}"]}
test-olm:

View file

@ -72,6 +72,10 @@ yq ea -i '.spec.install.spec.deployments[0].spec.template.spec.containers[0].env
# Remove ServiceMonitors GVK from nativeAPIS to allow CSV installation when CRDs not present
yq ea -i 'del(.spec.nativeAPIs[] | select(.kind == "ServiceMonitor"))' "$CSV_PATH"
# Remove Client CRDs to prevent their usage by default
yq ea -i 'del(.spec.customresourcedefinitions.owned[] | select(.kind == "KeycloakOIDCClient" or .kind == "KeycloakSAMLClient"))' "$CSV_PATH"
rm ../olm/$VERSION/manifests/keycloak*clients.k8s.keycloak.org-v1.crd.yml
{ set +x; } 2>/dev/null
echo ""
echo "Created OLM bundle ok!"

View file

@ -29,7 +29,9 @@ import io.fabric8.kubernetes.api.model.SecretKeySelector;
import io.fabric8.kubernetes.client.ResourceNotFoundException;
import io.javaoperatorsdk.operator.api.reconciler.Context;
import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration;
import io.quarkus.arc.properties.IfBuildProperty;
@IfBuildProperty(name = "test.operator.client-controllers", stringValue = "true")
@ControllerConfiguration
public class KeycloakOIDCClientController extends KeycloakClientBaseController<KeycloakOIDCClient, OIDCClientRepresentation, KeycloakOIDCClientRepresentation> {

View file

@ -22,7 +22,9 @@ import org.keycloak.representations.admin.v2.SAMLClientRepresentation;
import io.javaoperatorsdk.operator.api.reconciler.Context;
import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration;
import io.quarkus.arc.properties.IfBuildProperty;
@IfBuildProperty(name = "test.operator.client-controllers", stringValue = "true")
@ControllerConfiguration
public class KeycloakSAMLClientController extends KeycloakClientBaseController<KeycloakSAMLClient, SAMLClientRepresentation, KeycloakSAMLClientRepresentation> {

View file

@ -13,3 +13,5 @@ kc.operator.keycloak.pod-labels."testLabelWithExpression"=${OPERATOR_TEST_LABEL_
kc.operator.keycloak.poll-interval-seconds=10
# Update Pod timeout reduced to 1 min for testing
kc.operator.keycloak.update-pod-deadline-seconds=60
test.operator.client-controllers=true