-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
59 lines (48 loc) · 1.64 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
group 'nl.blackstardlb'
version '1.2'
task copyDist(type: Copy) {
group = 'deploy'
from('insta-bot-frontend/dist/')
into('insta-bot-backend/src/main/resources')
doLast {
file("insta-bot-backend/src/main/resources/insta-bot-frontend").renameTo(file("insta-bot-backend/src/main/resources/client"))
}
}
task deleteDist(type: Delete) {
group = 'deploy'
delete 'insta-bot-backend/src/main/resources/client'
}
task deploy {
group = 'deploy'
}
task cleanAll {
group = 'build'
dependsOn getTaskFromSubProject("insta-bot-frontend", "clean"), getTaskFromSubProject("insta-bot-backend", "clean")
}
task copyJar(type: Copy) {
group = 'deploy'
from('insta-bot-backend/build/libs') {
include("insta-bot-backend-*-all.jar")
}
into("build")
rename { String fileName ->
fileName.replace("-backend-$project.version-all", "")
}
}
copyDist.dependsOn getTaskFromSubProject("insta-bot-frontend", "buildProdNgApp")
getTaskFromSubProject("insta-bot-backend", "processResources").finalizedBy deleteDist
deploy.dependsOn cleanAll
deploy.dependsOn copyDist
deploy.dependsOn getTaskFromSubProject("insta-bot-backend", "shadowJar")
deploy.finalizedBy copyJar
def jib = getTaskFromSubProject('insta-bot-backend', 'jib')
jib.dependsOn cleanAll
jib.dependsOn copyDist
jib.finalizedBy deleteDist
def jibDockerBuild = getTaskFromSubProject('insta-bot-backend', 'jibDockerBuild')
jibDockerBuild.dependsOn cleanAll
jibDockerBuild.dependsOn copyDist
jibDockerBuild.finalizedBy deleteDist
def getTaskFromSubProject(String subproject, String taskName) {
return project(subproject).getTasksByName(taskName, false)[0]
}