-
-
Notifications
You must be signed in to change notification settings - Fork 511
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
docs: use Go testable examples in modules #1603
Conversation
They are not directly called, but the customisers are populating their values
✅ Deploy Preview for testcontainers-go ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
…ult (testcontainers#1566) * chore(deps): bump github.com/hashicorp/vault-client-go in /modules/vault Bumps [github.com/hashicorp/vault-client-go](https://github.com/hashicorp/vault-client-go) from 0.2.0 to 0.3.3. - [Release notes](https://github.com/hashicorp/vault-client-go/releases) - [Changelog](https://github.com/hashicorp/vault-client-go/blob/main/CHANGELOG.md) - [Commits](hashicorp/vault-client-go@v0.2.0...v0.3.3) --- updated-dependencies: - dependency-name: github.com/hashicorp/vault-client-go dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * up * Update vault_test.go * Update vault_test.go * Update vault_test.go * Update vault_test.go * Update vault_test.go --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Manuel de la Peña <[email protected]>
Signed-off-by: Matthieu MOREL <[email protected]>
* ci(lint): enable errorlint linter Signed-off-by: Matthieu MOREL <[email protected]> * Apply suggestions from code review Co-authored-by: Manuel de la Peña <[email protected]> --------- Signed-off-by: Matthieu MOREL <[email protected]> Co-authored-by: Manuel de la Peña <[email protected]>
* main: ci(lint): enable errorlint linter (testcontainers#1604) ci(lint): enable gocritic linter (testcontainers#1605) chore(deps): bump github.com/hashicorp/vault-client-go in /modules/vault (testcontainers#1566)
This reverts commit 0e28881.
Kudos, SonarCloud Quality Gate passed! 0 Bugs No Coverage information |
defaultWaitStrategies.Strategies = append( | ||
defaultWaitStrategies.Strategies, | ||
// clone defaultWaitStrategies | ||
ss := []wait.Strategy{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I discovered a bug here in the case the tests were run sequentially, as the default strategies variable was overridden, causing the with_transactions
test case to fail because it was expecting the wait strategy for with_functions_workers
. Fixing it here to avoid the test failures that were discovered on this PR
@@ -154,7 +154,7 @@ func (c *DockerContainer) startedHook(ctx context.Context) error { | |||
|
|||
// printLogs is a helper function that will print the logs of a Docker container | |||
// We are going to use this helper function to inform the user of the logs when an error occurs | |||
func (c *DockerContainer) printLogs(ctx context.Context) { | |||
func (c *DockerContainer) printLogs(ctx context.Context, cause error) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Needed to print out the original error that caused the hooks to stop
…containerd-1.7.5 * main: chore: always generate the examples including a explicit image (#1611) chore: support linting all modules locally (#1609) ci(sonarcloud): run only when not root-less (#1608) remove extra equal in sonar.organization (#1607) chore(ci): enable code coverage on Sonarcloud (#1518) docs: use Go testable examples in modules (#1603)
* main: chore: always generate the examples including a explicit image (testcontainers#1611) chore: support linting all modules locally (testcontainers#1609) ci(sonarcloud): run only when not root-less (testcontainers#1608) remove extra equal in sonar.organization (testcontainers#1607) chore(ci): enable code coverage on Sonarcloud (testcontainers#1518) docs: use Go testable examples in modules (testcontainers#1603) ci(lint): enable errorlint linter (testcontainers#1604) ci(lint): enable gocritic linter (testcontainers#1605) chore(deps): bump github.com/hashicorp/vault-client-go in /modules/vault (testcontainers#1566) ci(security): setup codeql scan (testcontainers#1606) chore(deps): bump github.com/cyphar/filepath-securejoin (testcontainers#1601) chore: generate Go examples for new modules (testcontainers#1600) chore: generate Go examples for new modules (testcontainers#1600)
What does this PR do?
This PR adds a
examples_test.go
file in all Go modules, adding there testable examples (func ExampleRunContainer()
)At the same time, we are adapting the code snippets that are embedded into the docs site to use this example functions instead of the test ones. In certain cases, we have refactored the test cases to follow a better structure that adapts to the testable examples.
We are aware that some Example functions could be duplication other existing tests, that's way we have removed those that collided.
During the refactor of the docs, we found useful to include docs on how to create a Docker network using the library, so docs have been added for that feature.
Why is it important?
The code snippets in docs won't contain references to testing libraries such as
testing
ortestify
, and the examples will appear in pgk.go.dev, which is important for our users to see real, executable test examples.Related issues