Skip to content

Commit 3e63f05

Browse files
authored
Merge branch 'testcontainers:main' into main
2 parents 63752c5 + 2b53c47 commit 3e63f05

File tree

325 files changed

+6611
-2089
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

325 files changed

+6611
-2089
lines changed

.github/workflows/ci-rootless.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
with:
5353
rootless: true
5454
- name: Setup Gradle Build Action
55-
uses: gradle/actions/setup-gradle@v4
55+
uses: gradle/actions/setup-gradle@v5
5656
- name: Build with Gradle
5757
run: ./gradlew --no-daemon --scan testcontainers:test --tests '*GenericContainerRuleTest'
5858
- uses: ./.github/actions/setup-junit-report

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ jobs:
9191
- uses: actions/checkout@v5
9292
- uses: ./.github/actions/setup-java
9393
- name: Setup Gradle Build Action
94-
uses: gradle/actions/setup-gradle@v4
94+
uses: gradle/actions/setup-gradle@v5
9595
- id: set-matrix
9696
env:
9797
# Since we override the tests executor,
@@ -126,7 +126,7 @@ jobs:
126126
- uses: actions/checkout@v5
127127
- uses: ./.github/actions/setup-java
128128
- name: Setup Gradle Build Action
129-
uses: gradle/actions/setup-gradle@v4
129+
uses: gradle/actions/setup-gradle@v5
130130
- id: set-matrix
131131
working-directory: ./examples/
132132
env:
@@ -163,7 +163,7 @@ jobs:
163163
- uses: actions/checkout@v5
164164
- uses: ./.github/actions/setup-java
165165
- name: Setup Gradle Build Action
166-
uses: gradle/actions/setup-gradle@v4
166+
uses: gradle/actions/setup-gradle@v5
167167
- id: set-matrix
168168
env:
169169
# Since we override the tests executor,

.github/workflows/moby-latest.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@ name: Tests against recent Docker engine releases
22

33
on:
44
workflow_dispatch:
5+
inputs:
6+
version:
7+
description: 'Docker version'
8+
required: false
9+
default: 'latest'
10+
type: string
511
schedule:
612
# nightly build, at 23:59 CEST
713
- cron: '59 23 * * *'
@@ -14,9 +20,9 @@ jobs:
1420
strategy:
1521
matrix:
1622
include:
17-
- { install-docker-type: "STABLE", channel: stable, rootless: false }
18-
- { install-docker-type: "ROOTLESS", channel: stable, rootless: true }
19-
- { install-docker-type: "ROOTFUL", channel: test, rootless: false }
23+
- { install-docker-type: "STABLE", version: "${{ inputs.version }}", channel: stable, rootless: false }
24+
- { install-docker-type: "ROOTLESS", version: "${{ inputs.version }}", channel: stable, rootless: true }
25+
- { install-docker-type: "ROOTFUL", version: edge, channel: test, rootless: false }
2026
name: "Core tests using Docker ${{ matrix.install-docker-type }} (channel ${{ matrix.channel }})"
2127
runs-on: ubuntu-22.04
2228
continue-on-error: true
@@ -28,6 +34,7 @@ jobs:
2834
id: setup_docker
2935
uses: docker/setup-docker-action@v4
3036
with:
37+
version: ${{ matrix.version }}
3138
channel: ${{ matrix.channel }}
3239
rootless: ${{ matrix.rootless }}
3340

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
run: docker image prune -af
2222

2323
- name: Setup Gradle Build Action
24-
uses: gradle/actions/setup-gradle@v4
24+
uses: gradle/actions/setup-gradle@v5
2525

2626
- name: Run Gradle Build
2727
run: ./gradlew build --scan --no-daemon -i -x test

