v2.0.0
·
3 commits
to release-2.0
since this release
Major Features
Namespaced Managed Resources Support
- Enhanced
YAMLtemplates to handle namespaced resources - Added script for patching namespaced resources
- Modified
kubectlcommands to include namespace flags
End-to-End Testing Framework for Uptest's itself
- Comprehensive E2E test suite for validating the uptest capabilities
- Integrated E2E tests with CI pipeline
- Added
maketargets for flexible test execution
Library Mode Support
- Added new
--use-library-modeflag enabling uptest to runchainsawandcrossplaneas Go libraries instead of CLI processes - Eliminates external binary dependencies when library mode is used
- Maintains backward compatibility with default CLI Fork Mode
Improvements
⚙️ Provider Workload Management
- Implemented
DeploymentRuntimeConfig-based scaling for provider workloads during the import step - Fixes issues with package cache clearing during import tests
- Prevents provider health issues during testing
Breaking Changes
⚠️ CLI Flag Requirements
- Removed automatic MR/Claim differentiation based on namespace
- Users must now explicitly use
--skip-importand--skip-updateCLI options for Claim/XR/Configuration package testing (Please see #44 for more details)
Dependencies
- Go upgraded from 1.21 to 1.24
- golangci-lint updated from v1.61.0 to v1.64.8
- Crossplane runtime upgraded to v2
What's Changed
- Add e2e tests for uptest and integrate the uptest with namespaced MRs by @sergenyalcin in #44
- Support library mode by @sergenyalcin in #45
- Use DeploymentRuntimeConfig to scale down/up provider workloads by @sergenyalcin in #28
Full Changelog: v1.4.0...v2.0.0