Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update testcontainers-java monorepo to v1.19.4 #51

Merged
merged 1 commit into from
Feb 4, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 4, 2023

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
org.testcontainers:kafka (source) 1.17.6 -> 1.19.4 age adoption passing confidence
org.testcontainers:junit-jupiter (source) 1.17.6 -> 1.19.4 age adoption passing confidence
org.testcontainers:testcontainers (source) 1.17.6 -> 1.19.4 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

testcontainers/testcontainers-java (org.testcontainers:kafka)

v1.19.4

Compare Source

What's Changed

🚀 Features & Enhancements

☠️ Deprecations

🐛 Bug Fixes

📖 Documentation

🧹 Housekeeping

📦 Dependency updates

7 changes

v1.19.3

Compare Source

What's Changed
🐛 Bug Fixes
🧹 Housekeeping

v1.19.2

Compare Source

Testcontainers for Java 1.19.2
Core
Modules
Elasticserach
JDBC
K3S
Kafka
LocalStack
YugabyteDB
What's Changed
📖 Documentation
📦 Dependency updates
12 changes

v1.19.1

Compare Source

Testcontainers for Java 1.19.1

Core

Modules

Redpanda

What's Changed

☠️ Deprecations

📖 Documentation

📦 Dependency updates

7 changes

v1.19.0

Compare Source

Testcontainers for Java 1.19.0

Core

Modules

ClickHouse
Elasticsearch
DB2
GCloud
JUnit Jupiter
Kafka

See https://java.testcontainers.org/modules/kafka/

