v0.40.0
Features
Performance/Stress Testing 🤓
This release we introduce tooling that is allows us to send thousands of request/sec into Pepr's Reconcile action to add visibility into Pepr behavior under heavy load. We are able to control the amount of time that we are dumping in these objects for more stress style scenarios. More information will be coming out on how to run this test yourself at a future date. For now it runs nightly in CI.
> npx ts-node hack/load.cli.ts --help
Usage: load [options] [command]
Load test a Pepr controller and graph/report on resource usage.
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
prep <src> Create testable artifacts
cluster test cluster controls
deploy [options] <tgz> <img> <module> deploy a Pepr module for testing
run [options] <module> <manifest> run a load test
post [options] post-process load test log
graph [options] generate a graph of load test results
help [command] display help for command
Legacy Watch is removed
After ongoing testing and consistently seeing major improvements in our Undici Watch, we have removed the legacy watch option to provide a better performance out of the box and to avoid maintaining two separate watches.
- feat: replace legacy fetch in WatchConfig and update docs #1423 by @btlghrants in #1427
- test: run load test nightly by @btlghrants in #1434
What's Changed
- chore(test): break up request adjudicator tests to separate file for readability by @samayer12 in #1408
- chore: new-filter and unit test covering cluster-scoped and group defined resources by @cmwylie19 in #1417
- test: pepr load test by @btlghrants in #1404
- chore: bump kubernetes-fluent-client from 3.3.1 to 3.3.3 in the production-dependencies group across 1 directory by @dependabot in #1430
- test: updated artifact retention by @btlghrants in #1435
- test: make load tests run on mac by @btlghrants in #1437
- chore: grype ignore by @cmwylie19 in #1436
- chore: add top-level CONTRIBUTING.md pointing appropriate place by @soltysh in #1442
- test: double load test load volume by @btlghrants in #1443
- test: more load by @btlghrants in #1445
- test: squash some extra test output by @btlghrants in #1446
- chore: test cleanup of unneeded folders by @cmwylie19 in #1449
- chore: bump github/codeql-action from 3.27.1 to 3.27.3 by @dependabot in #1421
- chore: bump github/codeql-action from 3.27.3 to 3.27.4 by @dependabot in #1425
- chore: bump codecov/codecov-action from 4.6.0 to 5.0.0 by @dependabot in #1424
- chore: bump husky from 9.1.6 to 9.1.7 in the development-dependencies group by @dependabot in #1438
- chore: bump step-security/harden-runner from 2.10.1 to 2.10.2 by @dependabot in #1440
- chore: bump trufflesecurity/trufflehog from 3.83.6 to 3.83.7 by @dependabot in #1439
- chore: bump codecov/codecov-action from 5.0.0 to 5.0.2 by @dependabot in #1428
- chore: bump cross-spawn from 7.0.3 to 7.0.5 by @dependabot in #1429
- chore: bump codecov/codecov-action from 5.0.2 to 5.0.3 by @dependabot in #1448
- chore: bump the development-dependencies group with 3 updates by @dependabot in #1447
New Contributors
Full Changelog: v0.39.1...v0.40.0