.github/workflows/update-docs-version.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ jobs:
2020
ref: main
2121
- name: Update latest_version property in mkdocs.yml
2222
run: |
23-
sed -i "s/latest_version: .*/latest_version: ${GITHUB_REF##*/}/g" mkdocs.yml
23+
sed -i "s/latest_version: .*/latest_version: ${GITHUB_REF_NAME}/g" mkdocs.yml
2424
git diff
2525
- name: Create Pull Request
2626
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v3.10.1
2727
with:
28-
title: Update docs version to ${GITHUB_REF##*/}
28+
title: Update docs version to ${{ github.ref_name }}
2929
body: |
30-
Update docs version to ${GITHUB_REF##*/}
30+
Update docs version to ${{ github.ref_name }}
3131
skip-checks: true
3232
branch: update-docs-version
3333
delete-branch: true

.github/workflows/update-gradle-wrapper.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ jobs:
2424
repo-token: ${{ secrets.GITHUB_TOKEN }}
2525
labels: dependencies
2626

27-
- uses: gradle/actions/wrapper-validation@v4
27+
- uses: gradle/actions/wrapper-validation@v5

.github/workflows/update-testcontainers-version.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ jobs:
2020
ref: main
2121
- name: Update testcontainers.version property in gradle.properties
2222
run: |
23-
sed -i "s/^testcontainers\.version=.*/testcontainers\.version=${GITHUB_REF##*/}/g" gradle.properties
23+
sed -i "s/^testcontainers\.version=.*/testcontainers\.version=${GITHUB_REF_NAME}/g" gradle.properties
2424
git diff
2525
- name: Create Pull Request
2626
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v3.10.1
2727
with:
28-
title: Update testcontainers version to ${GITHUB_REF##*/}
28+
title: Update testcontainers version to ${{ github.ref_name }}
2929
body: |
30-
Update testcontainers version to ${GITHUB_REF##*/}
30+
Update testcontainers version to ${{ github.ref_name }}
3131
branch: update-tc-version
3232
delete-branch: true

.sdkmanrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Enable auto-env through the sdkman_auto_env config
22
# Add key=value pairs of SDKs to use below
3-
java=17.0.12-tem
3+
java=17.0.16-tem

build.gradle

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ plugins {
1515
id 'com.gradleup.shadow' version '8.3.9'
1616
id 'me.champeau.gradle.japicmp' version '0.4.3' apply false
1717
id 'com.diffplug.spotless' version '6.22.0' apply false
18-
id 'org.jreleaser' version '1.18.0' apply false
18+
id 'org.jreleaser' version '1.20.0' apply false
1919
}
2020

2121
apply from: "$rootDir/gradle/ci-support.gradle"
@@ -78,7 +78,7 @@ subprojects {
7878
}
7979

8080
// specific modules should be excluded from publication
81-
if ( ! ["test-support", "jdbc-test"].contains(it.name) && !it.path.startsWith(":docs:") && it != project(":docs") ) {
81+
if ( ! ["test-support", "testcontainers-jdbc-test"].contains(it.name) && !it.path.startsWith(":docs:") && it != project(":docs") ) {
8282
apply from: "$rootDir/gradle/publishing.gradle"
8383

8484
if (it.name != "bom") {
@@ -89,6 +89,8 @@ subprojects {
8989
}
9090

9191
test {
92+
useJUnitPlatform()
93+
9294
defaultCharacterEncoding = "UTF-8"
9395
testLogging {
9496
displayGranularity 1
@@ -133,6 +135,10 @@ subprojects {
133135

134136
dependencies {
135137
testImplementation 'ch.qos.logback:logback-classic:1.3.15'
138+
testImplementation 'org.assertj:assertj-core:3.27.4'
139+
testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4'
140+
141+
testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0'
136142
}
137143

138144
checkstyle {

core/build.gradle

Lines changed: 5 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -47,36 +47,9 @@ tasks.japicmp {
4747
"org.testcontainers.shaded.*",
4848
]
4949

50-
classExcludes = [
51-
"org.testcontainers.utility.RyukResourceReaper",
52-
"org.testcontainers.containers.FailureDetectingExternalResource",
53-
"org.testcontainers.containers.ComposeContainer",
54-
"org.testcontainers.containers.DockerComposeContainer",
55-
"org.testcontainers.containers.GenericContainer"
56-
]
50+
classExcludes = []
5751

58-
methodExcludes = [
59-
"org.testcontainers.containers.Container#getDockerClient()",
60-
"org.testcontainers.containers.ContainerState#getDockerClient()",
61-
"org.testcontainers.containers.ContainerState#execInContainer(org.testcontainers.containers.ExecConfig)",
62-
"org.testcontainers.containers.ContainerState#execInContainer(java.nio.charset.Charset,org.testcontainers.containers.ExecConfig)",
63-
"org.testcontainers.containers.ComposeContainer#apply(org.junit.runners.model.Statement, org.junit.runner.Description)",
64-
"org.testcontainers.containers.ComposeContainer#failed(java.lang.Throwable, org.junit.runner.Description)",
65-
"org.testcontainers.containers.ComposeContainer#finished(org.junit.runner.Description)",
66-
"org.testcontainers.containers.ComposeContainer#starting(org.junit.runner.Description)",
67-
"org.testcontainers.containers.ComposeContainer#succeeded(org.junit.runner.Description)",
68-
"org.testcontainers.containers.DockerComposeContainer#apply(org.junit.runners.model.Statement, org.junit.runner.Description)",
69-
"org.testcontainers.containers.DockerComposeContainer#failed(java.lang.Throwable, org.junit.runner.Description)",
70-
"org.testcontainers.containers.DockerComposeContainer#finished(org.junit.runner.Description)",
71-
"org.testcontainers.containers.DockerComposeContainer#starting(org.junit.runner.Description)",
72-
"org.testcontainers.containers.DockerComposeContainer#succeeded(org.junit.runner.Description)",
73-
"org.testcontainers.containers.GenericContainer#apply(org.junit.runners.model.Statement, org.junit.runner.Description)",
74-
"org.testcontainers.containers.GenericContainer#failed(java.lang.Throwable, org.junit.runner.Description)",
75-
"org.testcontainers.containers.GenericContainer#finished(org.junit.runner.Description)",
76-
"org.testcontainers.containers.GenericContainer#starting(org.junit.runner.Description)",
77-
"org.testcontainers.containers.GenericContainer#succeeded(org.junit.runner.Description)",
78-
'org.testcontainers.containers.Network$NetworkImpl#after()'
79-
]
52+
methodExcludes = []
8053

8154
fieldExcludes = []
8255
}
@@ -107,8 +80,8 @@ dependencies {
10780

10881
shaded 'org.awaitility:awaitility:4.3.0'
10982

110-
api platform('com.github.docker-java:docker-java-bom:3.6.0')
111-
shaded platform('com.github.docker-java:docker-java-bom:3.6.0')
83+
api platform('com.github.docker-java:docker-java-bom:3.7.0')
84+
shaded platform('com.github.docker-java:docker-java-bom:3.7.0')
11285

11386
api "com.github.docker-java:docker-java-api"
11487

@@ -149,7 +122,7 @@ dependencies {
149122
jarFileTestAnnotationProcessor "org.projectlombok:lombok:${lombok.version}"
150123
jarFileTestRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0'
151124
jarFileTestImplementation 'org.junit.jupiter:junit-jupiter:5.13.4'
152-
jarFileTestImplementation 'org.assertj:assertj-core:3.27.4'
125+
jarFileTestImplementation 'org.assertj:assertj-core:3.27.6'
153126
jarFileTestImplementation 'org.ow2.asm:asm-debug-all:5.2'
154127
}
155128

0 commit comments

Comments
 (0)