У меня есть следующая иерархия диаграмм
Главный
Основная — это родительская диаграмма, а вышеперечисленные 5 — зависимые поддиаграммы.
плагин helm test
Я могу запустить helm unittest на своем MacBook
yash@yash charts % helm unittest --helm3 charts/main
PASS Testing commands charts/main/tests/temp_test.yaml
Charts: 1 passed, 1 total
Test Suites: 1 passed, 1 total
Tests: 3 passed, 3 total
Snapshot: 0 passed, 0 total
Time: 78.808291ms
Запуск действия Github
helm unittest --helm3 ./charts/main
shell: /usr/bin/bash -e {0}
### Chart [ main ] ./charts/main
FAIL Testing install commands charts/main/tests/readme_command_test.yaml
- check Readme install command under "alpha" example
- asserts[0] `equal` fail
Error:
template "main/charts/alpha/templates/secrets.yaml" not exists or not selected in test suite
- asserts[1] `matchRegex` fail
Error:
template "main/charts/alpha/templates/configmap.yaml" not exists or not selected in test suite
- asserts[2] `matchRegex` fail
Error:
template "main/charts/alpha/templates/configmap.yaml" not exists or not selected in test suite
- asserts[3] `contains` fail
Error:
template "main/charts/alpha/templates/daemonset.yaml" not exists or not selected in test suite
- check Readme install command under "beta" example
- asserts[0] `equal` fail
Error:
template "main/charts/beta/templates/secrets.yaml" not exists or not selected in test suite
- asserts[1] `equal` fail
Error:
template "main/charts/beta/templates/configmap-benchmark-runner.yaml" not exists or not selected in test suite
- check Readme install command under "gamma" example
- asserts[0] `equal` fail
Error:
template "main/charts/gamma/templates/secrets.yaml" not exists or not selected in test suite
- asserts[1] `equal` fail
Error:
template "main/charts/gamma/templates/secrets.yaml" not exists or not selected in test suite
Charts: 1 failed, 0 passed, 1 total
Test Suites: 1 failed, 0 passed, 1 total
Tests: 3 failed, 0 passed, 3 total
Snapshot: 0 passed, 0 total
Time: 5.984704ms
Error: plugin "unittest" exited with error
Error: Process completed with exit code 1.
Тесты на субдиаграммах от альфа до эпсилон отлично работают как на MacBook, так и на GitHub.
Я также проверил .gitignore и .helmignore, но не смог найти там ничего, что могло бы вызвать это.
Родительская диаграмма нуждалась в обновлении зависимости helm
helm dep update charts/main
сделал ту же модификацию в действиях github, и она работала хорошо.
- name: Update dependencies for main
run: helm dep update charts/main
- name: Test node-analyzer
run: helm unittest --helm3 ./charts/main
Я предполагаю, что причина, по которой он работал раньше локально, заключается в том, что в какой-то момент я должен был выполнить обновление зависимостей, и поэтому тесты работали должным образом.