MS SQL Server
QuestDB
Redpanda
  • Add Redpanda improvements (#​7320) @​eddumelendez
    • Allow to enable authorization and authentication methods
    • Allow to add additional listeners. E.g. using it with toxiproxy or redpanda console
    • Enable rest proxy
    • Configure rpk

See https://java.testcontainers.org/modules/redpanda/

Solace
Spock

What's Changed

☠️ Deprecations

📖 Documentation

🧹 Housekeeping

📦 Dependency updates

14 changes

v1.18.3

Compare Source

Testcontainers for Java 1.18.2 introduced new strategies to detect the docker.sock. There was an issue reported, see #​7082. It's is highly recommended to use version 1.18.3.

What's Changed
🧹 Housekeeping
  • Demote "testcontainers.properties not found" message to debug log level (#​7035) @​perlun

v1.18.2

Compare Source

Highlights ✨
🐛 Bug Fixes
🚀 Features & Enhancements
📖 Documentation
🧹 Housekeeping

v1.18.1

Compare Source

What's Changed
🚀 Features & Enhancements
🐛 Bug Fixes
📖 Documentation
🧹 Housekeeping
📦 Dependency updates

v1.18.0

Compare Source

Core module
  • Modules images such as MySQLContainer are now automatically compatible with their corresponding images with the library prefix
MySQLContainer<?> mysql = new MySQLContainer<>("library/mysql");
  • testcontainers/vnc has been bumped to version 1.3.0, which brings ARM support.
  • Goodbye to the whale in the logs. In order to provide an easy way to filter container logs the tc prefix has been added to display all container logs or tc.<image-name:tag> for a specific one. Check the logging docs.
  • There is a new WaitStrategy, ShellStrategy. It can also be used by calling Wait.forSuccessfulCommand(<command>)
New integration

Jib has been integrated to Testcontainers in order to take advantage of the nice API it provides to create containers

GenericContainer<?> busybox = new GenericContainer<>(
                new JibImage(
                    "busybox:1.35",
                    jibContainerBuilder -> {
                        return jibContainerBuilder.setEntrypoint("echo", "Hello World");
                    }
                )
            )
                .withStartupCheckStrategy(new OneShotStartupCheckStrategy().withTimeout(Duration.ofSeconds(3)))
New modules 🆕
CrateDB module

In order to use CrateDBContainer , declare the dependency in your pom.xml/build.gradle

<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>cratedb</artifactId>
    <version>1.18.0</version>
    <scope>test</scope>
</dependency>
testImplementation "org.testcontainers:cratedb:1.18.0"

Choose a crate image version and use it as declared below with your postgres driver

CrateDBContainer cratedb = new CrateDBContainer("crate:5.2.5");
Solace Module

In order to use SolaceContainer , declare the dependency in your pom.xml/build.gradle

<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>solace</artifactId>
    <version>1.18.0</version>
    <scope>test</scope>
</dependency>
testImplementation "org.testcontainers:solace:1.18.0"

Now, you can use a Solace PubSub running in a container and connecting via AMQP by doing the following:

SolaceContainer solace = new SolaceContainer("solace/solace-pubsub-standard:10.2");
solace.start();
Session session = createSession(
                solaceContainer.getUsername(),
                solaceContainer.getPassword(),
                solaceContainer.getOrigin(Service.AMQP)
            );

More information about SolaceContainer can be found in the documentation.

Container modules
CockroachDB

Starting with cockroachdb/cockroach:22.1.0, there is support for setting the username, password and database name via environment variables. Now, the Testcontainers module provides convenient setters:

CockroachContainer cockroach = new CockroachContainer("cockroachdb/cockroach:22.1.0")
    .withUsername("test_user")
    .withPassword("test_password")
    .withDatabaseName("test_database");
GCloud module

Google has released a new image which supports ARM and therefore BigtableEmulatorContainer, DatastoreEmulatorContainer, FirestoreEmulatorContainer, PubSubEmulatorContainer now support it as well.

So, if previously you were doing something like

DockerImageName.parse("gcr.io/google.com/cloudsdktool/google-cloud-cli:380.0.0-emulators")
    .asCompatibleSubstituteFor("gcr.io/google.com/cloudsdktool/cloud-sdk");

Now, you can simply do

DockerImageName.parse("gcr.io/google.com/cloudsdktool/google-cloud-cli:380.0.0-emulators");
JUnit Jupiter Module

@Testcontainers offers a new attribute parallel, which start those containers classes annotated by @Container

@&#8203;Testcontainers(parallel = true)
class ParallelTest {

	@&#8203;Container
private static final PostgreSQLContainer<?> postgres = new PostgreSQLContainer<>("postgres:15-alpine")
    .withCopyFileToContainer(MountableFile.forClasspathResource("db.sql"), "/docker-entrypoint-initdb.d/")
    .withNetwork(network)
    .withNetworkAliases("postgres");

@&#8203;Container
private static final ToxiproxyContainer toxiproxy = new ToxiproxyContainer("ghcr.io/shopify/toxiproxy:2.5.0")
    .withNetwork(network);

}
Kafka Module

Self-managed or Kraft mode (a.k.a Zookeeperless) support has been added

KafkaContainer kafka = new KafkaContainer(DockerImageName.parse("confluentinc/cp-kafka:7.0.1")).withKraft()
LocalStack Module

SERVICES environment variable became optional in version 0.13.0 and instead LocalStack will initialize a service once the first request is served. So, nowadays LocalStackContainer can be used just like this:

LocalStackContainer localstack = new LocalStackContainer("localstack/localstack:2.0.0");

Also, LocalStack module supports version 2.0. It is highly recommended to use the latest version of LocalStack images.
Last but not least, dependency on AWS SDK V1 was dropped. So, that means by upgrading to version 1.18.0, the dependency can be removed if not used directly.

MongoDB Module

MongoDBContainer by default has been enabling ReplicaSet mode. Starting in this version, sharding has been added.

MongoDBContainer mongodb = new MongoDBContainer("mongo:6")
    .withSharding();
Selenium Module

Selenium 4 has built-in support for Microsoft Edge (which is based on Chromium) and now it is supported by BrowserWebDriverContainer as well:

BrowserWebDriverContainer<?> edge = new BrowserWebDriverContainer<>("selenium/standalone-edge:4.8.0")
    .withCapabilities(new EdgeOptions());
More
⚠️ Breaking API changes
  • Removed deprecated methods and undeclared transitive dependency to AWS SDK v1 (#​5827) @​AB-xdev
  • Move junit-jupiter-api's dependency configuration to implementation (#​5985) @​edysli
🚀 Features & Enhancements
☠️ Deprecations
🐛 Bug Fixes
  • Short-circuit CompletableFuture returned by Startables#deepStart on exception (#​5930) @​pivovarit
  • fix: Don't return JSON auth config for partial registry name match (#​6323) @​kiview
  • Fix allowInsecure() on HttpWaitStrategy for non-localhost Docker daemon (#​6314) @​kiview

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot requested review from a team and minxylynx as code owners April 4, 2023 18:52
@renovate renovate bot changed the title Update testcontainers-java monorepo to v1.18.0 Update testcontainers-java monorepo to v1.18.1 May 11, 2023
@renovate renovate bot force-pushed the renovate/testcontainers-java-monorepo branch from baf79df to 457114f Compare May 11, 2023 10:01
@renovate renovate bot changed the title Update testcontainers-java monorepo to v1.18.1 Update testcontainers-java monorepo to v1.18.3 Jun 1, 2023
@renovate renovate bot force-pushed the renovate/testcontainers-java-monorepo branch from 457114f to d84649d Compare June 1, 2023 20:42
@renovate renovate bot changed the title Update testcontainers-java monorepo to v1.18.3 Update testcontainers-java monorepo to v1.19.0 Aug 21, 2023
@renovate renovate bot force-pushed the renovate/testcontainers-java-monorepo branch from d84649d to 7801705 Compare August 21, 2023 19:39
@renovate renovate bot changed the title Update testcontainers-java monorepo to v1.19.0 Update testcontainers-java monorepo to v1.19.1 Oct 2, 2023
@renovate renovate bot force-pushed the renovate/testcontainers-java-monorepo branch from 7801705 to 588d273 Compare October 2, 2023 19:19
@renovate renovate bot force-pushed the renovate/testcontainers-java-monorepo branch from 588d273 to f953518 Compare November 15, 2023 05:02
@renovate renovate bot changed the title Update testcontainers-java monorepo to v1.19.1 Update testcontainers-java monorepo to v1.19.2 Nov 15, 2023
@renovate renovate bot changed the title Update testcontainers-java monorepo to v1.19.2 Update testcontainers-java monorepo to v1.19.3 Nov 21, 2023
@renovate renovate bot force-pushed the renovate/testcontainers-java-monorepo branch from f953518 to 75b57d2 Compare November 21, 2023 17:29
@renovate renovate bot force-pushed the renovate/testcontainers-java-monorepo branch from 75b57d2 to 9876ee1 Compare January 25, 2024 17:47
@renovate renovate bot changed the title Update testcontainers-java monorepo to v1.19.3 Update testcontainers-java monorepo to v1.19.4 Jan 25, 2024
@renovate renovate bot force-pushed the renovate/testcontainers-java-monorepo branch 2 times, most recently from a9c5dc1 to ea79b5d Compare February 4, 2024 14:25
@renovate renovate bot force-pushed the renovate/testcontainers-java-monorepo branch from ea79b5d to a550521 Compare February 4, 2024 14:25
@iramiller iramiller merged commit 81f874e into main Feb 4, 2024
4 checks passed
@iramiller iramiller deleted the renovate/testcontainers-java-monorepo branch February 4, 2024 14:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant