@@ -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' , 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' )
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' , jshellWrapperImageName
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