File tree Expand file tree Collapse file tree 2 files changed +23
-5
lines changed Expand file tree Collapse file tree 2 files changed +23
-5
lines changed Original file line number Diff line number Diff line change @@ -4,11 +4,6 @@ on: pull_request_target
44jobs :
55 build :
66 runs-on : ubuntu-latest
7- services :
8- mongodb :
9- image : mongo:3.2
10- ports :
11- - 27017:27017
127 steps :
138 - name : Checkout source code
149 uses : actions/checkout@v2
Original file line number Diff line number Diff line change 1+ import com.bmuschko.gradle.docker.tasks.container.*
2+
13plugins {
24 id " java"
35 id " scala"
46 id " application"
57 id " cz.alenkacz.gradle.scalafmt" version " 1.16.2"
8+ id ' com.bmuschko.docker-remote-api' version ' 9.0.1'
69}
710
811version = ' 1.0.2'
@@ -24,3 +27,23 @@ dependencies {
2427}
2528
2629compileScala. dependsOn(" checkScalafmt" )
30+
31+ task createMongoContainer (type : DockerCreateContainer ) {
32+ targetImageId ' mongo:3.2'
33+ containerName = ' mongo'
34+ hostConfig. portBindings = [' 27017:27017' ]
35+ hostConfig. autoRemove = true
36+ }
37+
38+ task startMongoContainer (type : DockerStartContainer ) {
39+ dependsOn createMongoContainer
40+ targetContainerId createMongoContainer. containerId
41+ }
42+
43+ task stopMongoContainer (type : DockerStopContainer ) {
44+ targetContainerId createMongoContainer. containerId
45+ }
46+
47+ run. dependsOn(startMongoContainer)
48+
49+ run. finalizedBy(stopMongoContainer)
You can’t perform that action at this time.
0 commit comments