⚠️ Deprecation warning
.spec.scuttle is deprecated and will be removed in the future. Please see the docs on how to set up Istio and update your TestRuns. Note: This change comes with the RBAC update to publish Kubernetes events.
✨ New features
We've added the configuration of schedulerName to all Pods in the TestRun. Thanks, @The-Flash-Routine!
🐛 Bug fixes
Initializer Shell command was refactored into a multi-line script to track additional error cases, like missing k6 binary and other non-standard errors from k6 invocation (issue). Now all such cases are logged by the initializer Pod, and its Job fails explicitly. This should help diagnose the errors in the k6 setup.
terminationGracePeriodSeconds is set to the default value (30s) in all Pods, removing an accidental drift between runners and other Pods. We do not recommend interrupting k6 runners, but if it can't be avoided, this change should help preserve some useful data.
📦 Helm
There was a bug in the Helm chart causing erratic and hard-to-diagnose behaviour of the PrivateLoadZone CRD, which was fixed and released as chart 4.4.1. Full description of the impact is here.
🛠️ Maintenance
This is another maintenance-heavy release.
e2e tests were switched to using expect() instead of fail() in k6 tests: that guarantees the call to teardown in case of failure. This is esp. important in tests based on the xk6-environment.
There has been a lot of work ongoing to improve our security stance:
- Helm release workflow was moved to use the GitHub App Token Broker (GATB) system.
- Pinning digests in dependencies, including ones in Dockerfile. Updates of the digests will be handled by renovate.
- This change also means that the
GO_BUILDER_IMGargument is no longer supported.
- This change also means that the
- Improving memory handling to prevent accidental leaks and tightening concurrency flow in PLZ.
Notable dependency updates:
go.k6.io/k6/v2instead of v1 as beforegolangci/golangci-lintto v2.12.1
Last but not least, the release process was heavily revamped to maximize the amount of automation and reduce the maintainer's toil.
Full changelog: v1.4.0...v1.5.0