Releases: kyverno/chainsaw
Releases · kyverno/chainsaw
v0.1.7-alpha.1
Changelog
- a399778 Brew formula update for chainsaw version v0.1.6 (#948)
- 2b75829 chore(deps): Bump actions/download-artifact from 4.1.2 to 4.1.3 (#987)
- 3a246b9 chore(deps): Bump codecov/codecov-action from 4.0.1 to 4.0.2 (#975)
- 3b685e7 chore(deps): Bump codecov/codecov-action from 4.0.2 to 4.1.0 (#988)
- ed91d7b chore(deps): Bump svenstaro/upload-release-action from 2.7.0 to 2.9.0 (#952)
- e83a066 chore: Add Tempo Operator to the adopters list. (#974)
- d15316c chore: bump kind node image (#947)
- a396ce4 chore: remove path override (#971)
- 4d72109 chore: simplify kubeconfig management (#970)
- 9306d46 chore: update drop down in templates (#950)
- 4f15948 chore: update release notes (#977)
- f875d69 chore: update release notes (#979)
- 6e0768f feat: add bindings support in script and command (#969)
- 8cbf418 feat: add env vars support in command and script (#963)
- 274bbce feat: add support for bindings at the test, step and operation level (#960)
- 72f267f feat: add wait operation (#927)
- 184f2a2 feat: add wait operation (#984)
- c32f7d6 feat: check file extension (#951)
- 2fbe81e feat: support loading resource from file in assert command (#959)
- f7e3428 fix: base image for ko in goreleaser config (#990)
- 7663fe4 fix: do not allow nil collector (#985)
- e69a603 fix: operation reports missing (#968)
- 6168cf1 fix: reports creation and potential nil ref panic (#965)
- d8de283 fix: test flake (#978)
- 9b9bd40 fix: wait condition value need quotes (#981)
- dfe69d4 fix: wait logic (#982)
- 1fd0ae4 refactor(operations): error and assert condition (#958)
- 098b620 refactor: get collector (#983)
- 5a17c8c test(report): Add report path test (#956)
v0.1.6
💫 New features 💫
- Added multi-cluster support
- Added a new
getcollector - Added a new
patchoperation - Added support for
deleteoperation incatchandfinallyblocks - Added format support (
jsonoryaml) ingetandeventscollectors - Added support for reading input from stdin in
chainsaw assertcommand - Added programmatic
Configurationvalidation - Added
--report-pathflag and config equivalent to configure the report path
🔧 Fixes 🔧
- Fix an issue with temporary KUBECONFIG not being an absolute path
- Fixed a concurrency issue in Kyverno-JSON
- Fixed an issue with timeouts not correctly considered in collectors
- Fixed
--test-dirflag not parsed correctly when folders were separated by a comma - Preserve
apiVersionandkindwhen showing resource diff - Fixed an incorrect KUTTL
TestAssertconversion - Validate empty
tryblocks
📚 Docs 📚
- Fixed incorrect
deleteoperation in docs - Fixed some typos in the docs
- Added missing links in the configuration docs
- Fixed some incorrect examples in the docs
🎸 Misc 🎸
- Added docker image labels
- Bumped
koandkindtools versions
What's Changed
- Brew formula update for chainsaw version v0.1.5 by @github-actions in #944
- chore: update drop down in templates by @eddycharly in #943
- fix: temporary kubeconfig needs to be absolute by @eddycharly in #946
Full Changelog: v0.1.5...v0.1.6
v0.1.5
💫 New features 💫
- Added multi-cluster support
- Added a new
getcollector - Added a new
patchoperation - Added support for
deleteoperation incatchandfinallyblocks - Added format support (
jsonoryaml) ingetandeventscollectors - Added support for reading input from stdin in
chainsaw assertcommand - Added programmatic
Configurationvalidation - Added
--report-pathflag and config equivalent to configure the report path
🔧 Fixes 🔧
- Fixed a concurrency issue in Kyverno-JSON
- Fixed an issue with timeouts not correctly considered in collectors
- Fixed
--test-dirflag not parsed correctly when folders were separated by a comma - Preserve
apiVersionandkindwhen showing resource diff - Fixed an incorrect KUTTL
TestAssertconversion - Validate empty
tryblocks
📚 Docs 📚
- Fixed incorrect
deleteoperation in docs - Fixed some typos in the docs
- Added missing links in the configuration docs
- Fixed some incorrect examples in the docs
🎸 Misc 🎸
- Added docker image labels
- Bumped
koandkindtools versions
What's Changed
- Brew formula update for chainsaw version v0.1.4 by @github-actions in #875
- chore: update issues drop down by @eddycharly in #876
- chore: bump tools by @eddycharly in #880
- chore: add grafana-operator to ADOPTERS.md by @HubertStefanski in #881
- chore(deps): Bump k8s.io/api from 0.29.1 to 0.29.2 by @dependabot in #882
- chore(deps): Bump k8s.io/client-go from 0.29.1 to 0.29.2 by @dependabot in #884
- chore: add new blog post in resources by @eddycharly in #885
- chore(deps): Bump sigs.k8s.io/controller-runtime from 0.17.1 to 0.17.2 by @dependabot in #890
- Add Nirmara to adopters list by @anusha94 in #891
- feat: add get collector by @Chandan-DK in #889
- Update ADOPTERS.md by @jaronoff97 in #892
- chore: fix adopters by @eddycharly in #893
- fix: kuttl assert bad conversion by @eddycharly in #895
- fix: separate unit tests from codecov upload by @eddycharly in #896
- fix: unit test coverage upload by @eddycharly in #897
- fix: invalid json package used by @eddycharly in #899
- feat: add patch operation by @eddycharly in #898
- refactor: operations file names by @eddycharly in #900
- refactor: replace events collector by get by @eddycharly in #901
- refactor: object labels selector struct by @eddycharly in #904
- chore: bump a couple of deps by @eddycharly in #905
- docs: fix typo in docs by @shubham-cmyk in #907
- fix: missing operations in build docs by @eddycharly in #908
- feat: add format support to events and get collectors by @eddycharly in #909
- feat(commands): accept stdin in assert cmd by @shubham-cmyk in #879
- chore: fix delete operation comment by @eddycharly in #910
- feat: add support for delete in catch/finally by @eddycharly in #911
- refactor: move validation pkg in validation/test by @eddycharly in #912
- feat: add programmatic config validation by @eddycharly in #913
- fix: preserve apiVersion and kind when diffing by @eddycharly in #914
- chore: add image labels by @eddycharly in #915
- fix: test dir arg array instead of slice by @eddycharly in #917
- feat: add multi-cluster support (part 1) by @eddycharly in #916
- feat: add a clusters registry struct in processors by @eddycharly in #920
- feat: add cluster fields to the api by @eddycharly in #921
- feat: use cluster defined in the test/step/operation by @eddycharly in #922
- chore(deps): Bump actions/upload-artifact from 3.1.3 to 4.3.1 by @dependabot in #918
- chore(deps): Bump actions/download-artifact from 3.0.2 to 4.1.2 by @dependabot in #919
- fix:
$clientbinding by @eddycharly in #923 - feat: use temporary KUBECONFIG by @eddycharly in #924
- fix: collectors cluster by @eddycharly in #925
- fix: timeout in runner/kubectl operations by @shubham-cmyk in #928
- chore: update release notes by @eddycharly in #931
- feat: add report-path support by @eddycharly in #932
- fix: concurrency issue in kyverno-json by @eddycharly in #933
- docs(report): add report-path in configuration and flag by @shubham-cmyk in #935
- feat: add more validation by @eddycharly in #936
- docs: get collector and format by @eddycharly in #937
- docs: delete in catch/finally blocks by @eddycharly in #938
- docs: patch operation by @eddycharly in #939
- docs: multi-cluster by @eddycharly in #940
- docs: multi-cluster by @eddycharly in #941
- release: v0.1.5 by @eddycharly in #942
New Contributors
- @HubertStefanski made their first contribution in #881
- @anusha94 made their first contribution in #891
- @Chandan-DK made their first contribution in #889
- @jaronoff97 made their first contribution in #892
Full Changelog: v0.1.4...v0.1.5
v0.1.5-beta.1
v0.1.5-alpha.1
Changelog
- aa784a1 Add Nirmara to adopters list (#891)
- 2b8aba9 Brew formula update for chainsaw version v0.1.4 (#875)
- a1188e2 Update ADOPTERS.md (#892)
- 4b348bf chore(deps): Bump actions/download-artifact from 3.0.2 to 4.1.2 (#919)
- 0d040ca chore(deps): Bump actions/upload-artifact from 3.1.3 to 4.3.1 (#918)
- cbf709c chore(deps): Bump k8s.io/api from 0.29.1 to 0.29.2 (#882)
- 0f3385d chore(deps): Bump k8s.io/client-go from 0.29.1 to 0.29.2 (#884)
- 2044d3d chore(deps): Bump sigs.k8s.io/controller-runtime from 0.17.1 to 0.17.2 (#890)
- 1be82cd chore: add grafana-operator to ADOPTERS.md (#881)
- feff0a0 chore: add image labels (#915)
- f8df238 chore: add new blog post in resources (#885)
- 2037989 chore: bump a couple of deps (#905)
- be33229 chore: bump tools (#880)
- 8e143ba chore: fix adopters (#893)
- 427bd68 chore: fix delete operation comment (#910)
- 26a0e46 chore: update issues drop down (#876)
- 9b2cf2d feat(commands): accept stdin in assert cmd (#879)
- 7938760 feat: add a clusters registry struct in processors (#920)
- 8219d9e feat: add cluster fields to the api (#921)
- c788cfa feat: add format support to events and get collectors (#909)
- 7d15543 feat: add get collector (#889)
- a1b515a feat: add multi-cluster support (part 1) (#916)
- 9cf1700 feat: add patch operation (#898)
- de17682 feat: add programmatic config validation (#913)
- d73f3d2 feat: add support for delete in catch/finally (#911)
- b09a74a feat: use cluster defined in the test/step/operation (#922)
- d2201df feat: use temporary KUBECONFIG (#924)
- 401f18c fix: binding (#923)
- 7373097 fix: collectors cluster (#925)
- 2560fe9 fix: invalid json package used (#899)
- ab0ac9a fix: kuttl assert bad conversion (#895)
- 4e13e50 fix: missing operations in build docs (#908)
- 7648b2a fix: preserve apiVersion and kind when diffing (#914)
- e7cc9d5 fix: separate unit tests from codecov upload (#896)
- 401f13d fix: test dir arg array instead of slice (#917)
- 300cb29 fix: unit test coverage upload (#897)
- 35e390d refactor: move validation pkg in validation/test (#912)
- 9c4607e refactor: object labels selector struct (#904)
- eb65bdb refactor: operations file names (#900)
- 88f86f9 refactor: replace events collector by get (#901)
v0.1.4
💫 New features 💫
- Allowed passing test folders by args (
chainsaw test ./folderinstead ofchainsaw test --test-dir ./folder) - Added diff output in
assertwhen an assertion fails - Added new binding
$namespacecontaining the test namespace name - Added new
describecollector to invokekubectl describe ... - Added
namespaceTemplatesupport in configuration and test to allow customizing the test namespace before creation - Added
templatesupport in configuration, test, step and operations to enable resource template processing - Improved KUTTL tests migration files rewrite logic, keeping the same file names
- Added
--templateflag to enable/disable resource templating support from the command line
🔧 Fixes 🔧
- Fixed scripts and collectors not working in docker container
- Fixed an issue with
Listobjects not loaded correctly - Fixed an issue when running
chainsaw migrate kuttl teststwice on the same folder - Fixed an issue with
chainsaw migrate kuttl testspotentially incorrect when aTestStepis present - Fixed an incorrect
ExpectationAPI docs - Fixed an incorrect
FileOrCheckAPI docs
📚 Docs 📚
- Improved API docs for types coming from Kyverno-JSON
🎸 Misc 🎸
- Added an issue template for general question
- Added issue templates config with blank issues and various links
- Added makefile target to build a docker image locally with ko
What's Changed
- Brew formula update for chainsaw version v0.1.3 by @github-actions in #816
- chore: add v0.1.3 to drop down list by @eddycharly in #818
- chore: add the Norwegian Mapping Authority as a user by @evenh in #820
- fix: do not apply kuttl migration if already migrated by @eddycharly in #822
- fix: kuttl migrate test potentially incorrect when a TestStep is present by @eddycharly in #823
- chore: bump deps and improve api docs by @eddycharly in #824
- feat: allow passing test dirs by args by @eddycharly in #827
- Add Keptn to ADOPTERS.md by @RealAnna in #829
- chore(deps): Bump sigs.k8s.io/controller-runtime from 0.17.0 to 0.17.1 by @dependabot in #831
- chore(deps): Bump golangci/golangci-lint-action from 3.7.0 to 3.7.1 by @dependabot in #830
- feat: add namespace binding by @shubham-cmyk in #828
- fix: incorrect expectation api docs by @eddycharly in #833
- feat: add describe collector by @eddycharly in #826
- fix: add missing validation tests and fix api docs by @eddycharly in #836
- chore: remove krew.yaml file by @eddycharly in #840
- chore: add issue template config by @eddycharly in #841
- chore: add issue template by @shubham-cmyk in #839
- feat: add flag show-events by @shubham-cmyk in #838
- fix: issue template config by @eddycharly in #842
- fix: add missing schemas by @eddycharly in #843
- chore: update release notes by @eddycharly in #846
- feat: add mutations support by @eddycharly in #832
- feat: add namespace modifiers by @eddycharly in #847
- chore: update release notes by @eddycharly in #848
- chore: update vscode config by @eddycharly in #849
- feat: implement modifier validation by @eddycharly in #850
- chore: add modifier validation tests by @eddycharly in #852
- chore: add modifiers tests by @eddycharly in #853
- feat: replace namespace modifiers with namespace template by @eddycharly in #855
- feat: add self modifier support by @eddycharly in #856
- fix: lists not loaded correctly by @eddycharly in #859
- fix: improve kuttl tests migration files rewrite logic by @eddycharly in #860
- chore: add mutation code in chainsaw directly by @eddycharly in #861
- feat: add diff in assert by @eddycharly in #862
- fix: errors in apply not sorted by @eddycharly in #863
- refactor: remove modifiers by @eddycharly in #864
- feat: add template flag by @eddycharly in #866
- feat: add delete template support by @eddycharly in #868
- ci: change ko build base Image by @shubham-cmyk in #865
- feat: add assert/error template support by @eddycharly in #869
- chore: improve makefile for ko targets by @eddycharly in #870
- chore: update release notes by @eddycharly in #871
- chore: update docs by @eddycharly in #873
- release: v0.1.4 by @eddycharly in #874
New Contributors
Full Changelog: v0.1.3...v0.1.4
v0.1.4-beta.1
Changelog
- eeeabc4 chore: add mutation code in chainsaw directly (#861)
- b41cf00 chore: improve makefile for ko targets (#870)
- 812666f ci: change ko build base Image (#865)
- 7578c08 feat: add assert/error template support (#869)
- 7e4d810 feat: add delete template support (#868)
- 3110759 feat: add diff in assert (#862)
- 2c2ea24 feat: add template flag (#866)
- cc79054 fix: errors in apply not sorted (#863)
- 39bad8d fix: improve kuttl tests migration files rewrite logic (#860)
- 59fde84 fix: lists not loaded correctly (#859)
- 73c6be8 refactor: remove modifiers (#864)
v0.1.4-alpha.2
v0.1.4-alpha.1
Changelog
- db16e25 Add Keptn to ADOPTERS.md (#829)
- 3c33b74 Brew formula update for chainsaw version v0.1.3 (#816)
- fdb2760 chore(deps): Bump golangci/golangci-lint-action from 3.7.0 to 3.7.1 (#830)
- a5f23f2 chore(deps): Bump sigs.k8s.io/controller-runtime from 0.17.0 to 0.17.1 (#831)
- af42d87 chore: add issue template (#839)
- f77a0cc chore: add issue template config (#841)
- a1ea0d3 chore: add modifier validation tests (#852)
- 4d9bbf2 chore: add modifiers tests (#853)
- 89d633a chore: add the Norwegian Mapping Authority as a user (#820)
- 3592423 chore: add v0.1.3 to drop down list (#818)
- 9ccc47e chore: bump deps and improve api docs (#824)
- 96ef100 chore: remove krew.yaml file (#840)
- 47e4fd0 chore: update release notes (#846)
- 8ece17c chore: update release notes (#848)
- 3043b81 chore: update vscode config (#849)
- b01fe35 feat: add describe collector (#826)
- 3f82ae6 feat: add flag show-events (#838)
- 53e4719 feat: add mutations support (#832)
- a06d0eb feat: add namespace binding (#828)
- cd34a5e feat: add namespace modifiers (#847)
- 0d046d4 feat: allow passing test dirs by args (#827)
- e1dd4a4 feat: implement modifier validation (#850)
- 3f81244 fix: add missing schemas (#843)
- e95f590 fix: add missing validation tests and fix api docs (#836)
- e9ff7d4 fix: do not apply kuttl migration if already migrated (#822)
- 043a1e4 fix: incorrect expectation api docs (#833)
- 5258ca3 fix: issue template config (#842)
- fd228c8 fix: kuttl migrate test potentially incorrect when a TestStep is present (#823)
v0.1.3
💫 New features 💫
- Added support for running chainsaw without a Kubernetes cluster
- Automatically add JSON schemas when converting tests from KUTTL to Chainsaw
- Added support for glob patterns in operation
file - Added support for passing arbitrary values when invoking
chainsaw test
🔧 Fixes 🔧
- Fixed a couple of KUTTL to chainsaw migration bugs
- Fixed a bug where chainsaw doesn't throw an error when a wrong path is provided
📚 Docs 📚
- Added community meeting docs
- Added Google Group in community docs and README
- Removed all references to
TestStepin the docs as this is not supported anymore
🎸 Misc 🎸
- Added Kubebuilder community recording link where chainsaw was presented
- Added a
MAINTAINERS.mdfile - Added CI job to check PR semantics
- Added CI job to check test catalog
What's Changed
- Brew formula update for chainsaw version v0.1.2 by @github-actions in #744
- feat: expose rest mapper by @eddycharly in #745
- chore(deps): Bump aquasecurity/trivy-action from 0.16.0 to 0.16.1 by @dependabot in #746
- chore(deps): Bump anchore/sbom-action from 0.15.1 to 0.15.2 by @dependabot in #747
- chore(deps): Bump anchore/sbom-action from 0.15.2 to 0.15.3 by @dependabot in #749
- test: pkg/processor by @shubham-cmyk in #748
- Added kubernetes resource exists function by @Sanskarzz in #734
- chore(deps): Bump anchore/sbom-action from 0.15.3 to 0.15.4 by @dependabot in #753
- chore(deps): Bump anchore/sbom-action from 0.15.4 to 0.15.5 by @dependabot in #754
- Add example page on testing outputs by @chipzoller in #756
- chore(deps): Bump codecov/codecov-action from 3.1.4 to 3.1.5 by @dependabot in #760
- fix: migrate kuttl commands are applied last instead of first by @eddycharly in #759
- feat: add json schema when converting from kuttl by @eddycharly in #761
- fix: migration of kuttl asserts by @eddycharly in #762
- chore: bump deps by @eddycharly in #764
- chore: allow dependabot to rebase PRs by @eddycharly in #765
- chore: bump deps by @eddycharly in #766
- refactor: use any by @eddycharly in #767
- feat: support running without cluster by @eddycharly in #768
- feat: publish chainsaw on krew by @eddycharly in #769
- chore(deps): Bump anchore/sbom-action from 0.15.5 to 0.15.6 by @dependabot in #771
- chore(deps): Bump anchore/sbom-action from 0.15.6 to 0.15.7 by @dependabot in #773
- chore(deps): Bump codecov/codecov-action from 3.1.5 to 3.1.6 by @dependabot in #772
- fix: krew release only with stable versions by @eddycharly in #776
- chore: add chainsaw group in docs and readme by @eddycharly in #777
- chore(deps): Bump anchore/sbom-action from 0.15.7 to 0.15.8 by @dependabot in #778
- chore(deps): Bump sigstore/cosign-installer from 3.3.0 to 3.4.0 by @dependabot in #779
- fix: remove krew as the plugin was not accepted by @eddycharly in #781
- chore: bump codecov action by @eddycharly in #782
- fix: codecov bump by @eddycharly in #783
- chore: add v0.1.2 in the bug template by @eddycharly in #785
- chore(deps): Bump codecov/codecov-action from 4.0.0 to 4.0.1 by @dependabot in #788
- chore: add kubebuilder meeting link by @eddycharly in #789
- docs: Remove TestStep reference examples by @shubham-cmyk in #786
- ci: improve the PR semantics by @shubham-cmyk in #787
- chore: Codeowners by @eddycharly in #791
- chore: add maintainers files by @eddycharly in #792
- chore: add @shubham-cmyk as a maintainer by @shubham-cmyk in #793
- chore: update release notes by @eddycharly in #795
- chore: add go cover in makefile by @shubham-cmyk in #799
- feat: add values support by @eddycharly in #798
- feat: support glob pattern in operation filepath by @shubham-cmyk in #797
- fix: resource loader logic by @eddycharly in #800
- chore: add test catalog codegen by @eddycharly in #801
- chore: update docs by @eddycharly in #807
- chore: add deps PR scope by @eddycharly in #808
- chore(deps): Bump aquasecurity/trivy-action from 0.16.1 to 0.17.0 by @dependabot in #806
- chore: run e2e tests using makefile by @eddycharly in #810
- chore: add values docs by @eddycharly in #809
- chore: add values test by @eddycharly in #811
- docs: update docs by @shubham-cmyk in #812
- chore: add docs for running without a kubernetes cluster by @eddycharly in #813
- fix(discovery): Throw error on wrong path by @shubham-cmyk in #803
- chore: add release semantics by @eddycharly in #815
- release: v0.1.3 by @eddycharly in #814
New Contributors
- @chipzoller made their first contribution in #756
Full Changelog: v0.1.2...v0.1.3