@@ -14,26 +14,18 @@ dependencies {
14
14
implementation ' com.github.docker-java:docker-java-core:3.3.6'
15
15
16
16
testImplementation(' org.springframework.boot:spring-boot-starter-test' ) {
17
- configurations {
18
- all {
19
- exclude group : ' org.springframework.boot' , module : ' spring-boot-starter-logging'
20
- exclude group : ' ch.qos.logback' , module : ' logback-classic'
21
- exclude group : ' org.apache.logging.log4j' , module : ' log4j-to-slf4j'
22
- }
23
- }
17
+ exclude group : ' ch.qos.logback' , module : ' logback-classic'
24
18
}
25
- testImplementation gradleTestKit()
19
+ testImplementation ' org.springframework.boot:spring-boot-starter-webflux '
26
20
27
21
annotationProcessor " org.springframework.boot:spring-boot-configuration-processor"
28
22
29
23
}
30
24
31
- def imageName = ' togetherjava.org:5001/togetherjava/jshellbackend:master' ?: ' latest' ;
32
-
33
25
jib {
34
26
from. image = ' eclipse-temurin:21'
35
27
to {
36
- image = imageName
28
+ image = ' togetherjava.org:5001/togetherjava/jshellbackend:master ' ?: ' latest '
37
29
auth {
38
30
username = System . getenv(' ORG_REGISTRY_USER' ) ?: ' '
39
31
password = System . getenv(' ORG_REGISTRY_PASSWORD' ) ?: ' '
@@ -51,41 +43,28 @@ shadowJar {
51
43
archiveVersion. set(' ' )
52
44
}
53
45
54
- tasks. register(' buildDockerImage' ) {
55
- group = ' Docker'
56
- description = ' builds jshellwrapper as docker image'
57
- dependsOn jibDockerBuild
58
- doFirst{
59
- println (' creating docker image...' )
60
- }
61
- doLast{
62
- println (' docker image is ready for use' )
46
+ def jshellWrapperImageName = rootProject. ext. jShellWrapperImageName;
47
+
48
+ processResources {
49
+ filesMatching(' application.yaml' ) {
50
+ expand(jShellWrapperImageName : jshellWrapperImageName)
63
51
}
64
52
}
65
53
66
- tasks. register(' removeDockerImage' , Exec ) {
67
- group = ' Docker'
68
- description = ' removes jshellwrapper image'
69
- commandLine ' docker' , ' rmi' , ' -f' , imageName
70
- doLast{
71
- println (' docker image has been removed' )
72
- }
54
+
55
+ def taskBuildDockerImage = tasks. register(' buildDockerImage' ) {
56
+ group = ' docker'
57
+ description = ' builds jshellwrapper as docker image'
58
+ dependsOn project(' :JShellWrapper' ). tasks. named(' jibDockerBuild' )
73
59
}
74
60
75
- tasks. named(' test' ) {
76
- dependsOn tasks. named(' buildDockerImage' )
61
+ def taskRemoveDockerImage = tasks. register(' removeDockerImage' , Exec ) {
62
+ group = ' docker'
63
+ description = ' removes jshellwrapper image'
64
+ commandLine ' docker' , ' rmi' , ' -f' , jshellWrapperImageName
65
+ }
77
66
78
- doFirst {
79
- try {
80
- println ' Running JShellAPI tests...'
81
- } catch (Exception e) {
82
- println ' JShellAPI tests failed'
83
- tasks. named(' removeDockerImage' ). get(). execute()
84
- throw e
85
- }
86
- }
87
- doLast {
88
- println ' JShellAPI tests completed.'
89
- }
90
- finalizedBy tasks. named(' removeDockerImage' )
67
+ test {
68
+ dependsOn taskBuildDockerImage
69
+ finalizedBy taskRemoveDockerImage
91
70
}
0 commit comments