-
Notifications
You must be signed in to change notification settings - Fork 10
/
build.gradle
90 lines (71 loc) · 3.12 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
plugins {
alias catalog.plugins.xtraplatform.application
alias catalog.plugins.spotless apply false
alias catalog.plugins.node apply false
alias catalog.plugins.download apply false
}
allprojects {
group = 'de.interactive_instruments'
}
apply from: 'version.gradle'
apply from: 'xtraplatform.gradle'
apply from: 'formatting.gradle'
dependencies {
// layers to include in this application
layers group: 'de.interactive_instruments', name: 'ogcapi-stable'
layers group: 'de.interactive_instruments', name: 'ogcapi-draft'
layers group: 'de.interactive_instruments', name: 'ogcapi-custom'
// modules to include in this application
modules subprojects.findAll {it.name != 'ldproxy-cfg'}
}
cyclonedxBom {
skipProjects = ["ldproxy-cfg"]
}
tasks.test {
dependsOn project.gradle.includedBuild('ogcapi-stable').task(':testAll')
dependsOn project.gradle.includedBuild('ogcapi-draft').task(':testAll')
dependsOn project.gradle.includedBuild('ogcapi-custom').task(':testAll')
dependsOn(':ldproxy-cfg:test')
}
tasks.check {
dependsOn project.gradle.includedBuild('ogcapi-stable').task(':checkAll')
dependsOn project.gradle.includedBuild('ogcapi-draft').task(':checkAll')
dependsOn project.gradle.includedBuild('ogcapi-custom').task(':checkAll')
dependsOn(':ldproxy-cfg:check')
}
tasks.publish {
dependsOn project.gradle.includedBuild('ogcapi-stable').task(':publish')
dependsOn project.gradle.includedBuild('ogcapi-draft').task(':publish')
dependsOn project.gradle.includedBuild('ogcapi-custom').task(':publish')
dependsOn(':ldproxy-cfg:publish')
}
tasks.clean {
dependsOn project.gradle.includedBuild('ogcapi-stable').task(':cleanAll')
dependsOn project.gradle.includedBuild('ogcapi-draft').task(':cleanAll')
dependsOn project.gradle.includedBuild('ogcapi-custom').task(':cleanAll')
dependsOn(':ldproxy-cfg:clean')
}
task spotlessApply {
dependsOn project.gradle.includedBuild('ogcapi-stable').task(':spotlessApplyAll')
dependsOn project.gradle.includedBuild('ogcapi-draft').task(':spotlessApplyAll')
dependsOn project.gradle.includedBuild('ogcapi-custom').task(':spotlessApplyAll')
dependsOn(':ldproxy-cfg:spotlessApply')
}
tasks.modules {
dependsOn project.gradle.includedBuild('ogcapi-stable').task(':modules')
dependsOn project.gradle.includedBuild('ogcapi-draft').task(':modules')
dependsOn project.gradle.includedBuild('ogcapi-custom').task(':modules')
}
//TODO: MarkdownTask not available in docs.gradle
tasks.register('docsExtract', de.interactive_instruments.xtraplatform.docs.MarkdownTask) {
docsName 'docs'
}
// To pass additional environment variables into the docker container, put a comma separated list
// of variable names into parameter -PenvDocker or a gradle.properties file, e.g. -PenvDocker=VAR1,VAR2
tasks.named('dockerRun') {
String envDocker = project.properties.getOrDefault("envDocker", "")
List<String> vars = ['EXTERNAL_URL', 'DB_HOST'] + envDocker.tokenize(',')
List<String> cl = vars.collectMany { ['-e', it] }
commandLine = commandLine.plus(commandLine.size()-1, cl)
}
apply from: 'docs.gradle'