testcontainers / testcontainers-go

Testcontainers for Go is a Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done.
https://golang.testcontainers.org
MIT License
3.36k stars 460 forks source link

[Enhancement]: Some ideas for testcontainers-go #1536

Open mmorel-35 opened 11 months ago

mmorel-35 commented 11 months ago

Proposal

There are several ideas I can see concerning testcontainers-go, some concerning modulegen, some concerning the CI/CD.

Modulegen

CI/CD

I'm much more focused on modulegen for the moment

mdelapenya commented 11 months ago

Change dependabot updates schedule interval to "weekly" to address updates more frequently so it doesn't become an epic task every month ?

We already had that schedule, and there were lots of updates, exhausting the free tier of our GH actions workers across the entire testcontainers organisation.

mmorel-35 commented 11 months ago

I guess that at that time there was no groups for the updates. Would it helps smooth the process? Another option would be to replace dependabot with renovate.

mdelapenya commented 11 months ago

Move Image of the example/module to a Dockerfile to be able to receive updates from dependabot ?

Regarding this, I'd say no, as we want to keep modules stable, at least until we have a real support matrix (which we do not have). Also moving to a Dockerfile-based module will force users to build the image again and again.

Just in case, I'm exploring updatecli for certain updates