Skip to content

Commit 326e843

Browse files
committed
Merge branch 'master' of github.com:whisklabs/docker-it-scala into branch-0.10
# Conflicts: # .gitignore # .jvmopts # .travis.yml # build.sbt # config/src/main/scala/com/whisk/docker/config/DockerKitConfig.scala # config/src/main/scala/com/whisk/docker/config/DockerTypesafeConfig.scala # config/src/test/scala/com/whisk/docker/config/test/DockerConfigSpec.scala # core/src/main/scala/com/whisk/docker/DockerCommandExecutor.scala # core/src/main/scala/com/whisk/docker/DockerContainer.scala # core/src/main/scala/com/whisk/docker/DockerContainerManager.scala # core/src/main/scala/com/whisk/docker/DockerContainerState.scala # core/src/main/scala/com/whisk/docker/DockerKit.scala # core/src/main/scala/com/whisk/docker/DockerReadyChecker.scala # core/src/main/scala/com/whisk/docker/package.scala # impl/docker-java/src/main/scala/com/whisk/docker/impl/dockerjava/DockerJavaExecutor.scala # impl/spotify/src/main/scala/com/whisk/docker/impl/spotify/SpotifyDockerCommandExecutor.scala # project/build.properties # project/plugins.sbt # samples/src/main/scala/com/whisk/docker/DockerElasticsearchService.scala # samples/src/main/scala/com/whisk/docker/DockerPostgresService.scala # scalatest/src/test/scala/com/whisk/docker/AllAtOnceSpec.scala # scalatest/src/test/scala/com/whisk/docker/CassandraServiceSpec.scala # scalatest/src/test/scala/com/whisk/docker/DependencyGraphReadyCheckSpec.scala # scalatest/src/test/scala/com/whisk/docker/DockerContainerLinkingSpec.scala # scalatest/src/test/scala/com/whisk/docker/DockerContainerManagerSpec.scala # scalatest/src/test/scala/com/whisk/docker/ElasticsearchServiceSpec.scala # scalatest/src/test/scala/com/whisk/docker/KafkaServiceSpec.scala # scalatest/src/test/scala/com/whisk/docker/MongodbServiceSpec.scala # scalatest/src/test/scala/com/whisk/docker/Neo4jServiceSpec.scala # scalatest/src/test/scala/com/whisk/docker/PostgresServiceSpec.scala # scalatest/src/test/scala/com/whisk/docker/ZookeeperServiceSpec.scala # specs2/src/main/scala/com/whisk/docker/specs2/BeforeAfterAllStopOnError.scala # specs2/src/main/scala/com/whisk/docker/specs2/DockerTestKit.scala # specs2/src/test/scala/com/whisk/docker/AllAtOnceSpec.scala # specs2/src/test/scala/com/whisk/docker/CassandraServiceSpec.scala # specs2/src/test/scala/com/whisk/docker/ElasticsearchServiceSpec.scala # specs2/src/test/scala/com/whisk/docker/KafkaServiceSpec.scala # specs2/src/test/scala/com/whisk/docker/MongodbServiceSpec.scala # specs2/src/test/scala/com/whisk/docker/Neo4jServiceSpec.scala # specs2/src/test/scala/com/whisk/docker/PostgresServiceSpec.scala # specs2/src/test/scala/com/whisk/docker/ZookeeperServiceSpec.scala
2 parents d5441dc + 2302b0d commit 326e843

File tree

9 files changed

+56
-53
lines changed

9 files changed

+56
-53
lines changed

.github/workflows/ci.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: CI
2+
on:
3+
[ push, workflow_dispatch ]
4+
jobs:
5+
test:
6+
runs-on: ubuntu-latest
7+
steps:
8+
- name: Checkout
9+
uses: actions/checkout@v2
10+
- name: Setup JDK
11+
uses: actions/setup-java@v2
12+
with:
13+
distribution: temurin
14+
java-version: 11
15+
- name: Build and Test
16+
run: sbt -v +test

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ target-shaded/
33
project/sbt-launch-*.jar
44
.idea/
55
.DS_Store
6+
.bsp/

.jvmopts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
-Xms512M
22
-Xmx4096M
33
-Xss2M
4-
-XX:MaxMetaspaceSize=1024M
4+
-XX:MaxMetaspaceSize=1024M

.travis.yml

Lines changed: 0 additions & 32 deletions
This file was deleted.

README.md

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
docker-it-scala
22
=============
33

4-
[![Build Status](https://travis-ci.org/whisklabs/docker-it-scala.svg?branch=master)](https://travis-ci.org/whisklabs/docker-it-scala)
54
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.whisk/docker-testkit-core_2.12/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.whisk/docker-testkit-core_2.12)
65
[![Join the chat at https://gitter.im/whisklabs/docker-it-scala](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/whisklabs/docker-it-scala?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
76

@@ -23,16 +22,16 @@ There are separate artifacts available for these libraries:
2322

2423
```scala
2524
libraryDependencies ++= Seq(
26-
"com.whisk" %% "docker-testkit-scalatest" % "0.9.5" % "test",
27-
"com.whisk" %% "docker-testkit-impl-spotify" % "0.9.5" % "test")
25+
"com.whisk" %% "docker-testkit-scalatest" % "0.9.9" % "test",
26+
"com.whisk" %% "docker-testkit-impl-spotify" % "0.9.9" % "test")
2827
```
2928

3029
**docker-java**
3130

3231
```scala
3332
libraryDependencies ++= Seq(
34-
"com.whisk" %% "docker-testkit-scalatest" % "0.9.5" % "test",
35-
"com.whisk" %% "docker-testkit-impl-docker-java" % "0.9.5" % "test")
33+
"com.whisk" %% "docker-testkit-scalatest" % "0.9.9" % "test",
34+
"com.whisk" %% "docker-testkit-impl-docker-java" % "0.9.9" % "test")
3635
```
3736

3837
You don't necessarily have to use `scalatest` dependency as demonstrated above.
@@ -42,7 +41,7 @@ Have a look at [this specific trait](https://github.com/whisklabs/docker-it-scal
4241

4342
### Overriding execution environment
4443

45-
If you need to have custom setup for you environment, you need to override `dockerFactory` field, providing `DockerClient` instance
44+
If you need to have a custom environment setup, you need to override `dockerFactory` field, providing `DockerClient` instance
4645

4746
```scala
4847
import com.spotify.docker.client.{DefaultDockerClient, DockerClient}
@@ -154,10 +153,14 @@ trait DockerMongodbService extends DockerKitConfig {
154153
### Fields
155154

156155
- `image-name` required (String)
156+
- `container-name` optional (String)
157+
- `command` optional (Array of Strings)
158+
- `entrypoint` optional (Array of Strings)
157159
- `environmental-variables` optional (Array of Strings)
158160
- `ready-checker` optional structure
159161
- `log-line` optional (String)
160162
- `http-response-code`
163+
- `code` optional (Int - defaults to `200`)
161164
- `port` required (Int)
162165
- `path` optional (String - defaults to `/`)
163166
- `within` optional (Int)
@@ -172,6 +175,8 @@ trait DockerMongodbService extends DockerKitConfig {
172175
- `container` required (String)
173176
- `host` required (String)
174177
- `rw` optional (Boolean - default:false)
178+
- `memory` optional (Long)
179+
- `memory-reservation` optional (Long)
175180

176181
# Testkit
177182

@@ -197,7 +202,7 @@ class MyMongoSpec extends FlatSpec with Matchers with DockerMongodbService {
197202
class AllAtOnceSpec extends FlatSpec with Matchers with BeforeAndAfterAll with GivenWhenThen with ScalaFutures
198203
with DockerElasticsearchService with DockerCassandraService with DockerNeo4jService with DockerMongodbService {
199204

200-
implicit val pc = PatienceConfig(Span(20, Seconds), Span(1, Second))
205+
implicit val pc: PatienceConfig = PatienceConfig(Span(20, Seconds), Span(1, Second))
201206

202207
"all containers" should "be ready at the same time" in {
203208
dockerContainers.map(_.image).foreach(println)

build.sbt

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
lazy val commonSettings = Seq(
22
organization := "com.whisk",
33
version := "0.10.0-beta9",
4-
scalaVersion := "2.13.3",
5-
crossScalaVersions := Seq("2.13.3", "2.12.12", "2.11.12"),
4+
scalaVersion := "2.13.6",
5+
crossScalaVersions := Seq("2.13.6", "2.12.15", "2.11.12", "3.0.2"),
66
scalacOptions ++= Seq("-feature", "-deprecation"),
7-
fork in Test := true,
7+
Test / fork := true,
88
licenses += ("MIT", url("http://opensource.org/licenses/MIT")),
99
sonatypeProfileName := "com.whisk",
1010
publishMavenStyle := true,
@@ -46,7 +46,7 @@ lazy val core =
4646
libraryDependencies ++= Seq(
4747
"org.slf4j" % "slf4j-api" % "1.7.25",
4848
"com.spotify" % "docker-client" % "8.16.0",
49-
"com.google.code.findbugs" % "jsr305" % "3.0.1",
49+
"com.google.code.findbugs" % "jsr305" % "3.0.1"
5050
)
5151
)
5252

@@ -80,14 +80,16 @@ lazy val tests =
8080
)
8181
.dependsOn(core, scalatest, samples % "test")
8282

83-
8483
lazy val coreShaded =
8584
project
8685
.in(file("core"))
8786
.settings(commonSettings: _*)
88-
.settings(name := "docker-testkit-core-shaded",
87+
.settings(
88+
name := "docker-testkit-core-shaded",
8989
libraryDependencies ++=
90-
Seq("com.spotify" % "docker-client" % "8.16.0" classifier "shaded",
91-
"com.google.code.findbugs" % "jsr305" % "3.0.1"),
90+
Seq(
91+
"com.spotify" % "docker-client" % "8.16.0" classifier "shaded",
92+
"com.google.code.findbugs" % "jsr305" % "3.0.1"
93+
),
9294
target := baseDirectory.value / "target-shaded"
93-
)
95+
)

notes/0.9.9.markdown

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#scala #docker #integration-testing
2+
3+
## Highlights
4+
5+
* add cross-compilation for scala [2.13.0](https://github.com/scala/scala/releases/tag/v2.13.0)
6+
* updated [sbt](https://github.com/sbt/sbt) to 1.2.8
7+
* updated [scalatest](https://github.com/scalatest/scalatest) to 3.0.8
8+
* updated [specs2-core](https://github.com/etorreborre/specs2) to 4.5.1
9+
* updated [ficus](https://github.com/iheartradio/ficus) to 1.4.7

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.3.13
1+
sbt.version=1.5.5

project/plugins.sbt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "2.3")
1+
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "3.9.10")
22

3-
addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.1.1")
3+
addSbtPlugin("com.github.sbt" % "sbt-pgp" % "2.1.2")
44

5-
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.2")
5+
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.5")
6+
7+
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.18-1")

0 commit comments

Comments
 (0)