From ac22b6101873678ff0fbffbb3cfb9111b73b59fc Mon Sep 17 00:00:00 2001 From: gpawel <gpawel> Date: Tue, 15 Jan 2013 15:03:59 +0000 Subject: [PATCH] SP-449 SWE-18: Improve parallel building on CI server (using different ports for different projects) SVN: 28108 --- .../QueryApiJsonDssServiceRpcGenericTest.java | 1 - .../systemtests/SystemTestCase.java | 11 ++++++++++ .../shared/util/TestInstanceHostUtils.java | 21 +++++++++++++++++-- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/QueryApiJsonDssServiceRpcGenericTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/QueryApiJsonDssServiceRpcGenericTest.java index cf38c44d1f7..2c6cecfcee5 100644 --- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/QueryApiJsonDssServiceRpcGenericTest.java +++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/QueryApiJsonDssServiceRpcGenericTest.java @@ -48,7 +48,6 @@ public class QueryApiJsonDssServiceRpcGenericTest extends AbstractQueryFacadeTes dssRpcService = JsonDssServiceRpcGenericTest.createDssRpcService(); sessionToken = openbisService.tryToAuthenticateForAllServices("test", "1"); - } @Override diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java index d6c51f3cfbe..8985fe68cc8 100644 --- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java +++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java @@ -16,7 +16,9 @@ package ch.systemsx.cisd.openbis.datastoreserver.systemtests; +import static ch.systemsx.cisd.openbis.dss.generic.shared.utils.DssPropertyParametersUtil.DOWNLOAD_URL_KEY; import static ch.systemsx.cisd.openbis.dss.generic.shared.utils.DssPropertyParametersUtil.OPENBIS_DSS_SYSTEM_PROPERTIES_PREFIX; +import static ch.systemsx.cisd.openbis.dss.generic.shared.utils.DssPropertyParametersUtil.SERVER_URL_KEY; import java.io.BufferedReader; import java.io.File; @@ -184,6 +186,15 @@ public abstract class SystemTestCase extends AssertJUnit + DssPropertyParametersUtil.DSS_REGISTRATION_LOG_DIR_PATH, getRegistrationLogDir() .getAbsolutePath()); System.setProperty(OPENBIS_DSS_SYSTEM_PROPERTIES_PREFIX + "dss-rpc.put-default", "test"); + System.setProperty(OPENBIS_DSS_SYSTEM_PROPERTIES_PREFIX + SERVER_URL_KEY, + TestInstanceHostUtils.getOpenBISUrl()); + System.setProperty(OPENBIS_DSS_SYSTEM_PROPERTIES_PREFIX + "port", + Integer.toString(TestInstanceHostUtils.getDSSPort())); + System.setProperty(OPENBIS_DSS_SYSTEM_PROPERTIES_PREFIX + DOWNLOAD_URL_KEY, + TestInstanceHostUtils.getDSSUrl()); + System.setProperty(SERVER_URL_KEY, TestInstanceHostUtils.getOpenBISUrl()); + System.setProperty("port", Integer.toString(TestInstanceHostUtils.getDSSPort())); + System.setProperty(DOWNLOAD_URL_KEY, TestInstanceHostUtils.getDSSUrl()); QueueingPathRemoverService.start(rootDir, ETLDaemon.shredderQueueFile); DataStoreServer.main(new String[0]); diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/util/TestInstanceHostUtils.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/util/TestInstanceHostUtils.java index 9f2ca09adf0..be7e70f2129 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/util/TestInstanceHostUtils.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/util/TestInstanceHostUtils.java @@ -25,7 +25,7 @@ public class TestInstanceHostUtils public static int getOpenBISPort() { - return 8888; + return 8800 + getProjectNumber() + 8; } public static String getOpenBISUrl() @@ -35,7 +35,7 @@ public class TestInstanceHostUtils public static int getDSSPort() { - return 8889; + return 8800 + getProjectNumber() + 9; } public static String getDSSUrl() @@ -43,4 +43,21 @@ public class TestInstanceHostUtils return OPENBIS_URL + ":" + getDSSPort(); } + private static int getProjectNumber() + { + String projectName = System.getProperty("ant.project.name", ""); + + if (projectName.equals("openbis")) + { + return 0; + } else if (projectName.equals("datastore_server")) + { + return 10; + } else if (projectName.equals("screening")) + { + return 20; + } + + return 80; + } } -- GitLab