Skip to content

Commit 4d522e6

Browse files
Fix more tests that launch ClusterStartup (#270)
1 parent 187b6f0 commit 4d522e6

File tree

2 files changed

+20
-33
lines changed

2 files changed

+20
-33
lines changed

SequenceAnalysis/build.gradle

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import org.labkey.gradle.plugin.TeamCity
22
import org.labkey.gradle.plugin.extension.ServerDeployExtension
33
import org.labkey.gradle.plugin.extension.TeamCityExtension
4+
import org.labkey.gradle.task.DoThenSetup
45
import org.labkey.gradle.util.BuildUtils
56
import org.labkey.gradle.util.GroupNames
67
import org.labkey.gradle.util.PropertiesUtils
@@ -174,6 +175,7 @@ dependencies {
174175
if (project.findProject(BuildUtils.getTestProjectPath(project.gradle)) != null && project.hasProperty("teamcity"))
175176
{
176177
project.evaluationDependsOn(BuildUtils.getTestProjectPath(project.gradle))
178+
def configDir = "${ServerDeployExtension.getServerDeployDirectory(project)}/config"
177179
def testProject = project.findProject(BuildUtils.getTestProjectPath(project.gradle))
178180
def createPipelineConfigTask = project.tasks.register("createPipelineConfig", Copy) {
179181
Copy task ->
@@ -193,10 +195,25 @@ if (project.findProject(BuildUtils.getTestProjectPath(project.gradle)) != null &
193195
return newLine
194196

195197
})
196-
task.destinationDir = new File("${ServerDeployExtension.getServerDeployDirectory(project)}/config")
198+
task.destinationDir = new File(configDir)
199+
200+
if (BuildUtils.useEmbeddedTomcat(project)) {
201+
task.doFirst {
202+
new File(new File(BuildUtils.getEmbeddedConfigPath(project)), "application.properties") << "\n${configDir}"
203+
}
204+
205+
rootProject.allprojects {
206+
task.mustRunAfter tasks.withType(DoThenSetup)
207+
}
208+
}
197209
}
198210
testProject.tasks.named("startTomcat").configure {
199211
dependsOn(createPipelineConfigTask)
212+
if (BuildUtils.useEmbeddedTomcat(project)) {
213+
it.doFirst {
214+
new File(new File(BuildUtils.getEmbeddedConfigPath(project)), "application.properties") << "\ncontext.pipelineConfig=${configDir}"
215+
}
216+
}
200217
}
201218
}
202219

SequenceAnalysis/src/org/labkey/sequenceanalysis/SequenceRemoteIntegrationTests.java

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,16 @@
22

33
import org.apache.commons.io.FileUtils;
44
import org.apache.commons.lang3.StringUtils;
5-
import org.apache.commons.lang3.SystemUtils;
65
import org.jetbrains.annotations.Nullable;
76
import org.json.JSONObject;
87
import org.junit.AfterClass;
98
import org.junit.Assert;
109
import org.junit.Before;
1110
import org.junit.BeforeClass;
1211
import org.junit.Test;
13-
import org.labkey.api.module.ModuleLoader;
1412
import org.labkey.api.pipeline.PipelineJob;
1513
import org.labkey.api.pipeline.PipelineJobService;
14+
import org.labkey.api.pipeline.PipelineService;
1615
import org.labkey.api.pipeline.TaskId;
1716
import org.labkey.api.pipeline.WorkDirectory;
1817
import org.labkey.api.reader.Readers;
@@ -25,7 +24,6 @@
2524
import java.io.File;
2625
import java.io.IOException;
2726
import java.io.PrintWriter;
28-
import java.util.ArrayList;
2927
import java.util.List;
3028

3129
import static org.labkey.api.sequenceanalysis.pipeline.SequencePipelineService.SEQUENCE_TOOLS_PARAM;
@@ -202,35 +200,7 @@ public void RunBwaRemote() throws Exception
202200

203201
protected void executeJobRemote(File workDir, @Nullable File jobJson) throws IOException
204202
{
205-
List<String> args = new ArrayList<>();
206-
args.add(System.getProperty("java.home") + "/bin/java" + (SystemUtils.IS_OS_WINDOWS ? ".exe" : ""));
207-
208-
File labkeyBootstrap = new File(System.getProperty("catalina.home"), "lib/labkeyBootstrap.jar");
209-
if (!labkeyBootstrap.exists())
210-
{
211-
throw new IOException("Unable to find labkeyBootstrap.jar, expected: " + labkeyBootstrap.getPath());
212-
}
213-
214-
args.add("-cp");
215-
args.add(labkeyBootstrap.getPath());
216-
args.add("org.labkey.bootstrap.ClusterBootstrap");
217-
218-
File webappDir = new File(ModuleLoader.getServletContext().getRealPath(""));
219-
if (!webappDir.exists())
220-
{
221-
throw new IOException("Unable to find webappdir, expected: " + webappDir.getPath());
222-
}
223-
224-
for (String sysProp : new String[]{"labkey.externalModulesDir", "labkey.modulesDir", "cpas.modulesDir"})
225-
{
226-
String sysPropValue = StringUtils.trimToNull(System.getProperty(sysProp));
227-
if (sysPropValue != null)
228-
{
229-
args.add("-D" + sysProp +"=" + sysPropValue);
230-
}
231-
}
232-
233-
args.add("-webappdir=" + webappDir.getPath());
203+
List<String> args = PipelineService.get().getClusterStartupArguments();
234204

235205
File configDir = setupConfigDir(workDir);
236206
args.add("-configdir=" + configDir.getPath());

0 commit comments

Comments
 (0)