@@ -14,26 +14,18 @@ dependencies {
1414    implementation ' com.github.docker-java:docker-java-core:3.3.6' 
1515
1616    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' 
2418    }
25-     testImplementation gradleTestKit() 
19+     testImplementation ' org.springframework.boot:spring-boot-starter-webflux ' 
2620
2721    annotationProcessor " org.springframework.boot:spring-boot-configuration-processor" 
2822
2923}
3024
31- def  imageName =  ' togetherjava.org:5001/togetherjava/jshellbackend:master' ?:  ' latest' 
32- 
3325jib  {
3426    from. image =  ' eclipse-temurin:21' 
3527    to {
36-         image =  imageName 
28+         image =  ' togetherjava.org:5001/togetherjava/jshellbackend:master '   ?:   ' latest ' 
3729        auth {
3830            username =  System . getenv(' ORG_REGISTRY_USER' ?:  ' ' 
3931            password =  System . getenv(' ORG_REGISTRY_PASSWORD' ?:  ' ' 
@@ -51,41 +43,28 @@ shadowJar {
5143    archiveVersion. set(' ' 
5244}
5345
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)
6351    }
6452}
6553
66- tasks. register(' removeDockerImage' Exec ) {
67-     group =  ' Docker' 
68-     description =  ' removes jshellwrapper image' 
69-     commandLine ' docker' ' rmi' ' -f' 
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' 
7359}
7460
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' 
65+ }
7766
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
9170}
0 commit comments