Releases: kyverno/chainsaw
Releases · kyverno/chainsaw
v0.2.4
‼️ Breaking changes ‼️
- Directly specifying resource name was dropped, only
apiVersion
/kind
is supported now
💫 New features 💫
- Added test metadata built-in binding
- Added file support to
delete
operation - Added
--remarshal
flag to improve anchors support in test resources - Added support for
describe
,events
,get
andpodLogs
operations in try blocks
🔧 Fixes 🔧
- Fixed incorrect path reported when validation failed for a patch operation
- Improved the way default values for configuration options are managed in configuration v1alpha2
📚 Docs 📚
- Removed code markers on titles in API reference documentation
🎸 Misc 🎸
- Bumped kyverno-json to v0.0.3
What's Changed
- docs: remove code markers on titles in api reference documentation (cherry-pick #1480) by @gcp-cherry-pick-bot in #1481
- refactor: introduce api clusters type (cherry-pick #1482) by @gcp-cherry-pick-bot in #1483
- feat: add test metadata binding (cherry-pick #1484) by @gcp-cherry-pick-bot in #1485
- fix: remove deprecated direct resource support (cherry-pick #1479) by @gcp-cherry-pick-bot in #1486
- fix: yaml anchors processing (cherry-pick #1487) by @gcp-cherry-pick-bot in #1489
- chore: bump kubectl-validate (cherry-pick #1490) by @gcp-cherry-pick-bot in #1491
- refactor: delete operation reference (cherry-pick #1494) by @gcp-cherry-pick-bot in #1495
- feat: add file support to delete operation (cherry-pick #1496) by @gcp-cherry-pick-bot in #1497
- chore: remove old config file (cherry-pick #1498) by @gcp-cherry-pick-bot in #1499
- chore: bump kyverno-json (cherry-pick #1501) by @gcp-cherry-pick-bot in #1502
- chore: bump a couple of deps (cherry-pick #1503) by @gcp-cherry-pick-bot in #1504
- chore(deps): bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.5 to 3.0.6 (cherry-pick #1506) by @gcp-cherry-pick-bot in #1507
- fix: templating options defaulting in v1alpha2 (cherry-pick #1508) by @gcp-cherry-pick-bot in #1509
- fix: patch validation incorrect field (cherry-pick #1511) by @gcp-cherry-pick-bot in #1512
- feat: add missing operations (cherry-pick #1510) by @gcp-cherry-pick-bot in #1513
- refactor: merge catch and finally structs (cherry-pick #1514) by @gcp-cherry-pick-bot in #1515
- feat: introduce test v1alpha2 (cherry-pick #1493) by @gcp-cherry-pick-bot in #1516
- chore(deps): bump sigs.k8s.io/controller-runtime from 0.18.3 to 0.18.4 (cherry-pick #1519) by @gcp-cherry-pick-bot in #1520
- chore: update release notes (cherry-pick #1521) by @gcp-cherry-pick-bot in #1522
- release: v0.2.4 (cherry-pick #1523) by @gcp-cherry-pick-bot in #1524
Full Changelog: v0.2.3...v0.2.4
v0.2.4-beta.1
Changelog
v0.2.3
‼️ Breaking changes ‼️
catch
block in v1alpha2 configuration was moved inerror.catch
💫 New features 💫
- Added
cleanup
validation logic - Added deletion propagation policy support at the configuration, test and step levels
🔧 Fixes 🔧
- Added
cleanup
support to generated test catalog
📚 Docs 📚
- Documentation sections have been completely restructured for better clarity and maintenance
- Tons of documentation improvements
- Configuration examples in the documentation were updated to
v1alpha2
- Added built-in bindings reference documentation
- Links to easily navigate from one section to another were added to the home page
🎸 Misc 🎸
- Social cards are now enabled and configured for all social networks/apps
What's Changed
- docs: crds use case docs (cherry-pick #1370) by @gcp-cherry-pick-bot in #1380
- docs: move configuration in its own tab (cherry-pick #1374) by @gcp-cherry-pick-bot in #1382
- docs: add reference docs tab (cherry-pick #1375) by @gcp-cherry-pick-bot in #1383
- feat: add cleanup validation logic (cherry-pick #1385) by @gcp-cherry-pick-bot in #1387
- feat: add cleanup support to tests catalog (cherry-pick #1384) by @gcp-cherry-pick-bot in #1388
- docs: advanced check kube version docs (cherry-pick #1386) by @gcp-cherry-pick-bot in #1390
- docs: add non resource assertion guide (cherry-pick #1389) by @gcp-cherry-pick-bot in #1391
- docs: add more advanced guides (cherry-pick #1392) by @gcp-cherry-pick-bot in #1393
- fix: css min-height (cherry-pick #1394) by @gcp-cherry-pick-bot in #1395
- docs: negative testing guide (cherry-pick #1396) by @gcp-cherry-pick-bot in #1397
- docs: label selectors guide (cherry-pick #1398) by @gcp-cherry-pick-bot in #1399
- docs: fixed broken link in README (cherry-pick #1400) by @gcp-cherry-pick-bot in #1401
- docs: improve assertion guide (cherry-pick #1402) by @gcp-cherry-pick-bot in #1403
- docs: remove examples (cherry-pick #1404) by @gcp-cherry-pick-bot in #1405
- docs: multi cluster guide (cherry-pick #1406) by @gcp-cherry-pick-bot in #1407
- chore(deps): bump github.com/go-logr/logr from 1.4.1 to 1.4.2 (cherry-pick #1408) by @gcp-cherry-pick-bot in #1409
- docs: rework configuration docs (cherry-pick #1410) by @gcp-cherry-pick-bot in #1411
- feat: allow the configuration of the deletion propagation policy (cherry-pick #1325) by @gcp-cherry-pick-bot in #1412
- docs: add bindings reference docs (cherry-pick #1413) by @gcp-cherry-pick-bot in #1414
- docs: improve docs pages (cherry-pick #1415) by @gcp-cherry-pick-bot in #1416
- feat: update default config to v1alpha2 (cherry-pick #1419) by @gcp-cherry-pick-bot in #1420
- docs: update config to v1alpha2 (part 1) (cherry-pick #1418) by @gcp-cherry-pick-bot in #1421
- feat: add arrows to navigate home sections (cherry-pick #1423) by @gcp-cherry-pick-bot in #1424
- refactor: v1alpha2 configuration api (cherry-pick #1425) by @gcp-cherry-pick-bot in #1426
- feat: update default config to v1alpha2 (part 2) (cherry-pick #1422) by @gcp-cherry-pick-bot in #1427
- feat: update default config to v1alpha2 (part 3) (cherry-pick #1429) by @gcp-cherry-pick-bot in #1430
- chore(deps): bump aquasecurity/trivy-action from 0.20.0 to 0.21.0 (cherry-pick #1431) by @gcp-cherry-pick-bot in #1432
- chore: reference docs nits (cherry-pick #1434) by @gcp-cherry-pick-bot in #1435
- fix: docs typos (cherry-pick #1436) by @gcp-cherry-pick-bot in #1437
- chore: enable social cards (cherry-pick #1433) by @gcp-cherry-pick-bot in #1438
- fix: social cards (cherry-pick #1439) by @gcp-cherry-pick-bot in #1440
- docs: restructure test docs (part 1) (cherry-pick #1441) by @gcp-cherry-pick-bot in #1442
- chore: reorganise reference docs storage (cherry-pick #1443) by @gcp-cherry-pick-bot in #1444
- docs: restructure test docs (cherry-pick #1446) by @gcp-cherry-pick-bot in #1447
- docs: restructure test docs (cherry-pick #1448) by @gcp-cherry-pick-bot in #1449
- docs: restructure test docs (cherry-pick #1450) by @gcp-cherry-pick-bot in #1451
- fix: linter error (cherry-pick #1455) by @gcp-cherry-pick-bot in #1456
- docs: restructure test docs (cherry-pick #1454) by @gcp-cherry-pick-bot in #1457
- docs: restructure test docs (cherry-pick #1458) by @gcp-cherry-pick-bot in #1459
- docs: restructure test docs (cherry-pick #1460) by @gcp-cherry-pick-bot in #1461
- refactor: introduce operation base (cherry-pick #1462) by @gcp-cherry-pick-bot in #1464
- chore: update home (cherry-pick #1463) by @gcp-cherry-pick-bot in #1465
- chore: add positive/negative testing to home (cherry-pick #1466) by @gcp-cherry-pick-bot in #1467
- chore: update v0.2.3 release notes (cherry-pick #1468) by @gcp-cherry-pick-bot in #1469
- chore: proof read docs (cherry-pick #1470) by @gcp-cherry-pick-bot in #1472
- fix: deletion propagation flag (cherry-pick #1474) by @gcp-cherry-pick-bot in #1475
- release: v0.2.3 (cherry-pick #1473) by @gcp-cherry-pick-bot in #1476
Full Changelog: v0.2.2...v0.2.3
v0.2.2
‼️ Breaking changes ‼️
finally
block now executes when the step terminates. It was supposed to work like this from the beginning but was not properly working. Thecleanup
block was introduced to execute operations when a test terminates instead.
💫 New features 💫
- Added cleanup handlers support to register custom cleanup operations to run when a test terminates
🔧 Fixes 🔧
- Use
namespaceTemplate
from configuration if provided
📚 Docs 📚
- Improved home page
- Added scroll to top button
- Improved navigation bar
- Fixed dark/light color schemes and added system preference support
- Added links to Slack and X/Twitter links in the footer
- Removed the blog
- Rewrote most of the Getting Started pages
What's Changed
- fix: Use config file namespaceTemplate if set (cherry-pick #1279) by @gcp-cherry-pick-bot in #1293
- feat: improve home page (cherry-pick #1292) by @gcp-cherry-pick-bot in #1297
- fix: disable instant nav (cherry-pick #1298) by @gcp-cherry-pick-bot in #1299
- fix: improve home page (cherry-pick #1300) by @gcp-cherry-pick-bot in #1301
- fix: mike (cherry-pick #1302) by @gcp-cherry-pick-bot in #1304
- fix: improve home (cherry-pick #1303) by @gcp-cherry-pick-bot in #1305
- chore: remove blog (cherry-pick #1310) by @gcp-cherry-pick-bot in #1311
- chore: move community page to its own tab (cherry-pick #1312) by @gcp-cherry-pick-bot in #1313
- chore: improve install page (cherry-pick #1315) by @gcp-cherry-pick-bot in #1317
- chore(deps): Bump actions/checkout from 4.1.5 to 4.1.6 (cherry-pick #1316) by @gcp-cherry-pick-bot in #1318
- chore: add missing adopters to the home page (cherry-pick #1319) by @gcp-cherry-pick-bot in #1320
- chore: rework introduction (cherry-pick #1321) by @gcp-cherry-pick-bot in #1322
- chore: add resource templating into (cherry-pick #1323) by @gcp-cherry-pick-bot in #1324
- chore: improve assertions quick start (cherry-pick #1326) by @gcp-cherry-pick-bot in #1329
- chore: restructure the getting started guide (cherry-pick #1330) by @gcp-cherry-pick-bot in #1331
- chore: improve next steps page (cherry-pick #1332) by @gcp-cherry-pick-bot in #1333
- chore: improve timeouts quick start (cherry-pick #1334) by @gcp-cherry-pick-bot in #1335
- chore: improve bindings page (cherry-pick #1336) by @gcp-cherry-pick-bot in #1337
- chore: improve try catch finally page (cherry-pick #1338) by @gcp-cherry-pick-bot in #1339
- fix: linter issues (cherry-pick #1345) by @gcp-cherry-pick-bot in #1346
- chore(deps): Bump github/codeql-action from 2.13.4 to 3.25.5 (cherry-pick #1342) by @gcp-cherry-pick-bot in #1344
- chore(deps): Bump github/codeql-action from 3.25.5 to 3.25.6 (cherry-pick #1350) by @gcp-cherry-pick-bot in #1353
- chore(deps): Bump codecov/codecov-action from 4.4.0 to 4.4.1 (cherry-pick #1348) by @gcp-cherry-pick-bot in #1356
- docs: resource templating docs (cherry-pick #1354) by @gcp-cherry-pick-bot in #1357
- chore(deps): Bump anchore/sbom-action from 0.15.11 to 0.16.0 (cherry-pick #1349) by @gcp-cherry-pick-bot in #1359
- docs: operation outputs page (cherry-pick #1358) by @gcp-cherry-pick-bot in #1360
- docs: add placeholder for advanced use cases (cherry-pick #1361) by @gcp-cherry-pick-bot in #1363
- fix: catch/finally execution order (cherry-pick #1351) by @gcp-cherry-pick-bot in #1362
- feat: add cleanup handler (cherry-pick #1364) by @gcp-cherry-pick-bot in #1367
- chore: update release notes (cherry-pick #1369) by @gcp-cherry-pick-bot in #1372
- docs: add cleanup docs (cherry-pick #1368) by @gcp-cherry-pick-bot in #1371
- release: v0.2.2 (cherry-pick #1376) by @gcp-cherry-pick-bot in #1377
Full Changelog: v0.2.1...v0.2.2
v0.2.2-beta.1
Changelog
- 02ec44f --- (#1348) (#1356)
- 99f37ca --- (#1349) (#1359)
- f3fd620 --- (#1350) (#1353)
- 7771f24 chore(deps): Bump actions/checkout from 4.1.5 to 4.1.6 (#1316) (#1318)
- 78a1d00 chore(deps): Bump github/codeql-action from 2.13.4 to 3.25.5 (#1342) (#1344)
- da759b6 chore: add missing adopters to the home page (#1319) (#1320)
- 50e5a45 chore: add resource templating into (#1323) (#1324)
- 77ae277 chore: improve assertions quick start (#1326) (#1329)
- 9fabf9c chore: improve bindings page (#1336) (#1337)
- 649f593 chore: improve install page (#1315) (#1317)
- f91cb71 chore: improve next steps page (#1332) (#1333)
- 4fe6821 chore: improve timeouts quick start (#1334) (#1335)
- 955eabe chore: improve try catch finally page (#1338) (#1339)
- 119d346 chore: move community page to its own tab (#1312) (#1313)
- 9585468 chore: remove blog (#1310) (#1311)
- 0b235f4 chore: restructure the getting started guide (#1330) (#1331)
- 90176eb chore: rework introduction (#1321) (#1322)
- 1d4741a feat: add cleanup handler (#1364) (#1367)
- 010db9c feat: improve home page (#1292) (#1297)
- 29ebd16 fix: Use config file namespaceTemplate if set (#1279) (#1293)
- 35e0abe fix: catch/finally execution order (#1351) (#1362)
- 7613418 fix: disable instant nav (#1298) (#1299)
- e968e66 fix: improve home (#1303) (#1305)
- 0bae442 fix: improve home page (#1300) (#1301)
- f27c775 fix: linter issues (#1345) (#1346)
- ed0bdae fix: mike (#1302) (#1304)
v0.2.1
‼️ Breaking changes ‼️
- Resource templating is now enabled by default
💫 New features 💫
- Added
--pause-on-failure
flag to pause when a test failure happens (to ease troubleshooting) - Improved cleanup management logic, alternating
catch
,finally
and@cleanup
per step - Added support for registering clusters dynamically, useful when a cluster is created in a test step
🔧 Fixes 🔧
- Fixed issue with cluster incorrectly registered
- Force background deletion propagation policy (useful when testing unmanaged
Job
)
What's Changed
- chore: update issue templates (cherry-pick #1238) by @gcp-cherry-pick-bot in #1239
- chore(deps): Bump anchore/sbom-action from 0.15.10 to 0.15.11 (cherry-pick #1229) by @gcp-cherry-pick-bot in #1240
- chore(deps): Bump codecov/codecov-action from 4.3.0 to 4.3.1 (cherry-pick #1233) by @gcp-cherry-pick-bot in #1241
- chore(deps): Bump golangci/golangci-lint-action from 5.0.0 to 5.1.0 (cherry-pick #1230) by @gcp-cherry-pick-bot in #1243
- chore(deps): Bump actions/setup-go from 5.0.0 to 5.0.1 (cherry-pick #1245) by @gcp-cherry-pick-bot in #1246
- feat: add pause on failure option (cherry-pick #1247) by @gcp-cherry-pick-bot in #1248
- chore(deps): Bump golangci/golangci-lint-action from 5.1.0 to 5.3.0 (cherry-pick #1250) by @gcp-cherry-pick-bot in #1251
- chore(deps): Bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.4 to 3.0.5 (cherry-pick #1249) by @gcp-cherry-pick-bot in #1252
- chore(deps): Bump actions/checkout from 4.1.4 to 4.1.5 (cherry-pick #1254) by @gcp-cherry-pick-bot in #1259
- chore(deps): Bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 (cherry-pick #1257) by @gcp-cherry-pick-bot in #1260
- chore(deps): Bump aquasecurity/trivy-action from 0.19.0 to 0.20.0 (cherry-pick #1258) by @gcp-cherry-pick-bot in #1261
- feat: enable templating by default (cherry-pick #1264) by @gcp-cherry-pick-bot in #1265
- chore(deps): Bump goreleaser/goreleaser-action from 5.0.0 to 5.1.0 (cherry-pick #1266) by @gcp-cherry-pick-bot in #1268
- feat: force background propagation deletion (cherry-pick #1267) by @gcp-cherry-pick-bot in #1269
- feat: add direct cluster config support (cherry-pick #1207) by @gcp-cherry-pick-bot in #1270
- chore(deps): Bump codecov/codecov-action from 4.3.1 to 4.4.0 (cherry-pick #1271) by @gcp-cherry-pick-bot in #1273
- chore(deps): Bump github.com/fatih/color from 1.16.0 to 1.17.0 (cherry-pick #1272) by @gcp-cherry-pick-bot in #1274
- fix: make sure we resolve cluster only once (cherry-pick #1276) by @gcp-cherry-pick-bot in #1277
- chore: update release notes (cherry-pick #1280) by @gcp-cherry-pick-bot in #1281
- chore: update docs (cherry-pick #1282) by @gcp-cherry-pick-bot in #1283
- release: v0.2.1 (cherry-pick #1284) by @gcp-cherry-pick-bot in #1286
- chore: add v0.2.1 in bug reports template (cherry-pick #1285) by @gcp-cherry-pick-bot in #1288
- release: v0.2.1 (cherry-pick #1287) by @gcp-cherry-pick-bot in #1289
Full Changelog: v0.2.0...v0.2.1
v0.2.0
‼️ Breaking changes ‼️
- Deprecated
TestStep
resource support was removed as well as the related commandchainsaw migrate tests
💫 New features 💫
- Added support to wait with
jsonpath
conditions - Introduced
v1alpha2
version for configuration, bothv1alpha1
andv1alpha2
are supported with a conversion system - Rewrote quick-start guide leveraging chainsaw capabilities using relevant usecases
🔧 Fixes 🔧
- Fixed issue with
update
operation failing because resource version not set correctly - Fixed
wait
operation timeout passing the timeout value to the underlyingkubectl
command - Fixed
wait
operation condition incorrectly formatted with quotes - Fixed issue reading files from embedded file systems on Windows
- Fixed incorrect JUnit report format
🎸 Misc 🎸
- Switched a release branch worflow
📚 Docs 📚
- Added missing cluster doc
What's Changed
- Brew formula update for chainsaw version v0.1.9 by @github-actions in #1117
- chore: add v0.1.9 to issue templates by @eddycharly in #1119
- chore(deps): Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by @dependabot in #1113
- chore: add json_parse to match in Outputs docs by @johnathan-sq in #1123
- chore(deps): Bump k8s.io/api from 0.29.2 to 0.29.3 by @dependabot in #1125
- chore(deps): Bump k8s.io/client-go from 0.29.2 to 0.29.3 by @dependabot in #1126
- chore(deps): Bump sigs.k8s.io/kubectl-validate from 0.0.2-0.20240102223437-fe143bcde89f to 0.0.3 by @dependabot in #1122
- chore: fixing assertion docs links by @johnathan-sq in #1129
- chore(deps): Bump slsa-framework/slsa-github-generator from 1.9.0 to 1.9.1 by @dependabot in #1132
- chore(deps): Bump slsa-framework/slsa-github-generator from 1.9.1 to 1.10.0 by @dependabot in #1134
- docs: Updated installation doc for nix package manager by @siddhikhapare in #1135
- chore(deps): Bump codecov/codecov-action from 4.1.0 to 4.1.1 by @dependabot in #1136
- chore(deps): Bump anchore/sbom-action from 0.15.9 to 0.15.10 by @dependabot in #1137
- chore(deps): Bump aquasecurity/trivy-action from 0.18.0 to 0.19.0 by @dependabot in #1138
- feat: remove test step support by @eddycharly in #1131
- fix: wait timeout by @eddycharly in #1141
- fix: wait timeout by @eddycharly in #1142
- fix: issue reading files from embedded file systems on windows by @eddycharly in #1144
- chore(deps): Bump codecov/codecov-action from 4.1.1 to 4.2.0 by @dependabot in #1145
- chore: update resources with Viktor video by @eddycharly in #1148
- chore: Add Provider Ceph to ADOPTERS.md by @nolancon in #1150
- chore(deps): Bump sigs.k8s.io/controller-runtime from 0.17.2 to 0.17.3 by @dependabot in #1151
- chore(deps): Bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.3 to 3.0.4 by @dependabot in #1149
- chore: Add Linode CAPI to ADOPTERS.md by @mhmxs in #1152
- chore(deps): Bump codecov/codecov-action from 4.2.0 to 4.3.0 by @dependabot in #1155
- chore(deps): Bump sigstore/cosign-installer from 3.4.0 to 3.5.0 by @dependabot in #1157
- chore(deps): Bump k8s.io/api from 0.29.3 to 0.29.4 by @dependabot in #1164
- chore(deps): Bump github.com/hashicorp/go-getter from 1.7.3 to 1.7.4 by @dependabot in #1161
- chore(deps): Bump k8s.io/client-go from 0.29.3 to 0.29.4 by @dependabot in #1162
- docs: updated quick-start guide leveraging chainsaw capabilities using relevant usecase by @Manoramsharma in #1154
- chore: remove ds store files by @eddycharly in #1165
- chore: add check milestone job by @eddycharly in #1166
- feat: add wait for jsonpath support by @eddycharly in #1167
- fix: add missing cluster docs by @eddycharly in #1168
- feat: introduce v1alpha2 api by @eddycharly in #1169
- fix: shell expansion in wait with json path condition by @eddycharly in #1170
- chore: remove direct dependency to kyverno by @eddycharly in #1176
- chore: remove kyverno dependency by @eddycharly in #1177
- fix: set resource version when updating by @eddycharly in #1178
- feat: add conversion support by @eddycharly in #1175
- chore: use v1alpha2 config in e2e tests by @eddycharly in #1179
- chore(deps): Bump actions/upload-artifact from 4.3.1 to 4.3.2 (cherry-pick #1182) by @gcp-cherry-pick-bot in #1183
- chore: update jobs to work on release branches (cherry-pick #1180) by @gcp-cherry-pick-bot in #1184
- chore(deps): Bump actions/download-artifact from 4.1.4 to 4.1.5 (cherry-pick #1181) by @gcp-cherry-pick-bot in #1185
- chore: disable semantics pr check for cherry pick bot (cherry-pick #1186) by @gcp-cherry-pick-bot in #1187
- chore: fix ci jobs (cherry-pick #1188) by @gcp-cherry-pick-bot in #1189
- fix: junit reports (cherry-pick #1190) by @gcp-cherry-pick-bot in #1191
- chore(deps): Bump actions/checkout from 4.1.2 to 4.1.3 (cherry-pick #1192) by @gcp-cherry-pick-bot in #1194
- chore(deps): Bump actions/upload-artifact from 4.3.2 to 4.3.3 (cherry-pick #1197) by @gcp-cherry-pick-bot in #1198
- chore(deps): Bump actions/download-artifact from 4.1.5 to 4.1.6 (cherry-pick #1195) by @gcp-cherry-pick-bot in #1199
- chore(deps): Bump github.com/kudobuilder/kuttl from 0.15.0 to 0.16.0 (cherry-pick #1193) by @gcp-cherry-pick-bot in #1200
- fix: windows issue (cherry-pick #1201) by @gcp-cherry-pick-bot in #1202
- docs: document command args quote behavior (cherry-pick #1208) by @gcp-cherry-pick-bot in #1209
- docs: add Linode COSI to ADOPTERS.md (cherry-pick #1215) by @gcp-cherry-pick-bot in #1216
- chore(deps): Bump actions/checkout from 4.1.3 to 4.1.4 (cherry-pick #1212) by @gcp-cherry-pick-bot in #1217
- chore(deps): Bump actions/download-artifact from 4.1.6 to 4.1.7 (cherry-pick #1213) by @gcp-cherry-pick-bot in #1218
- chore(deps): Bump golangci/golangci-lint-action from 4.0.0 to 5.0.0 (cherry-pick #1210) by @gcp-cherry-pick-bot in #1219
- chore: bump a couple of deps (cherry-pick #1220) by @gcp-cherry-pick-bot in #1221
- cherry-pick: release 0.2 by @eddycharly in #1222
- chore: update release notes (cherry-pick #1223) by @gcp-cherry-pick-bot in #1224
- chore(deps): Bump slsa-framework/slsa-github-generator from 1.10.0 to 2.0.0 (cherry-pick #1196) by @gcp-cherry-pick-bot in #1225
- chore: use upstream kubectl-validate (cherry-pick #1226) by @gcp-cherry-pick-bot in #1227
- release: v0.2.0 by @eddycharly in #1234
New Contributors
- @johnathan-sq made their first contribution in #1123
- @siddhikhapare made their first contribution in #1135
- @nolancon made their first contribution in #1150
- @Manoramsharma made their first contribution in #1154
- @gcp-cherry-pick-bot made their first contribution in #1183
Full Changelog: v0.1.9...v0.2.0
v0.2.0-alpha.1
Changelog
- 51f7fd5 Brew formula update for chainsaw version v0.1.9 (#1117)
- bd765c8 chore(deps): Bump actions/checkout from 4.1.2 to 4.1.3 (#1192) (#1194)
- 931fd16 chore(deps): Bump actions/download-artifact from 4.1.4 to 4.1.5 (#1181) (#1185)
- fa8ddf5 chore(deps): Bump actions/download-artifact from 4.1.5 to 4.1.6 (#1195) (#1199)
- 5a17bd4 chore(deps): Bump actions/upload-artifact from 4.3.1 to 4.3.2 (#1182) (#1183)
- 1bf3caf chore(deps): Bump actions/upload-artifact from 4.3.2 to 4.3.3 (#1197) (#1198)
- a296cc7 chore(deps): Bump anchore/sbom-action from 0.15.9 to 0.15.10 (#1137)
- c0eb94e chore(deps): Bump aquasecurity/trivy-action from 0.18.0 to 0.19.0 (#1138)
- bdbd24c chore(deps): Bump codecov/codecov-action from 4.1.0 to 4.1.1 (#1136)
- 5394112 chore(deps): Bump codecov/codecov-action from 4.1.1 to 4.2.0 (#1145)
- 36923d4 chore(deps): Bump codecov/codecov-action from 4.2.0 to 4.3.0 (#1155)
- f87f275 chore(deps): Bump github.com/hashicorp/go-getter from 1.7.3 to 1.7.4 (#1161)
- a6082db chore(deps): Bump github.com/kudobuilder/kuttl from 0.15.0 to 0.16.0 (#1193) (#1200)
- fd2eff6 chore(deps): Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 (#1113)
- 10c4d37 chore(deps): Bump k8s.io/api from 0.29.2 to 0.29.3 (#1125)
- 7e71df2 chore(deps): Bump k8s.io/api from 0.29.3 to 0.29.4 (#1164)
- 4ecdf90 chore(deps): Bump k8s.io/client-go from 0.29.2 to 0.29.3 (#1126)
- 9d0136d chore(deps): Bump k8s.io/client-go from 0.29.3 to 0.29.4 (#1162)
- 6a85202 chore(deps): Bump sigs.k8s.io/controller-runtime from 0.17.2 to 0.17.3 (#1151)
- 0945660 chore(deps): Bump sigs.k8s.io/kubectl-validate (#1122)
- 4f8095f chore(deps): Bump sigstore/cosign-installer from 3.4.0 to 3.5.0 (#1157)
- bb9eebb chore(deps): Bump slsa-framework/slsa-github-generator (#1132)
- b4497ad chore(deps): Bump slsa-framework/slsa-github-generator (#1134)
- 3da7b5a chore(deps): Bump zgosalvez/github-actions-ensure-sha-pinned-actions (#1149)
- 3b656c1 chore: Add Linode CAPI to ADOPTERS.md (#1152)
- 201c0f4 chore: Add Provider Ceph to ADOPTERS.md (#1150)
- 066de82 chore: add check milestone job (#1166)
- c88d41c chore: add json_parse to match in Outputs docs (#1123)
- fff3d7e chore: add v0.1.9 to issue templates (#1119)
- 382d7c6 chore: disable semantics pr check for cherry pick bot (#1186) (#1187)
- c4efea8 chore: fix ci jobs (#1188) (#1189)
- 6e60322 chore: fixing assertion docs links (#1129)
- 0568031 chore: remove direct dependency to kyverno (#1176)
- a57a0fd chore: remove ds store files (#1165)
- 2331023 chore: remove kyverno dependency (#1177)
- 4530078 chore: update jobs to work on release branches (#1180) (#1184)
- c808141 chore: update resources with Viktor video (#1148)
- 6b98e2b chore: use v1alpha2 config in e2e tests (#1179)
- 4ec1873 feat: add conversion support (#1175)
- 2abdf20 feat: add wait for jsonpath support (#1167)
- 3143d68 feat: introduce v1alpha2 api (#1169)
- 7076495 feat: remove test step support (#1131)
- 4d03d07 fix: add missing cluster docs (#1168)
- 261c2f7 fix: issue reading files from embedded file systems on windows (#1144)
- a38de0f fix: junit reports (#1190) (#1191)
- 38a823b fix: set resource version when updating (#1178)
- 06015ca fix: shell expansion in wait with json path condition (#1170)
- b5741b0 fix: wait timeout (#1141)
- eaa7aff fix: wait timeout (#1142)
- 037f62b fix: windows issue (#1201) (#1202)
v0.1.9
💫 New features 💫
- Added new
update
operation - Added outputs support in
create
,apply
,patch
andupdate
operations - Added
match
support incommand
andscript
operations outputs - Added templating support in
bindings
andoutputs
names - Added templating support in
env
names - Added templating support in resource reference in all collectors
- Added templating support for all string fields in all collectors
- Added bindings running test info bindings
- Removed bindings forbidden names (be careful if you override a built-in binding name)
- Relaxed
format
field validation in collectors to support templating - Relaxed bindings
name
field validation to support templating - Relaxed env
name
field validation to support templating - Added bindings and outputs in
build docs
command
🔧 Fixes 🔧
- Fixed a resource templating issue in non-resource assertions
- Fixed test level bindings evaluated too early, potentially failing to resolve
$namespace
dependency - Fixed diff not templated in case of
assert
failure - Fixed resource templating always enabled in
create
operation, regardless of the configuredtemplate
field - Fixed resource templating always enabled in
patch
operation, regardless of the configuredtemplate
field - Added missing operations to the
build docs
command template - Added test-level catch statements to the
build docs
command template - Added binding
name
validation markers - Fixed
build docs
command for files with multiple tests - Fixed
migrate kuttl ...
commands printing diagnostics to stdout instead of stderr - Relaxed step file discovery regular expression to allow names with one or more digit prefixes
⭐ Examples ⭐
- Added an example showcasing
x_k8s_server_version
usage
What's Changed
- Brew formula update for chainsaw version v0.1.8 by @github-actions in #1040
- chore: add v0.1.8 to drop down templates by @eddycharly in #1041
- fix: add unit tests and config as forbidden binding name by @eddycharly in #1043
- chore: add validation unit tests by @eddycharly in #1044
- chore: add validation unit tests by @eddycharly in #1045
- chore: add unit tests for values package by @eddycharly in #1048
- chore: add unit tests for the utils package by @eddycharly in #1049
- chore: ignore testing package in codecov by @eddycharly in #1050
- chore: add unit tests for the utils package by @eddycharly in #1051
- chore(deps): Bump anchore/sbom-action from 0.15.8 to 0.15.9 by @dependabot in #1054
- chore: add k8s-server-version example by @eddycharly in #1056
- fix: create template field management by @eddycharly in #1057
- fix: create template field management by @eddycharly in #1058
- refactor: pass bindings and context to collectors by @eddycharly in #1060
- feat: support template in resource reference by @eddycharly in #1061
- feat: add more templating support by @eddycharly in #1062
- chore: fix makefiles dependencies by @eddycharly in #1063
- fix: format api validation by @eddycharly in #1064
- fix: typo by @eddycharly in #1065
- chore: add a couple unit tests by @eddycharly in #1067
- chore: fix makefile by @eddycharly in #1068
- fix: add missing operations in build docs command and support test level catch by @eddycharly in #1070
- chore: add resource unit tests by @eddycharly in #1071
- fix: resource templating in non resource assertions by @eddycharly in #1073
- feat: add outputs support to apply operation by @eddycharly in #1072
- feat: add create operation outputs support by @eddycharly in #1074
- feat: add patch operation outputs support by @eddycharly in #1076
- feat: add infos binding by @eddycharly in #1077
- fix: add binding name validation by @eddycharly in #1080
- refactor: bindings by @eddycharly in #1079
- feat: add match support in script and command outputs by @eddycharly in #1081
- feat: add env name template support in command and script by @eddycharly in #1082
- refactor: binding names validation by @eddycharly in #1083
- refactor: output bindings by @eddycharly in #1084
- fix: build docs command for files with multiple tests by @eddycharly in #1087
- feat: add update operation by @eddycharly in #1088
- feat: add bindings in build docs command by @eddycharly in #1091
- fix: template in assert diff by @eddycharly in #1095
- fix: relax step file discovery regexp by @eddycharly in #1098
- fix: test level bindings evaluated too early by @eddycharly in #1097
- fix: bad usage of stdout by @eddycharly in #1096
- chore: update release notes by @eddycharly in #1100
- chore: add api unit tests by @eddycharly in #1101
- chore: add client unit tests by @eddycharly in #1102
- chore: add mutate unit tests by @eddycharly in #1103
- chore: add runner client unit tests by @eddycharly in #1104
- chore: add update operation tests by @eddycharly in #1105
- chore: clean mutate package by @eddycharly in #1106
- chore: add functions unit tests by @eddycharly in #1107
- chore(deps): Bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in #1108
- fix: add an actual link to docs by @porridge in #1109
- chore: add validation unit tests by @eddycharly in #1115
- chore: update docs by @eddycharly in #1114
- release: v0.1.9 by @eddycharly in #1116
New Contributors
Full Changelog: v0.1.8...v0.1.9
v0.1.9-alpha.1
Changelog
- f616ebe Add an actual link to docs (#1109)
- cde08b5 Brew formula update for chainsaw version v0.1.8 (#1040)
- b9ff758 chore(deps): Bump actions/checkout from 4.1.1 to 4.1.2 (#1108)
- 418ceb2 chore(deps): Bump anchore/sbom-action from 0.15.8 to 0.15.9 (#1054)
- c0f9d34 chore: add a couple unit tests (#1067)
- deaaa48 chore: add api unit tests (#1101)
- c040890 chore: add client unit tests (#1102)
- 259168e chore: add functions unit tests (#1107)
- 4fe0f37 chore: add k8s-server-version example (#1056)
- d33e677 chore: add mutate unit tests (#1103)
- 7d3025e chore: add resource unit tests (#1071)
- affce9c chore: add runner client unit tests (#1104)
- a0d37e4 chore: add unit tests for the utils package (#1049)
- 18d8b33 chore: add unit tests for the utils package (#1051)
- 2d31993 chore: add unit tests for values package (#1048)
- dfd4353 chore: add update operation tests (#1105)
- 58e5a3c chore: add v0.1.8 to drop down templates (#1041)
- 7da4d79 chore: add validation unit tests (#1044)
- fb833d0 chore: add validation unit tests (#1045)
- a49c9ff chore: clean mutate package (#1106)
- 75d6d15 chore: fix makefile (#1068)
- 4acd57b chore: fix makefiles dependencies (#1063)
- 741676b chore: ignore testing package in codecov (#1050)
- bc1bceb chore: update release notes (#1100)
- 5ce39e2 feat: add bindings in build docs command (#1091)
- 3e39a5d feat: add create operation outputs support (#1074)
- 778a524 feat: add env name template support in command and script (#1082)
- 4a92e7f feat: add infos binding (#1077)
- a79c12f feat: add match support in script and command outputs (#1081)
- 636150c feat: add more templating support (#1062)
- 9eaf580 feat: add outputs support to apply operation (#1072)
- 0c9194b feat: add patch operation outputs support (#1076)
- 11fe12f feat: add update operation (#1088)
- 40f7479 feat: support template in resource reference (#1061)
- 81235ea fix: add binding name validation (#1080)
- 6ee27bb fix: add missing operations in build docs command and support test level catch (#1070)
- f398253 fix: add unit tests and config as forbidden binding name (#1043)
- 4ac79a4 fix: bad usage of stdout (#1096)
- 6c91795 fix: build docs command for files with multiple tests (#1087)
- 3099b42 fix: create template field management (#1057)
- 3e2ae4c fix: create template field management (#1058)
- f66d7d5 fix: format api validation (#1064)
- c6560f4 fix: relax step file discovery regexp (#1098)
- f7564b1 fix: resource templating in non resource assertions (#1073)
- c85e0e8 fix: template in assert diff (#1095)
- 726ca61 fix: test level bindings evaluated too early (#1097)
- da97e3a fix: typo (#1065)
- ef00c7b refactor: binding names validation (#1083)
- df81ff6 refactor: bindings (#1079)
- 7ce628b refactor: output bindings (#1084)
- 4d487e0 refactor: pass bindings and context to collectors (#1060)