Skip to content

v0.7.0

Latest

Choose a tag to compare

@vladimirvivien vladimirvivien released this 21 Apr 00:50
· 20 commits to main since this release
7d89e24

What's Changed

  • Resources.ExecInDeployment method — execute commands in a pod of a Deployment (@keeprocking, #506)
  • KUBECONFIG path list support — handle colon-separated KUBECONFIG env var values (@ndbaker1, #510)
  • Extend GetKubeconfig methods with args — explicit args for kubeconfig retrieval (@mjudeikis, #471)
  • DecodeURL function in decoder package — decode manifests from URLs (@dmvolod, #475)
  • kwok WithWaitDuration ClusterOpts — configurable wait duration for kwok cluster setup (@liam-mackie, #479)
  • Enhance DaemonSetReady — check rollout completion in addition to readiness (@pschulten, #547)
  • third_party/helm context support — provide context.Context via Option (@chancez, #549)
  • Cluster providers receive context — pass context.Context when creating clusters (@chancez, #557)
  • Testcontainers example — new example showing testcontainers integration (@prit342, #520)

Bug Fixes

  • Test scope per-feature — fix scope handling so tests are scoped per-feature (@ndbaker1, #517)
  • Fail-fast excludes skipped tests — skipped tests no longer trigger fail-fast (@faganihajizada, #545)
  • Milliseconds/Second timestamp bug — correct unit conversion (@zhaodiaoer, #552)
  • Cilium test repair — fix broken Cilium test due to upstream change (@harshanarayana, #493)
  • Staticcheck fixes in example — SA4022 and SA1029 in kind_with_config (@av-petrov, #528)

Structural Changes

  • examples/ carved out as its own Go module — reduces the main module's dependency surface (@faganihajizada, #546)
  • Bump Go / golangci-lint and clean CI — toolchain refresh and CI tidy-up (@cpanato, #548)

Documentation

  • Fix example doc parameters — correct parameters in example documentation (@prit342, #516)
  • Docstring & tense cleanup in config.go — typo fix and present-tense normalization (@Steven-Yiran, #529)

Dependency Updates

Routine dependabot maintenance kept the module current across Go deps, testcontainers example deps, and GitHub Actions. Notable version ranges:

  • Go deps: sigs.k8s.io/controller-runtime 0.20.0 → 0.22.4 · sigs.k8s.io/yaml 1.4.0 → 1.6.0 · golang.org/x/net 0.33.0 → 0.38.0 · github.com/vladimirvivien/gexe 0.4.1 → 0.5.0
  • Examples/testcontainers: github.com/docker/docker 28.2.2 → 28.3.3 · github.com/moby/spdystream 0.5.0 → 0.5.1 · golang.org/x/crypto 0.37.0 → 0.45.0
  • GitHub Actions: actions/setup-go 5.2.0 → 6.4.0 · actions/checkout 4.2.2 → 6.0.2 · goreleaser/goreleaser-action 6.1.0 → 7.1.0

⚠️ Possible Breaking Changes

These changes were thoroughly reviewed to avoid breaking changes with the current API. However, because of signature changes, there exist a small possibility of your code breaking.

  • Cluster provider interfaces now receive context.Context (#557)
  • GetKubeconfig method extended with variable args (#471)
  • examples/ is now a separate Go module (#546)

🎉 New Contributors

Full Changelog: v0.6.0...v0.7.0