This repository has been archived by the owner on Jan 3, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 18
/
build.gradle.kts
75 lines (71 loc) · 2.53 KB
/
build.gradle.kts
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
plugins {
id("base")
id("com.neva.fork")
id("com.cognifide.common")
id("net.researchgate.release")
}
apply(from = "gradle/fork/fork.gradle.kts")
apply(from = "gradle/fork/props.gradle.kts")
description = "Example"
defaultTasks("develop")
common {
tasks {
registerSequence("develop", {
description = "Builds and deploys AEM application to instances, cleans environment then runs all tests"
dependsOn(":requireProps")
}) {
when (prop.string("instance.type")) {
"local" -> {
if (!prop.flag("setup.skip")) {
dependsOn(
":env:instanceSetup",
":env:environmentUp"
)
}
dependsOn(":app:aem:all:packageDeploy")
if (!prop.flag("migration.skip")) {
dependsOn(":app:aem:migration:packageDeploy")
}
dependsOn(
":env:environmentReload",
":env:environmentAwait"
)
if (!prop.flag("test.skip")) {
dependsOn(
":test:integration:integrationTest",
":test:functional:runTests",
":test:performance:lighthouseRun"
)
}
}
else -> {
if (!prop.flag("setup.skip")) {
dependsOn(":env:instanceProvision")
}
dependsOn(":app:aem:all:packageDeploy")
if (!prop.flag("migration.skip")) {
dependsOn(":app:aem:migration:packageDeploy")
}
if (!prop.flag("test.skip")) {
dependsOn(
":test:integration:integrationTest",
":test:functional:runTests",
":test:performance:lighthouseRun"
)
}
}
}
}
}
}
tasks {
val publishToInternal = register("publishToInternal") {
dependsOn(
":app:aem:all:publishMavenPublicationToInternalRepository",
":app:aem:core:publishMavenPublicationToInternalRepository"
)
}
afterReleaseBuild {
dependsOn(publishToInternal)
}
}