78 Commits

Author SHA1 Message Date
86cf52bf31 chore(deps): update docker.io/library/node docker tag to v25
All checks were successful
Helm / helm-lint (push) Successful in 7s
Helm / helm-lint (pull_request) Successful in 6s
Helm / helm-unittest (push) Successful in 14s
Helm / helm-unittest (pull_request) Successful in 6s
2025-10-16 22:57:56 +00:00
6ab50d653b Merge pull request 'chore(deps): update dependency helm-unittest/helm-unittest to v1.0.3' (#77) from renovate/update-helm-plugin-'unittest' into master
All checks were successful
Helm / helm-unittest (push) Successful in 6s
Helm / helm-lint (push) Successful in 16s
2025-10-16 21:44:15 +00:00
2e1da27690 chore(deps): update dependency helm-unittest/helm-unittest to v1.0.3
All checks were successful
Helm / helm-lint (push) Successful in 7s
Helm / helm-lint (pull_request) Successful in 7s
Helm / helm-unittest (push) Successful in 16s
Helm / helm-unittest (pull_request) Successful in 7s
2025-10-16 21:43:46 +00:00
c0a5c36010 fix(renovate): update packageRule for helm-unittest/helm-unittest
All checks were successful
Helm / helm-lint (push) Successful in 11s
Helm / helm-unittest (push) Successful in 15s
2025-10-16 22:03:30 +02:00
731d6a2a63 fix(renovate): update packageRule for helm-unittest/helm-unittest
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 7s
2025-10-16 21:47:34 +02:00
87f1281751 Merge pull request 'chore(deps): update dependency markdown-link-check to v3.14.1' (#76) from renovate/markdown-link-check-3.x-lockfile into master
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 6s
2025-10-11 19:11:58 +00:00
838139cd79 chore(deps): update dependency markdown-link-check to v3.14.1
All checks were successful
Helm / helm-lint (push) Successful in 8s
Helm / helm-lint (pull_request) Successful in 6s
Helm / helm-unittest (push) Successful in 15s
Helm / helm-unittest (pull_request) Successful in 9s
2025-10-11 19:11:23 +00:00
542ee02b21 docs(README): ArgoCD configuration note on checksum annotations
All checks were successful
Generate README / generate-parameters (push) Successful in 9s
Helm / helm-lint (push) Successful in 14s
Helm / helm-unittest (push) Successful in 6s
Markdown linter / markdown-lint (push) Successful in 9s
Markdown linter / markdown-link-checker (push) Successful in 31s
2025-10-11 14:11:28 +02:00
5cdb57fb2e Merge pull request 'chore(deps): update dependency markdown-link-check to v3.14.0' (#75) from renovate/markdown-link-check-3.x-lockfile into master
All checks were successful
Helm / helm-lint (push) Successful in 7s
Helm / helm-unittest (push) Successful in 26s
2025-10-10 19:13:08 +00:00
f2a2978f51 chore(deps): update dependency markdown-link-check to v3.14.0
All checks were successful
Helm / helm-lint (push) Successful in 8s
Helm / helm-unittest (push) Successful in 16s
Helm / helm-lint (pull_request) Successful in 10s
Helm / helm-unittest (pull_request) Successful in 16s
2025-10-10 19:12:22 +00:00
a0b612c5f1 Merge pull request 'chore(deps): update docker.io/library/node docker tag to v24.10.0' (#74) from renovate/update-docker.iolibrarynode into master
All checks were successful
Helm / helm-lint (push) Successful in 7s
Helm / helm-unittest (push) Successful in 15s
2025-10-09 16:15:09 +00:00
b4733d1332 chore(deps): update docker.io/library/node docker tag to v24.10.0
All checks were successful
Helm / helm-unittest (push) Successful in 7s
Helm / helm-lint (push) Successful in 14s
Helm / helm-lint (pull_request) Successful in 7s
Helm / helm-unittest (pull_request) Successful in 16s
2025-10-09 16:14:28 +00:00
bf8aae45c7 fix(renovate): group docker.io/volkerraschek/helm
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 14s
2025-09-30 17:39:07 +02:00
a0af25baaf fix(renovate): group node packages
All checks were successful
Helm / helm-unittest (push) Successful in 10s
Helm / helm-lint (push) Successful in 16s
2025-09-30 17:27:00 +02:00
ac6702aec6 Merge pull request 'chore(deps): update docker.io/library/node docker tag to v24.9.0' (#73) from renovate/container-images into master
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 6s
2025-09-26 19:14:52 +00:00
3d83e3a395 Merge pull request 'chore(deps): update docker.io/library/node docker tag to v24.9.0' (#72) from renovate/actions into master
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 6s
2025-09-26 19:14:25 +00:00
78c7a1bf9a chore(deps): update docker.io/library/node docker tag to v24.9.0
All checks were successful
Helm / helm-unittest (push) Successful in 6s
Helm / helm-lint (push) Successful in 17s
Helm / helm-lint (pull_request) Successful in 6s
Helm / helm-unittest (pull_request) Successful in 15s
2025-09-26 19:14:08 +00:00
d2193b7f9e chore(deps): update docker.io/library/node docker tag to v24.9.0
All checks were successful
Helm / helm-lint (push) Successful in 5s
Helm / helm-lint (pull_request) Successful in 6s
Helm / helm-unittest (push) Successful in 15s
Helm / helm-unittest (pull_request) Successful in 6s
2025-09-26 19:13:54 +00:00
f3a73f6fec Merge pull request 'chore(deps): update volkerraschek/helm docker tag to v3.19.0' (#71) from renovate/container-images into master
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 6s
2025-09-21 13:13:15 +00:00
7a565c491c Merge pull request 'chore(deps): update docker.io/volkerraschek/helm docker tag to v3.19.0' (#70) from renovate/actions into master
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 6s
2025-09-21 13:12:48 +00:00
bbe0123d17 chore(deps): update volkerraschek/helm docker tag to v3.19.0
All checks were successful
Helm / helm-unittest (push) Successful in 7s
Helm / helm-lint (push) Successful in 16s
Helm / helm-lint (pull_request) Successful in 6s
Helm / helm-unittest (pull_request) Successful in 15s
2025-09-21 13:12:27 +00:00
e49fd13e9d chore(deps): update docker.io/volkerraschek/helm docker tag to v3.19.0
All checks were successful
Helm / helm-lint (push) Successful in 7s
Helm / helm-lint (pull_request) Successful in 6s
Helm / helm-unittest (push) Successful in 15s
Helm / helm-unittest (pull_request) Successful in 5s
2025-09-21 13:12:17 +00:00
156d1a2c41 Merge pull request 'chore(deps): update actions/checkout action to v5' (#69) from renovate/actions-checkout-5.x into master
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 6s
2025-09-19 19:53:32 +00:00
d4f9014d38 chore(deps): update actions/checkout action to v5
All checks were successful
Helm / helm-unittest (push) Successful in 7s
Helm / helm-lint (pull_request) Successful in 5s
Helm / helm-unittest (pull_request) Successful in 5s
Helm / helm-lint (push) Successful in 28s
2025-09-18 22:16:19 +00:00
4b2f55d673 chore(deps): update actions/checkout to v5.0.0
All checks were successful
Helm / helm-unittest (push) Successful in 7s
Helm / helm-lint (push) Successful in 16s
2025-09-18 22:35:35 +02:00
a8c20dcef1 Merge pull request 'chore(deps): update docker.io/library/node docker tag to v24.8.0' (#68) from renovate/container-images into master
All checks were successful
Helm / helm-lint (push) Successful in 18s
Helm / helm-unittest (push) Successful in 17s
2025-09-11 01:15:35 +00:00
42b6fbb166 Merge pull request 'chore(deps): update docker.io/library/node docker tag to v24.8.0' (#67) from renovate/actions into master
Some checks failed
Helm / helm-lint (push) Has been cancelled
Helm / helm-unittest (push) Has been cancelled
2025-09-11 01:14:06 +00:00
e042629612 chore(deps): update docker.io/library/node docker tag to v24.8.0
All checks were successful
Helm / helm-lint (push) Successful in 19s
Helm / helm-unittest (push) Successful in 21s
Helm / helm-lint (pull_request) Successful in 19s
Helm / helm-unittest (pull_request) Successful in 24s
2025-09-11 01:12:39 +00:00
3e4d55f423 chore(deps): update docker.io/library/node docker tag to v24.8.0
All checks were successful
Helm / helm-lint (push) Successful in 20s
Helm / helm-unittest (push) Successful in 21s
Helm / helm-lint (pull_request) Successful in 23s
Helm / helm-unittest (pull_request) Successful in 20s
2025-09-11 01:12:26 +00:00
25cb3e0923 Merge pull request 'chore(deps): update docker.io/library/node docker tag to v24.7.0' (#66) from renovate/container-images into master
All checks were successful
Helm / helm-lint (push) Successful in 17s
Helm / helm-unittest (push) Successful in 16s
2025-08-28 13:12:25 +00:00
ad260746c3 Merge pull request 'chore(deps): update docker.io/library/node docker tag to v24.7.0' (#65) from renovate/actions into master
Some checks failed
Helm / helm-unittest (push) Has been cancelled
Helm / helm-lint (push) Has been cancelled
2025-08-28 13:11:42 +00:00
7d8ea5851d chore(deps): update docker.io/library/node docker tag to v24.7.0
All checks were successful
Helm / helm-lint (push) Successful in 15s
Helm / helm-unittest (push) Successful in 20s
Helm / helm-lint (pull_request) Successful in 15s
Helm / helm-unittest (pull_request) Successful in 21s
2025-08-28 13:11:06 +00:00
7530410537 chore(deps): update docker.io/library/node docker tag to v24.7.0
All checks were successful
Helm / helm-lint (push) Successful in 15s
Helm / helm-unittest (push) Successful in 16s
Helm / helm-lint (pull_request) Successful in 18s
Helm / helm-unittest (pull_request) Successful in 17s
2025-08-28 13:10:50 +00:00
90c3270eb8 Merge pull request 'chore(deps): update docker.io/library/node docker tag to v24.6.0' (#64) from renovate/container-images into master
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 16s
2025-08-15 19:11:46 +00:00
417797e893 Merge pull request 'chore(deps): update docker.io/library/node docker tag to v24.6.0' (#63) from renovate/actions into master
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 15s
2025-08-15 19:11:26 +00:00
3e5751abad chore(deps): update docker.io/library/node docker tag to v24.6.0
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-lint (pull_request) Successful in 6s
Helm / helm-unittest (push) Successful in 15s
Helm / helm-unittest (pull_request) Successful in 19s
2025-08-15 19:11:06 +00:00
f83ea9e153 chore(deps): update docker.io/library/node docker tag to v24.6.0
All checks were successful
Helm / helm-unittest (push) Successful in 6s
Helm / helm-unittest (pull_request) Successful in 6s
Helm / helm-lint (push) Successful in 16s
Helm / helm-lint (pull_request) Successful in 15s
2025-08-15 19:10:53 +00:00
2b537fd08a Merge pull request 'chore(deps): update volkerraschek/helm docker tag to v3.18.5' (#62) from renovate/container-images into master
All checks were successful
Helm / helm-unittest (push) Successful in 6s
Helm / helm-lint (push) Successful in 14s
2025-08-14 16:15:21 +00:00
ad61e17558 Merge pull request 'chore(deps): update docker.io/volkerraschek/helm docker tag to v3.18.5' (#61) from renovate/actions into master
Some checks failed
Helm / helm-lint (push) Has been cancelled
Helm / helm-unittest (push) Successful in 20s
2025-08-14 16:14:50 +00:00
d8882ddd1b chore(deps): update volkerraschek/helm docker tag to v3.18.5
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 6s
Helm / helm-lint (pull_request) Successful in 7s
Helm / helm-unittest (pull_request) Successful in 6s
2025-08-14 16:14:17 +00:00
e5cc409025 chore(deps): update docker.io/volkerraschek/helm docker tag to v3.18.5
All checks were successful
Helm / helm-lint (push) Successful in 5s
Helm / helm-unittest (push) Successful in 7s
Helm / helm-lint (pull_request) Successful in 5s
Helm / helm-unittest (pull_request) Successful in 6s
2025-08-14 16:14:05 +00:00
e75cd5ccef Merge pull request 'chore(deps): update actions/checkout action to v4.3.0' (#59) from renovate/actions into master
All checks were successful
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 6s
2025-08-11 14:15:36 +00:00
cbc9fb4577 chore(deps): update actions/checkout action to v4.3.0
All checks were successful
Helm / helm-lint (push) Successful in 13s
Helm / helm-unittest (push) Successful in 6s
Helm / helm-lint (pull_request) Successful in 5s
Helm / helm-unittest (pull_request) Successful in 6s
2025-08-11 13:22:45 +00:00
c85df1fb4a Merge pull request 'chore(deps): update docker.io/library/node docker tag to v24.5.0' (#58) from renovate/container-images into master
All checks were successful
Helm / helm-lint (push) Successful in 17s
Helm / helm-unittest (push) Successful in 17s
2025-08-04 13:12:55 +00:00
7c7f0818d8 Merge pull request 'chore(deps): update docker.io/library/node docker tag to v24.5.0' (#57) from renovate/actions into master
Some checks are pending
Helm / helm-lint (push) Has started running
Helm / helm-unittest (push) Has started running
2025-08-04 13:12:16 +00:00
b231966756 chore(deps): update docker.io/library/node docker tag to v24.5.0
All checks were successful
Helm / helm-lint (push) Successful in 13s
Helm / helm-unittest (push) Successful in 16s
Helm / helm-lint (pull_request) Successful in 14s
Helm / helm-unittest (pull_request) Successful in 19s
2025-08-04 13:11:49 +00:00
317df7187f chore(deps): update docker.io/library/node docker tag to v24.5.0
All checks were successful
Helm / helm-unittest (push) Successful in 13s
Helm / helm-lint (push) Successful in 15s
Helm / helm-lint (pull_request) Successful in 16s
Helm / helm-unittest (pull_request) Successful in 16s
2025-08-04 13:11:35 +00:00
1dcfc3fbe7 docs(README): add CHART_VERSION
All checks were successful
Helm / helm-lint (push) Successful in 12s
Helm / helm-unittest (push) Successful in 14s
Generate README / generate-parameters (push) Successful in 30s
Markdown linter / markdown-link-checker (push) Successful in 26s
Markdown linter / markdown-lint (push) Successful in 27s
2025-07-23 21:37:43 +02:00
a9324855df fix(vscode): remove settings.json 2025-07-23 21:37:43 +02:00
90e3520510 refac(templates): remove parent dir 'prometheus-fail2ban-exporter' 2025-07-23 21:37:43 +02:00
62b0fe206e chore(deps): update docker.io/library/node docker tag to v24.4.1
All checks were successful
Helm / helm-lint (pull_request) Successful in 15s
Helm / helm-unittest (pull_request) Successful in 18s
Helm / helm-unittest (push) Successful in 16s
Helm / helm-lint (push) Successful in 17s
2025-07-16 22:12:52 +00:00
23e52531bc chore(deps): update docker.io/library/node docker tag to v24.4.1
All checks were successful
Helm / helm-lint (pull_request) Successful in 15s
Helm / helm-unittest (pull_request) Successful in 16s
Helm / helm-lint (push) Successful in 15s
Helm / helm-unittest (push) Successful in 15s
2025-07-16 19:11:24 +00:00
879264a4e9 chore(deps): update dependency @bitnami/readme-generator-for-helm to v2.7.2
All checks were successful
Helm / helm-lint (pull_request) Successful in 15s
Helm / helm-unittest (pull_request) Successful in 16s
Helm / helm-unittest (push) Successful in 12s
Helm / helm-lint (push) Successful in 16s
2025-07-14 10:11:55 +00:00
cd91338a02 chore(deps): update volkerraschek/helm docker tag to v3.18.4
All checks were successful
Helm / helm-lint (pull_request) Successful in 14s
Helm / helm-unittest (pull_request) Successful in 15s
Helm / helm-unittest (push) Successful in 13s
Helm / helm-lint (push) Successful in 16s
2025-07-13 01:11:17 +00:00
ccf1f1c3bb chore(deps): update docker.io/volkerraschek/helm docker tag to v3.18.4
All checks were successful
Helm / helm-lint (pull_request) Successful in 14s
Helm / helm-unittest (pull_request) Successful in 15s
Helm / helm-lint (push) Successful in 15s
Helm / helm-unittest (push) Successful in 17s
2025-07-12 22:12:16 +00:00
f29b326c07 chore(deps): update docker.io/library/node docker tag to v24.4.0
All checks were successful
Helm / helm-lint (pull_request) Successful in 14s
Helm / helm-unittest (pull_request) Successful in 16s
Helm / helm-unittest (push) Successful in 13s
Helm / helm-lint (push) Successful in 16s
2025-07-09 22:11:35 +00:00
9fb2f2fa1b chore(deps): update docker.io/library/node docker tag to v24.4.0
All checks were successful
Helm / helm-lint (pull_request) Successful in 16s
Helm / helm-unittest (pull_request) Successful in 15s
Helm / helm-unittest (push) Successful in 12s
Helm / helm-lint (push) Successful in 16s
2025-07-09 19:45:40 +00:00
4e948193c9 chore(deps): update docker.io/library/node docker tag to v24.3.0
All checks were successful
Helm / helm-unittest (pull_request) Successful in 6s
Helm / helm-lint (pull_request) Successful in 15s
Helm / helm-lint (push) Successful in 12s
Helm / helm-unittest (push) Successful in 17s
2025-06-25 19:11:13 +00:00
80673d104b chore(deps): update docker.io/library/node docker tag to v24.3.0
All checks were successful
Helm / helm-unittest (pull_request) Successful in 6s
Helm / helm-lint (pull_request) Successful in 15s
Helm / helm-lint (push) Successful in 6s
Helm / helm-unittest (push) Successful in 13s
2025-06-25 16:11:32 +00:00
4731577534 chore(deps): update dependency @bitnami/readme-generator-for-helm to v2.7.1
All checks were successful
Helm / helm-lint (pull_request) Successful in 5s
Helm / helm-unittest (pull_request) Successful in 6s
Helm / helm-lint (push) Successful in 12s
Helm / helm-unittest (push) Successful in 17s
2025-06-25 10:12:57 +00:00
e1ad6999c2 chore(deps): update volkerraschek/helm docker tag to v3.18.3
All checks were successful
Helm / helm-lint (pull_request) Successful in 16s
Helm / helm-unittest (pull_request) Successful in 16s
Helm / helm-lint (push) Successful in 16s
Helm / helm-unittest (push) Successful in 17s
2025-06-18 06:32:52 +00:00
82f57cc993 chore(deps): update docker.io/volkerraschek/helm docker tag to v3.18.3
All checks were successful
Helm / helm-lint (pull_request) Successful in 15s
Helm / helm-unittest (pull_request) Successful in 19s
Helm / helm-lint (push) Successful in 14s
Helm / helm-unittest (push) Successful in 16s
2025-06-17 19:12:38 +00:00
ae9b59f0c0 chore(deps): update docker.io/library/node docker tag to v24.2.0
All checks were successful
Helm / helm-lint (pull_request) Successful in 15s
Helm / helm-unittest (pull_request) Successful in 26s
Helm / helm-unittest (push) Successful in 12s
Helm / helm-lint (push) Successful in 17s
2025-06-10 04:11:15 +00:00
9e519d1659 chore(deps): update docker.io/library/node docker tag to v24.2.0
All checks were successful
Helm / helm-lint (pull_request) Successful in 14s
Helm / helm-unittest (pull_request) Successful in 16s
Helm / helm-lint (push) Successful in 15s
Helm / helm-unittest (push) Successful in 15s
2025-06-10 01:10:21 +00:00
1938a56284 ci(add-annotations): set kind of Artifacthub annotation correctly
All checks were successful
Helm / helm-lint (push) Successful in 14s
Helm / helm-unittest (push) Successful in 16s
2025-06-07 12:17:30 +02:00
eefe3634ee chore(deps): update dependency volker.raschek/prometheus-fail2ban-exporter-charts to v0.4.21
All checks were successful
Generate README / generate-parameters (pull_request) Successful in 29s
Helm / helm-lint (pull_request) Successful in 13s
Helm / helm-unittest (pull_request) Successful in 16s
Markdown linter / markdown-lint (pull_request) Successful in 27s
Markdown linter / markdown-link-checker (pull_request) Successful in 51s
Helm / helm-lint (push) Successful in 15s
Helm / helm-unittest (push) Successful in 17s
Markdown linter / markdown-link-checker (push) Successful in 30s
Generate README / generate-parameters (push) Successful in 1m5s
Markdown linter / markdown-lint (push) Successful in 27s
2025-06-06 22:10:49 +00:00
ea7b775501 chore(ci): adapt helm chart name
All checks were successful
Helm / helm-lint (push) Successful in 16s
Helm / helm-unittest (push) Successful in 15s
Release / publish-chart (push) Successful in 19s
2025-06-06 23:45:51 +02:00
ccc60e335c docs(README): set correct chart version
Some checks failed
Helm / helm-lint (push) Successful in 15s
Helm / helm-unittest (push) Successful in 17s
Release / publish-chart (push) Failing after 16s
2025-06-06 23:40:03 +02:00
02a9de23c0 chore(ci): separate upload steps
Some checks failed
Helm / helm-lint (push) Successful in 14s
Helm / helm-unittest (push) Successful in 15s
Release / publish-chart (push) Failing after 14s
2025-06-06 23:34:44 +02:00
0c0c0e5ea7 fix(Chart): escape changelog messages for artifacthub
All checks were successful
Helm / helm-lint (push) Successful in 14s
Helm / helm-unittest (push) Successful in 16s
Release / publish-chart (push) Successful in 25s
2025-06-06 22:03:34 +02:00
863c3a30c1 fix(Chart): escape changelog messages for artifacthub
Some checks failed
Helm / helm-unittest (push) Successful in 17s
Helm / helm-lint (push) Successful in 24s
Release / publish-chart (push) Failing after 18s
2025-06-06 22:01:12 +02:00
c9a45d8040 chore(deps): update dependency volker.raschek/prometheus-fail2ban-exporter-charts to v0.4.16
All checks were successful
Generate README / generate-parameters (pull_request) Successful in 45s
Helm / helm-lint (pull_request) Successful in 16s
Helm / helm-unittest (pull_request) Successful in 15s
Markdown linter / markdown-link-checker (pull_request) Successful in 30s
Markdown linter / markdown-lint (pull_request) Successful in 33s
Helm / helm-lint (push) Successful in 25s
Generate README / generate-parameters (push) Successful in 30s
Helm / helm-unittest (push) Successful in 24s
Markdown linter / markdown-link-checker (push) Successful in 32s
Markdown linter / markdown-lint (push) Successful in 46s
2025-06-04 19:11:43 +00:00
24d29f2b09 chore(ci): cleanup scripts
All checks were successful
Helm / helm-lint (push) Successful in 15s
Helm / helm-unittest (push) Successful in 16s
Release / publish-chart (push) Successful in 18s
2025-06-04 19:43:26 +02:00
a4180e0953 chore(ci): use git tag sort to get last two tags
All checks were successful
Helm / helm-lint (push) Successful in 12s
Helm / helm-unittest (push) Successful in 16s
Release / publish-chart (push) Successful in 25s
2025-06-04 19:23:13 +02:00
c5783bd053 chore(ci): log commits
Some checks failed
Helm / helm-unittest (push) Successful in 13s
Helm / helm-lint (push) Successful in 15s
Release / publish-chart (push) Failing after 14s
2025-06-04 19:18:32 +02:00
7cfe55a106 chore(ci): extend logging of add-annotations.sh
Some checks failed
Helm / helm-lint (push) Successful in 18s
Helm / helm-unittest (push) Successful in 17s
Release / publish-chart (push) Failing after 15s
2025-06-04 18:53:06 +02:00
a0bb4f2277 chore(ci): write error message to stderr
Some checks failed
Helm / helm-lint (push) Successful in 15s
Helm / helm-unittest (push) Successful in 26s
Release / publish-chart (push) Failing after 23s
2025-06-04 18:47:02 +02:00
022a4d2155 chore(deps): update dependency volker.raschek/prometheus-fail2ban-exporter-charts to v0.4.11
Some checks failed
Generate README / generate-parameters (pull_request) Successful in 28s
Helm / helm-lint (pull_request) Successful in 17s
Helm / helm-unittest (pull_request) Successful in 17s
Markdown linter / markdown-lint (pull_request) Successful in 28s
Markdown linter / markdown-link-checker (pull_request) Successful in 48s
Helm / helm-lint (push) Successful in 15s
Generate README / generate-parameters (push) Successful in 29s
Helm / helm-unittest (push) Successful in 26s
Markdown linter / markdown-link-checker (push) Successful in 34s
Release / publish-chart (push) Failing after 19s
Markdown linter / markdown-lint (push) Successful in 45s
2025-06-03 22:11:02 +00:00
41 changed files with 229 additions and 135 deletions

View File

@@ -4,13 +4,12 @@ set -e
CHART_FILE="Chart.yaml"
if [ ! -f "${CHART_FILE}" ]; then
echo "ERROR: ${CHART_FILE} not found!"
echo "ERROR: ${CHART_FILE} not found!" 1>&2
exit 1
fi
DEFAULT_NEW_TAG="$(git describe --abbrev=0)"
DEFAULT_OLD_TAG="$(git describe --abbrev=0 --tags "$(git rev-list --tags --skip=1 --max-count=1)")"
DEFAULT_NEW_TAG="$(git tag --sort=-version:refname | head -n 1)"
DEFAULT_OLD_TAG="$(git tag --sort=-version:refname | head -n 2 | tail -n 1)"
if [ -z "${1}" ]; then
read -p "Enter start tag [${DEFAULT_OLD_TAG}]: " OLD_TAG
@@ -19,7 +18,7 @@ if [ -z "${1}" ]; then
fi
while [ -z "$(git tag --list "${OLD_TAG}")" ]; do
echo "ERROR: Tag '${OLD_TAG}' not found!"
echo "ERROR: Tag '${OLD_TAG}' not found!" 1>&2
read -p "Enter start tag [${DEFAULT_OLD_TAG}]: " OLD_TAG
if [ -z "${OLD_TAG}" ]; then
OLD_TAG="${DEFAULT_OLD_TAG}"
@@ -28,7 +27,7 @@ if [ -z "${1}" ]; then
else
OLD_TAG=${1}
if [ -z "$(git tag --list "${OLD_TAG}")" ]; then
echo "ERROR: Tag '${OLD_TAG}' not found!"
echo "ERROR: Tag '${OLD_TAG}' not found!" 1>&2
exit 1
fi
fi
@@ -40,7 +39,7 @@ if [ -z "${2}" ]; then
fi
while [ -z "$(git tag --list "${NEW_TAG}")" ]; do
echo "ERROR: Tag '${NEW_TAG}' not found!"
echo "ERROR: Tag '${NEW_TAG}' not found!" 1>&2
read -p "Enter end tag [${DEFAULT_NEW_TAG}]: " NEW_TAG
if [ -z "${NEW_TAG}" ]; then
NEW_TAG="${DEFAULT_NEW_TAG}"
@@ -50,12 +49,13 @@ else
NEW_TAG=${2}
if [ -z "$(git tag --list "${NEW_TAG}")" ]; then
echo "ERROR: Tag '${NEW_TAG}' not found!"
echo "ERROR: Tag '${NEW_TAG}' not found!" 1>&2
exit 1
fi
fi
YAML_FILE=$(mktemp)
CHANGE_LOG_YAML=$(mktemp)
echo "[]" > "${CHANGE_LOG_YAML}"
function map_type_to_kind() {
case "${1}" in
@@ -80,28 +80,35 @@ function map_type_to_kind() {
esac
}
COMMIT_TITLES=$(git log "${OLD_TAG}..${NEW_TAG}" --pretty=format:"%s")
COMMIT_TITLES="$(git log --pretty=format:"%s" "${OLD_TAG}..${NEW_TAG}")"
echo "INFO: Generate change log entries from ${OLD_TAG} until ${NEW_TAG}"
while IFS= read -r line; do
if [[ "${line}" =~ ^([a-zA-Z]+)(\([^\)]+\))?\:\ (.+)$ ]]; then
TYPE="${BASH_REMATCH[1]}"
KIND=$(map_type_to_kind "${TYPE}")
if [ "${TYPE}" == "skip" ]; then
if [ "${KIND}" == "skip" ]; then
continue
fi
DESC="${BASH_REMATCH[3]}"
KIND=$(map_type_to_kind "${TYPE}")
yq --inplace ". += [ {\"kind\": \"${KIND}\", \"description\": \"${DESC}\"}]" "${YAML_FILE}"
echo "- ${KIND}: ${DESC}"
jq --arg kind "${KIND}" --arg description "${DESC}" '. += [ $ARGS.named ]' < "${CHANGE_LOG_YAML}" > "${CHANGE_LOG_YAML}.new"
mv "${CHANGE_LOG_YAML}.new" "${CHANGE_LOG_YAML}"
fi
done <<< "${COMMIT_TITLES}"
if [ -s "${YAML_FILE}" ]; then
yq --no-colors --inplace ".annotations.\"artifacthub.io/changes\" |= loadstr(\"${YAML_FILE}\") | sort_keys(.)" "${CHART_FILE}"
if [ -s "${CHANGE_LOG_YAML}" ]; then
yq --inplace --input-format json --output-format yml "${CHANGE_LOG_YAML}"
yq --no-colors --inplace ".annotations.\"artifacthub.io/changes\" |= loadstr(\"${CHANGE_LOG_YAML}\") | sort_keys(.)" "${CHART_FILE}"
else
echo "ERROR: Changelog file is empty: ${YAML_FILE}" 1>&2
echo "ERROR: Changelog file is empty: ${CHANGE_LOG_YAML}" 1>&2
exit 1
fi
rm "${YAML_FILE}"
rm "${CHANGE_LOG_YAML}"

View File

@@ -15,7 +15,7 @@ on:
jobs:
generate-parameters:
container:
image: docker.io/library/node:24.1.0-alpine
image: docker.io/library/node:25.0.0-alpine
runs-on:
- ubuntu-latest
steps:
@@ -23,7 +23,7 @@ jobs:
run: |
apk update
apk add git npm
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v5.0.0
- name: Generate parameter section in README
run: |
npm install

View File

@@ -13,7 +13,7 @@ on:
jobs:
helm-lint:
container:
image: docker.io/volkerraschek/helm:3.18.2
image: docker.io/volkerraschek/helm:3.19.0
runs-on:
- ubuntu-latest
steps:
@@ -21,14 +21,14 @@ jobs:
run: |
apk update
apk add git npm
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v5.0.0
- name: Lint helm files
run: |
helm lint --values values.yaml .
helm-unittest:
container:
image: docker.io/volkerraschek/helm:3.18.2
image: docker.io/volkerraschek/helm:3.19.0
runs-on:
- ubuntu-latest
steps:
@@ -36,7 +36,7 @@ jobs:
run: |
apk update
apk add git npm
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v5.0.0
- name: Unittest
run: |
helm unittest --strict --file 'unittests/**/*.yaml' ./

View File

@@ -15,7 +15,7 @@ on:
jobs:
markdown-link-checker:
container:
image: docker.io/library/node:24.1.0-alpine
image: docker.io/library/node:25.0.0-alpine
runs-on:
- ubuntu-latest
steps:
@@ -23,7 +23,7 @@ jobs:
run: |
apk update
apk add git npm
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v5.0.0
- name: Verify links in markdown files
run: |
npm install
@@ -31,7 +31,7 @@ jobs:
markdown-lint:
container:
image: docker.io/library/node:24.1.0-alpine
image: docker.io/library/node:25.0.0-alpine
runs-on:
- ubuntu-latest
steps:
@@ -39,7 +39,7 @@ jobs:
run: |
apk update
apk add git
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v5.0.0
- name: Lint markdown files
run: |
npm install

View File

@@ -2,58 +2,60 @@ name: Release
on:
push:
branches:
- master
tags:
- "**"
jobs:
publish-chart:
container:
image: docker.io/volkerraschek/helm:3.18.2
image: docker.io/volkerraschek/helm:3.19.0
runs-on: ubuntu-latest
steps:
- name: Install tooling
- name: Install packages via apk
run: |
apk update
apk add git npm yq
apk add git npm jq yq
- uses: actions/checkout@v4
- uses: actions/checkout@v5.0.0
with:
fetch-depth: 0
- name: Add Artifacthub.io annotations
run: |
git tag
NEW_TAG="$(git describe --abbrev=0)"
OLD_TAG="$(git describe --abbrev=0 --tags "$(git rev-list --tags --skip=1 --max-count=1)")"
NEW_TAG="$(git tag --sort=-version:refname | head -n 1)"
OLD_TAG="$(git tag --sort=-version:refname | head -n 2 | tail -n 1)"
.gitea/scripts/add-annotations.sh "${OLD_TAG}" "${NEW_TAG}"
- name: Extract meta information
run: |
echo "PACKAGE_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
echo "REPOSITORY_NAME=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 2 | sed --regexp-extended 's/-charts?//g')" >> $GITHUB_ENV
echo "REPOSITORY_OWNER=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 1)" >> $GITHUB_ENV
- name: Update Helm Chart version in README.md
run: sed -i -E "s/^CHART_VERSION=.*/CHART_VERSION=${PACKAGE_VERSION}/g" README.md
- name: Package chart
run: |
helm dependency build
helm package --version "${PACKAGE_VERSION}" ./
- name: Upload Chart to ChartMuseum
env:
CHARTMUSEUM_PASSWORD: ${{ secrets.CHARTMUSEUM_PASSWORD }}
CHARTMUSEUM_REPOSITORY: ${{ vars.CHARTMUSEUM_REPOSITORY }}
CHARTMUSEUM_USERNAME: ${{ secrets.CHARTMUSEUM_USERNAME }}
CHARTMUSEUM_HOSTNAME: ${{ vars.CHARTMUSEUM_HOSTNAME }}
GITEA_PACKAGE_REGISTRY_TOKEN: ${{ secrets.GIT_CRYPTIC_SYSTEMS_PACKAGE_REGISTRY_TOKEN }}
GITEA_SERVER_URL: ${{ github.server_url }}
run: |
PACKAGE_VERSION=${GITHUB_REF#refs/tags/}
REPOSITORY_NAME=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 2 | sed --regexp-extended 's/-charts?//g')
REPOSITORY_OWNER=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 1)
helm dependency build
helm package --version "${PACKAGE_VERSION}" ./
# chart-museum
helm repo add --username ${CHARTMUSEUM_USERNAME} --password ${CHARTMUSEUM_PASSWORD} chartmuseum https://${CHARTMUSEUM_HOSTNAME}/${CHARTMUSEUM_REPOSITORY}
helm cm-push ${REPOSITORY_NAME}-${PACKAGE_VERSION}.tgz chartmuseum
helm repo remove chartmuseum
# gitea
- name: Upload Chart to Gitea
env:
GITEA_PACKAGE_REGISTRY_TOKEN: ${{ secrets.GIT_CRYPTIC_SYSTEMS_PACKAGE_REGISTRY_TOKEN }}
GITEA_SERVER_URL: ${{ github.server_url }}
run: |
helm repo add --username ${REPOSITORY_OWNER} --password ${GITEA_PACKAGE_REGISTRY_TOKEN} gitea ${GITEA_SERVER_URL}/api/packages/${REPOSITORY_OWNER}/helm
helm cm-push ${REPOSITORY_NAME}-${PACKAGE_VERSION}.tgz gitea
helm repo remove gitea

View File

@@ -1,6 +1,6 @@
{
"yaml.schemas": {
"https://raw.githubusercontent.com/helm-unittest/helm-unittest/v0.5.2/schema/helm-testsuite.json": [
"https://raw.githubusercontent.com/helm-unittest/helm-unittest/v1.0.3/schema/helm-testsuite.json": [
"/unittests/**/*.yaml"
]
},

View File

@@ -4,13 +4,13 @@ CONTAINER_RUNTIME?=$(shell which podman)
# HELM_IMAGE
HELM_IMAGE_REGISTRY_HOST?=docker.io
HELM_IMAGE_REPOSITORY?=volkerraschek/helm
HELM_IMAGE_VERSION?=3.18.2 # renovate: datasource=docker registryUrl=https://docker.io depName=volkerraschek/helm
HELM_IMAGE_VERSION?=3.19.0 # renovate: datasource=docker registryUrl=https://docker.io depName=docker.io/volkerraschek/helm
HELM_IMAGE_FULLY_QUALIFIED=${HELM_IMAGE_REGISTRY_HOST}/${HELM_IMAGE_REPOSITORY}:${HELM_IMAGE_VERSION}
# NODE_IMAGE
NODE_IMAGE_REGISTRY_HOST?=docker.io
NODE_IMAGE_REPOSITORY?=library/node
NODE_IMAGE_VERSION?=24.1.0-alpine # renovate: datasource=docker registryUrl=https://docker.io depName=docker.io/library/node packageName=library/node
NODE_IMAGE_VERSION?=25.0.0-alpine # renovate: datasource=docker registryUrl=https://docker.io depName=docker.io/library/node packageName=library/node
NODE_IMAGE_FULLY_QUALIFIED=${NODE_IMAGE_REGISTRY_HOST}/${NODE_IMAGE_REPOSITORY}:${NODE_IMAGE_VERSION}
# MISSING DOT

View File

@@ -14,7 +14,10 @@ Chapter [configuration and installation](#helm-configuration-and-installation) d
and use it to deploy the exporter. It also contains further configuration examples.
Furthermore, this helm chart contains unit tests to detect regressions and stabilize the deployment. Additionally, this
helm chart is tested for deployment scenarios with **ArgoCD**.
helm chart is tested for deployment scenarios with **ArgoCD**, but please keep in mind, that this chart supports the
*[Automatically Roll Deployment](https://helm.sh/docs/howto/charts_tips_and_tricks/#automatically-roll-deployments)*
concept of Helm, which can trigger unexpected rolling releases. Further configuration instructions are described in a
separate [chapter](#argocd).
## Helm: configuration and installation
@@ -31,7 +34,8 @@ helm chart is tested for deployment scenarios with **ArgoCD**.
```bash
helm repo add prometheus-exporters https://charts.cryptic.systems/prometheus-exporters
helm repo update
helm install prometheus-fail2ban-exporter prometheus-exporters/prometheus-fail2ban-exporter \
CHART_VERSION=0.4.21
helm install --version "${CHART_VERSION}" prometheus-fail2ban-exporter prometheus-exporters/prometheus-fail2ban-exporter \
--set 'prometheus.metrics.enabled=true' \
--set 'prometheus.metrics.serviceMonitor.enabled=true'
```
@@ -42,8 +46,8 @@ version of the chart must be in sync with the `values.yaml`. Newer *minor* versi
versions can break something!
```bash
CHART_VERSION=0.4.0
helm show values prometheus-exporters/prometheus-fail2ban-exporter --version "${CHART_VERSION}" > values.yaml
CHART_VERSION=0.4.21
helm show values --version "${CHART_VERSION}" prometheus-exporters/prometheus-fail2ban-exporter > values.yaml
```
A complete list of available helm chart versions can be displayed via the following command:
@@ -80,7 +84,8 @@ Further information about this topic can be found in one of Kanishk's blog
> Please take care the a CPU limit < `1000m` can also lead to CPU throttling. Please read the linked documentation carefully.
```bash
helm install prometheus-fail2ban-exporter prometheus-exporters/prometheus-fail2ban-exporter \
CHART_VERSION=0.4.21
helm install --version "${CHART_VERSION}" prometheus-fail2ban-exporter prometheus-exporters/prometheus-fail2ban-exporter \
--set 'prometheus.metrics.enabled=true' \
--set 'prometheus.metrics.serviceMonitor.enabled=true' \
--set 'daemonSet.fail2banExporter.env.name=GOMAXPROCS' \
@@ -144,7 +149,8 @@ the Grafana container file system so that it is subsequently available to the us
makes this possible.
```bash
helm install prometheus-fail2ban-exporter prometheus-exporters/prometheus-fail2ban-exporter \
CHART_VERSION=0.4.21
helm install --version "${CHART_VERSION}" prometheus-fail2ban-exporter prometheus-exporters/prometheus-fail2ban-exporter \
--set 'grafana.enabled=true'
```
@@ -198,6 +204,35 @@ networkPolicies:
protocol: TCP
```
## ArgoCD
### Daily execution of rolling updates
The behavior whereby ArgoCD triggers a rolling update even though nothing appears to have changed often occurs in
connection with the helm concept `checksum/secret`, `checksum/configmap` or more generally, [Automatically Roll
Deployments](https://helm.sh/docs/howto/charts_tips_and_tricks/#automatically-roll-deployments).
The problem with combining this concept with ArgoCD is that ArgoCD re-renders the Helm chart every time. Even if the
content of the config map or secret has not changed, there may be minimal differences (e.g., whitespace, chart version,
Helm render order, different timestamps).
This changes the SHA256 hash, Argo sees a drift and trigger a rolling update of the deployment. Among other things, this
can lead to unnecessary notifications from ArgoCD.
To avoid this, the annotation with the shasum must be ignored. Below is a diff that adds the `Application` to ignore all
annotations with the prefix `checksum`.
```diff
apiVersion: argoproj.io/v1alpha1
kind: Application
spec:
+ ignoreDifferences:
+ - group: apps/v1
+ kind: Deployment
+ jqPathExpressions:
+ - '.spec.template.metadata.annotations | with_entries(select(.key | startswith("checksum")))'
```
## Parameters
### Global

32
package-lock.json generated
View File

@@ -17,9 +17,9 @@
}
},
"node_modules/@bitnami/readme-generator-for-helm": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/@bitnami/readme-generator-for-helm/-/readme-generator-for-helm-2.7.0.tgz",
"integrity": "sha512-fVxExmcuJ9NZb9ZE9OW3+lG8pUlXJAJdaO8UukV3A7WzYu4qOTr03MXPH9Gt5e/6mo3x4WYI/cXBksKfS0qn3w==",
"version": "2.7.2",
"resolved": "https://registry.npmjs.org/@bitnami/readme-generator-for-helm/-/readme-generator-for-helm-2.7.2.tgz",
"integrity": "sha512-7eXyJzxQTQj2ajpHlIhadciCCYWOqN8ieaweU25bStHOZowQ2c2CQyjO/bX4gxIf73LoRKxHhEYgLTllJY9SIw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1042,9 +1042,9 @@
}
},
"node_modules/link-check": {
"version": "5.4.0",
"resolved": "https://registry.npmjs.org/link-check/-/link-check-5.4.0.tgz",
"integrity": "sha512-0Pf4xBVUnwJdbDgpBlhHNmWDtbVjHTpIFs+JaBuIsC9PKRxjv4KMGCO2Gc8lkVnqMf9B/yaNY+9zmMlO5MyToQ==",
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/link-check/-/link-check-5.5.0.tgz",
"integrity": "sha512-CpMk2zMfyEMdDvFG92wO5pU/2I/wbw72/9pvUFhU9cDKkwhmVlPuvxQJzd/jXA2iVOgNgPLnS5zyOLW7OzNpdA==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -1101,16 +1101,16 @@
}
},
"node_modules/markdown-link-check": {
"version": "3.13.7",
"resolved": "https://registry.npmjs.org/markdown-link-check/-/markdown-link-check-3.13.7.tgz",
"integrity": "sha512-Btn3HU8s2Uyh1ZfzmyZEkp64zp2+RAjwfQt1u4swq2Xa6w37OW0T2inQZrkSNVxDSa2jSN2YYhw/JkAp5jF1PQ==",
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/markdown-link-check/-/markdown-link-check-3.14.1.tgz",
"integrity": "sha512-h1tihNL3kmOS3N7H4FyF4xKDxiHnNBNSgs/LWlDiRHlC8O0vfRX0LhDDvesRSs4HM7nS0F658glLxonaXBmuWw==",
"dev": true,
"license": "ISC",
"dependencies": {
"async": "^3.2.6",
"chalk": "^5.3.0",
"commander": "^13.1.0",
"link-check": "^5.4.0",
"commander": "^14.0.0",
"link-check": "^5.5.0",
"markdown-link-extractor": "^4.0.2",
"needle": "^3.3.1",
"progress": "^2.0.3",
@@ -1121,6 +1121,16 @@
"markdown-link-check": "markdown-link-check"
}
},
"node_modules/markdown-link-check/node_modules/commander": {
"version": "14.0.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz",
"integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=20"
}
},
"node_modules/markdown-link-extractor": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/markdown-link-extractor/-/markdown-link-extractor-4.0.2.tgz",

View File

@@ -9,6 +9,7 @@
],
"customManagers": [
{
"customType": "regex",
"fileMatch": [
"^Chart\\.yaml$"
],
@@ -21,17 +22,56 @@
"versioningTemplate": "semver"
},
{
"customType": "regex",
"fileMatch": ["^README\\.md$"],
"matchStrings": [
"VERSION=(?<currentValue>.*)"
"CHART_VERSION=(?<currentValue>.*)"
],
"depNameTemplate": "volker.raschek/prometheus-fail2ban-exporter-charts",
"packageNameTemplate": "https://git.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter-charts",
"datasourceTemplate": "git-tags",
"versioningTemplate": "semver"
},
{
"customType": "regex",
"datasourceTemplate": "github-releases",
"fileMatch": [
".vscode/settings\\.json$"
],
"matchStrings": [
"https:\\/\\/raw\\.githubusercontent\\.com\\/(?<depName>[^\\s]+?)\\/(?<currentValue>v[0-9.]+?)\\/schema\\/helm-testsuite\\.json"
]
}
],
"packageRules": [
{
"groupName": "Update docker.io/volkerraschek/helm",
"matchDepNames": [
"docker.io/volkerraschek/helm",
"volkerraschek/helm"
]
},
{
"automerge": true,
"groupName": "Update helm plugin 'unittest'",
"matchDepNames": [
"helm-unittest/helm-unittest"
],
"matchDatasources": [
"github-releases"
],
"matchUpdateTypes": [
"minor",
"patch"
]
},
{
"groupName": "Update docker.io/library/node",
"matchDepNames": [
"docker.io/library/node",
"library/node"
]
},
{
"addLabels": [
"renovate/automerge",

View File

@@ -16,7 +16,7 @@
{{- $secret := default (dict "data" (dict)) (lookup "v1" "Secret" .Release.Namespace .Values.config.webConfig.existingSecret.secretName ) }}
checksum/secret-web-config: {{ print $secret.spec | sha256sum }}
{{- else }}
checksum/secret-web-config: {{ include (print $.Template.BasePath "/prometheus-fail2ban-exporter/secretWebConfig.yaml") . | sha256sum }}
checksum/secret-web-config: {{ include (print $.Template.BasePath "/secretWebConfig.yaml") . | sha256sum }}
{{- end }}
{{- end }}

View File

@@ -6,7 +6,7 @@ release:
name: prometheus-fail2ban-exporter-unittest
namespace: testing
templates:
- templates/prometheus-fail2ban-exporter/configMapGrafanaDashboardFail2BanExporter.yaml
- templates/configMapGrafanaDashboardFail2BanExporter.yaml
tests:
- it: Rendering fail2banExporter
asserts:

View File

@@ -6,23 +6,23 @@ release:
name: prometheus-fail2ban-exporter-unittest
namespace: testing
templates:
- templates/prometheus-fail2ban-exporter/daemonSet.yaml
- templates/prometheus-fail2ban-exporter/secretWebConfig.yaml
- templates/daemonSet.yaml
- templates/secretWebConfig.yaml
tests:
- it: Rendering default
asserts:
- hasDocuments:
count: 1
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- containsDocument:
apiVersion: apps/v1
kind: DaemonSet
name: prometheus-fail2ban-exporter-unittest
namespace: testing
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: metadata.annotations
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: metadata.labels
value:
@@ -31,10 +31,10 @@ tests:
app.kubernetes.io/name: prometheus-fail2ban-exporter
app.kubernetes.io/version: 0.1.0
helm.sh/chart: prometheus-fail2ban-exporter-0.1.0
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- exists:
path: spec.template.metadata.annotations.checksum/secret-web-config
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.metadata.labels
value:
@@ -43,19 +43,19 @@ tests:
app.kubernetes.io/name: prometheus-fail2ban-exporter
app.kubernetes.io/version: 0.1.0
helm.sh/chart: prometheus-fail2ban-exporter-0.1.0
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.affinity
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.containers[0].envFrom
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.containers[0].args
value:
# - --web.config.file=/etc/prometheus-fail2ban-exporter/config.d/webConfig.yaml
- --web.listen-address=:9191
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.containers[0].volumeMounts
value:
@@ -63,7 +63,7 @@ tests:
name: socket
- mountPath: /etc/prometheus-fail2ban-exporter/config.d
name: config-d
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.volumes
value:
@@ -74,59 +74,59 @@ tests:
- name: config-d
secret:
secretName: prometheus-fail2ban-exporter-unittest-web-config
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.containers[0].image
value: git.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter:0.1.0
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.containers[0].imagePullPolicy
value: IfNotPresent
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.containers[0].resources
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.containers[0].securityContext
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.dnsConfig
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.dnsPolicy
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.hostname
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.hostNetwork
value: false
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.imagePullSecrets
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.nodeSelector
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.priorityClassName
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.restartPolicy
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.subdomain
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.terminationGracePeriodSeconds
value: 60
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.tolerations
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- notExists:
path: spec.template.spec.topologySpreadConstraints
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.updateStrategy
value:
@@ -134,7 +134,7 @@ tests:
maxSurge: 1
maxUnavailable: 0
type: "RollingUpdate"
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test custom affinity
set:
@@ -161,7 +161,7 @@ tests:
values:
- antarctica-east1
- antarctica-west1
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test additional arguments
set:
@@ -176,7 +176,7 @@ tests:
- --web.listen-address=:9191
- --foo=bar
- --bar=foo
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test custom imageRegistry and imageRepository
set:
@@ -186,7 +186,7 @@ tests:
- equal:
path: spec.template.spec.containers[0].image
value: registry.example.local/path/special/prometheus-fail2ban-exporter:0.1.0
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test custom imagePullPolicy
set:
@@ -195,7 +195,7 @@ tests:
- equal:
path: spec.template.spec.containers[0].imagePullPolicy
value: Always
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test config.webConfig.existingSecret
set:
@@ -209,7 +209,7 @@ tests:
name: socket
- mountPath: /etc/prometheus-fail2ban-exporter/config.d
name: config-d
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.volumes
value:
@@ -220,7 +220,7 @@ tests:
- name: config-d
secret:
secretName: web-config-secret
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test custom resource limits and requests
set:
@@ -240,7 +240,7 @@ tests:
resourceFieldRef:
divisor: "1"
resource: limits.cpu
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.containers[0].resources
value:
@@ -250,7 +250,7 @@ tests:
requests:
cpu: 25m
memory: 100MB
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test custom securityContext
set:
@@ -277,7 +277,7 @@ tests:
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 1000
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test dnsConfig
set:
@@ -292,7 +292,7 @@ tests:
nameservers:
- "8.8.8.8"
- "8.8.4.4"
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test dnsPolicy
set:
@@ -301,7 +301,7 @@ tests:
- equal:
path: spec.template.spec.dnsPolicy
value: ClusterFirst
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test hostNetwork, hostname, subdomain
set:
@@ -312,15 +312,15 @@ tests:
- equal:
path: spec.template.spec.hostNetwork
value: true
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.hostname
value: pg-exporter
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.subdomain
value: exporters.internal
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test imagePullSecrets
set:
@@ -333,7 +333,7 @@ tests:
value:
- name: my-pull-secret
- name: my-special-secret
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test nodeSelector
set:
@@ -344,7 +344,7 @@ tests:
path: spec.template.spec.nodeSelector
value:
foo: bar
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test priorityClassName
set:
@@ -353,7 +353,7 @@ tests:
- equal:
path: spec.template.spec.priorityClassName
value: my-priority
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test restartPolicy
set:
@@ -362,7 +362,7 @@ tests:
- equal:
path: spec.template.spec.restartPolicy
value: Always
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test terminationGracePeriodSeconds
set:
@@ -371,7 +371,7 @@ tests:
- equal:
path: spec.template.spec.terminationGracePeriodSeconds
value: 120
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test tolerations
set:
@@ -388,7 +388,7 @@ tests:
operator: Equal
value: fail2ban
effect: NoSchedule
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test topologySpreadConstraints
set:
@@ -407,7 +407,7 @@ tests:
labelSelector:
matchLabels:
app.kubernetes.io/instance: prometheus-fail2ban-exporter
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- it: Test additional volumeMounts and volumes
set:
@@ -426,7 +426,7 @@ tests:
mountPath: /usr/lib/prometheus-fail2ban-exporter/data
- name: config-d
mountPath: /etc/prometheus-fail2ban-exporter/config.d
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml
- equal:
path: spec.template.spec.volumes
value:
@@ -436,4 +436,4 @@ tests:
- name: config-d
secret:
secretName: prometheus-fail2ban-exporter-unittest-web-config
template: templates/prometheus-fail2ban-exporter/daemonSet.yaml
template: templates/daemonSet.yaml

View File

@@ -6,7 +6,7 @@ release:
name: prometheus-fail2ban-exporter-unittest
namespace: testing
templates:
- templates/prometheus-fail2ban-exporter/ingress.yaml
- templates/ingress.yaml
tests:
- it: Skip ingress by default.
asserts:

View File

@@ -6,7 +6,7 @@ release:
name: prometheus-fail2ban-exporter-unittest
namespace: testing
templates:
- templates/prometheus-fail2ban-exporter/networkPolicies.yaml
- templates/networkPolicies.yaml
tests:
- it: Skip networkPolicies in general disabled.
set:

View File

@@ -6,7 +6,7 @@ release:
name: prometheus-fail2ban-exporter-unittest
namespace: testing
templates:
- templates/prometheus-fail2ban-exporter/podMonitor.yaml
- templates/podMonitor.yaml
tests:
- it: Skip podMonitor when metrics are disabled.
set:

View File

@@ -6,7 +6,7 @@ release:
name: prometheus-fail2ban-exporter-unittest
namespace: testing
templates:
- templates/prometheus-fail2ban-exporter/secretWebConfig.yaml
- templates/secretWebConfig.yaml
tests:
- it: Rendering default secret.
asserts:

View File

@@ -6,7 +6,7 @@ release:
name: prometheus-fail2ban-exporter-unittest
namespace: testing
templates:
- templates/prometheus-fail2ban-exporter/serviceAccount.yaml
- templates/serviceAccount.yaml
tests:
- it: Skip rendering.
set:

View File

@@ -6,7 +6,7 @@ release:
name: prometheus-fail2ban-exporter-unittest
namespace: testing
templates:
- templates/prometheus-fail2ban-exporter/serviceMonitorHTTP.yaml
- templates/serviceMonitorHTTP.yaml
tests:
- it: Skip serviceMonitor when service is disabled.
set:

View File

@@ -6,7 +6,7 @@ release:
name: prometheus-fail2ban-exporter-unittest
namespace: testing
templates:
- templates/prometheus-fail2ban-exporter/serviceHTTP.yaml
- templates/serviceHTTP.yaml
tests:
- it: Skip service when disabled.
set: