diff --git a/.github/workflows/ci-x.yml b/.github/workflows/ci-x.yml index f1dd2816cf5..9a6a9300948 100644 --- a/.github/workflows/ci-x.yml +++ b/.github/workflows/ci-x.yml @@ -51,3 +51,26 @@ jobs: run: mvn clean install -B -Pquarkus,auth-server-quarkus -DskipTests -f testsuite/pom.xml - name: Run base tests run: mvn clean install -B -Pquarkus,auth-server-quarkus -f testsuite/integration-arquillian/tests/base/pom.xml | misc/log/trimmer.sh; exit ${PIPESTATUS[0]} + test-cluster: + name: Test Clustering + needs: build + runs-on: ubuntu-latest + env: + MAVEN_OPTS: -Xmx2048m + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Download Maven Repo + uses: actions/download-artifact@v1 + with: + name: maven-repo + path: . + - name: Extract Maven Repo + shell: bash + run: tar -xzvf maven-repo.tgz -C ~ + - name: Build testsuite + run: mvn clean install -B -Pquarkus,auth-server-quarkus -DskipTests -f testsuite/pom.xml + - name: Run cluster tests + run: mvn clean install -B -Pauth-server-cluster-quarkus -Dsession.cache.owners=2 -Dtest=**.cluster.** -f testsuite/integration-arquillian/pom.xml | misc/log/trimmer.sh; exit ${PIPESTATUS[0]} diff --git a/lsp/conf/properties.json b/lsp/conf/properties.json new file mode 100644 index 00000000000..e69de29bb2d diff --git a/testsuite/integration-arquillian/servers/auth-server/pom.xml b/testsuite/integration-arquillian/servers/auth-server/pom.xml index 5a38a1fe7d8..9ee052ef33a 100644 --- a/testsuite/integration-arquillian/servers/auth-server/pom.xml +++ b/testsuite/integration-arquillian/servers/auth-server/pom.xml @@ -47,6 +47,12 @@ quarkus + + auth-server-cluster-quarkus + + quarkus + + diff --git a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/arquillian/containers/KeycloakQuarkusServerDeployableContainer.java b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/arquillian/containers/KeycloakQuarkusServerDeployableContainer.java index 3caa9872a2b..a952035a4e3 100644 --- a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/arquillian/containers/KeycloakQuarkusServerDeployableContainer.java +++ b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/arquillian/containers/KeycloakQuarkusServerDeployableContainer.java @@ -107,13 +107,12 @@ public class KeycloakQuarkusServerDeployableContainer implements DeployableConta File wrkDir = configuration.getProvidersPath().resolve("bin").toFile(); ProcessBuilder builder = pb.directory(wrkDir).inheritIO(); - String javaOpts; + String javaOpts = configuration.getJavaOpts(); - if ((javaOpts = configuration.getJavaOpts()) == null) { - javaOpts = "-Xms256m -Xmx256m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=512m -Djava.net.preferIPv4Stack=true"; + if (javaOpts != null) { + builder.environment().put("JAVA_OPTS", javaOpts); } - - builder.environment().put("JAVA_OPTS", javaOpts); + builder.environment().put("KEYCLOAK_ADMIN", "admin"); builder.environment().put("KEYCLOAK_ADMIN_PASSWORD", "admin"); diff --git a/testsuite/integration-arquillian/tests/base/src/test/resources/arquillian.xml b/testsuite/integration-arquillian/tests/base/src/test/resources/arquillian.xml index 6e74cfd4f4a..b8d478a4353 100644 --- a/testsuite/integration-arquillian/tests/base/src/test/resources/arquillian.xml +++ b/testsuite/integration-arquillian/tests/base/src/test/resources/arquillian.xml @@ -622,6 +622,7 @@ ${auth.server.quarkus} org.keycloak.testsuite.arquillian.containers.KeycloakQuarkusServerDeployableContainer ${auth.server.port.offset} + -Xms512m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=512m -Djava.net.preferIPv4Stack=true @@ -645,6 +646,7 @@ "keycloak.connectionsInfinispan.clustered": "${keycloak.connectionsInfinispan.clustered:true}" } + -Xms512m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=512m -Djava.net.preferIPv4Stack=true @@ -665,6 +667,7 @@ "keycloak.connectionsInfinispan.clustered": "${keycloak.connectionsInfinispan.clustered:true}" } + -Xms512m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=512m -Djava.net.preferIPv4Stack=true