Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
1d6f178
Convert `initProperties` to Copy task instead of default Task
labkey-susanh Aug 11, 2025
d16ea77
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Aug 12, 2025
af6d649
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Aug 14, 2025
63fdb1a
Declare task ordering to avoid input and output conflicts
labkey-susanh Aug 15, 2025
01b4a6f
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Aug 15, 2025
09d7cf0
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Aug 18, 2025
482e276
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Aug 19, 2025
de0d2d6
Restore onlyIf condition for `initProperties` to see if that fixes so…
labkey-susanh Aug 22, 2025
f2e178b
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Aug 22, 2025
a42d86d
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Aug 29, 2025
a23a779
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Sep 1, 2025
5d1de44
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Sep 3, 2025
042b6e1
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Sep 15, 2025
18738f2
Switch the order of checking for the deploy/modules directory since G…
labkey-susanh Sep 15, 2025
6f14cfb
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Sep 16, 2025
451b3aa
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Sep 16, 2025
cb85353
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Sep 16, 2025
7822080
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
labkey-susanh Sep 22, 2025
5a66243
Use default description rather than dist extension description prop, …
labkey-susanh Sep 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 14 additions & 23 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -125,32 +125,23 @@ if (!BuildUtils.isIntellij()) {
}
}

def initPropertiesTask = project.tasks.register("initProperties", Task) {
Task task ->
def initPropertiesTask = project.tasks.register("initProperties", Copy) {
Copy task ->
task.group = GroupNames.TEST
task.description = "Create test.properties if missing"
task.doLast({
File testProperties = project.file('test.properties')
File testPropertiesTemplate = project.file('test.properties.template')

if (!testProperties.exists())
{
project.copy {
CopySpec copy ->
copy.from(testPropertiesTemplate)
copy.into(project.file("."))
copy.rename(testPropertiesTemplate.getName(), testProperties.getName())
copy.filter { String line ->
if (line.startsWith("#!!")) {
return null
}
else {
return line
}
}
}
task.from(project.file('test.properties.template'))
task.into(".")
task.outputs.files(project.file('test.properties'))
task.rename('test.properties.template', 'test.properties')
task.filter { String line ->
if (line.startsWith("#!!")) {
return null
}
})
else {
return line
}
}
task.onlyIf{ !project.file('test.properties').exists() }
}

project.tasks.register("convertHarToStressXml", JavaExec) {
Expand Down
8 changes: 8 additions & 0 deletions data/qc/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ sourceSets {
}
}

// We declare that these jar file tasks must run after the sample data file task since writeSampleDataFile declares the
// testAutomation/data directory as an input.
def sampleDataFileTask = project.project(BuildUtils.getTestProjectPath(project.gradle)).tasks.named("writeSampleDataFile")

project.tasks.register('validatorJar', Jar) {
group = "QC"
description = "Builds jar for assay validation"
Expand All @@ -31,6 +35,7 @@ project.tasks.register('validatorJar', Jar) {
'Built-By': System.getProperty("user.name"),
'Main-Class': 'org.labkey.AssayValidator'
}
sampleDataFileTask.get().mustRunAfter(it)
}

project.tasks.register('transformJar', Jar) {
Expand All @@ -48,6 +53,7 @@ project.tasks.register('transformJar', Jar) {
'Built-By': System.getProperty("user.name"),
'Main-Class': 'org.labkey.AssayTransform'
}
sampleDataFileTask.get().mustRunAfter(it)
}

project.tasks.register('transformNoopJar', Jar) {
Expand All @@ -65,6 +71,7 @@ project.tasks.register('transformNoopJar', Jar) {
'Built-By': System.getProperty("user.name"),
'Main-Class': 'org.labkey.AssayTransformNoOp'
}
sampleDataFileTask.get().mustRunAfter(it)
}

project.tasks.register('transformWarningJar', Jar) {
Expand All @@ -82,6 +89,7 @@ project.tasks.register('transformWarningJar', Jar) {
'Built-By': System.getProperty("user.name"),
'Main-Class': 'org.labkey.AssayTransformWarning'
}
sampleDataFileTask.get().mustRunAfter(it)
}

var jarTask = project.tasks.named('jar')
Expand Down
2 changes: 1 addition & 1 deletion distributions/teamcity/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ plugins {
if (!BuildUtils.isOpenSource(project))
apply plugin: 'org.labkey.build.applyLicenses'

dist.description = "Distribution that includes all modules, for use in the continuous integration LabKey Server instance"
description = "Distribution that includes all modules, for use in the continuous integration LabKey Server instance"

project.tasks.register("distribution", ModuleDistribution) {
ModuleDistribution dist ->
Expand Down
6 changes: 3 additions & 3 deletions src/org/labkey/test/TestFileUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -226,11 +226,11 @@ public static File getModulesDir()
{
if (_modulesDir == null)
{
_modulesDir = new File(getDefaultDeployDir(), "modules");
// Module root when deploying from embedded distribution
_modulesDir = new File(getDefaultDeployDir(), "embedded/modules");
if (!_modulesDir.isDirectory())
{
// Module root when deploying from embedded distribution
_modulesDir = new File(getDefaultDeployDir(), "embedded/modules");
_modulesDir = new File(getDefaultDeployDir(), "modules");
}
}
return _modulesDir;
Expand Down