├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── auto-merge.yml │ └── ci.yaml ├── .gitignore ├── .golangci.yml ├── CODE_OF_CONDUCT.md ├── EXPECTED_GO_VERSION ├── LICENSE ├── Makefile ├── README.md ├── cmd └── helmtest │ └── main.go ├── docs ├── functions.md └── world-model.md ├── go.mod ├── go.sum ├── integration_test ├── integration_test.go └── testdata │ ├── helmtest │ └── suite.yaml │ └── nginx-example │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── deployment.yaml │ ├── hpa.yaml │ ├── ingress.yaml │ ├── service.yaml │ ├── serviceaccount.yaml │ ├── tests │ │ └── test-connection.yaml │ └── upgrade.test.yaml │ └── values.yaml ├── internal ├── compiler │ ├── builtins.go │ └── compile.go ├── logic │ ├── errors.go │ └── truthiness.go ├── parser │ ├── parser.go │ ├── parser_test.go │ ├── post_process.go │ ├── query.go │ └── source_context.go ├── rox-imported │ ├── README.md │ ├── gziputil │ │ └── compress.go │ ├── helmutil │ │ └── values.go │ ├── pointers │ │ └── pointer.go │ ├── set │ │ └── gen-string-generic.go │ ├── sliceutils │ │ └── unique.go │ └── stringutils │ │ └── consume.go └── schemas │ ├── builtin.go │ ├── fs_registry.go │ ├── openapi-schemas │ ├── README.md │ ├── com.coreos.json.gz │ ├── kubernetes-1.20.2.json.gz │ ├── openshift-3.11.0.json.gz │ ├── openshift-4.1.0.json.gz │ └── openshift-4.18.json.gz │ ├── registry.go │ ├── schema.go │ ├── schemas.go │ └── schemas_test.go ├── pkg └── framework │ ├── capabilities_spec.go │ ├── loader.go │ ├── loader_test.go │ ├── normalize_string.go │ ├── release_spec.go │ ├── runner.go │ ├── spec.go │ ├── spec_unmarshal.go │ ├── target.go │ ├── test.go │ ├── test_test.go │ ├── testdata │ ├── additional_dir │ │ └── additional.test.yaml │ └── suite │ │ ├── helm.test.yaml │ │ └── suite.yaml │ ├── util.go │ └── util_test.go └── tool-imports ├── empty.go ├── go.mod ├── go.sum └── tools.go /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/auto-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/.github/workflows/auto-merge.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /.gobin/ 3 | /deps 4 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /EXPECTED_GO_VERSION: -------------------------------------------------------------------------------- 1 | 1.24.0 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/README.md -------------------------------------------------------------------------------- /cmd/helmtest/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/cmd/helmtest/main.go -------------------------------------------------------------------------------- /docs/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/docs/functions.md -------------------------------------------------------------------------------- /docs/world-model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/docs/world-model.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/go.sum -------------------------------------------------------------------------------- /integration_test/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/integration_test.go -------------------------------------------------------------------------------- /integration_test/testdata/helmtest/suite.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/helmtest/suite.yaml -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/.helmignore -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/Chart.yaml -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/templates/NOTES.txt -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/templates/_helpers.tpl -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/templates/deployment.yaml -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/templates/hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/templates/hpa.yaml -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/templates/ingress.yaml -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/templates/service.yaml -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/templates/tests/test-connection.yaml -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/templates/upgrade.test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/templates/upgrade.test.yaml -------------------------------------------------------------------------------- /integration_test/testdata/nginx-example/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/integration_test/testdata/nginx-example/values.yaml -------------------------------------------------------------------------------- /internal/compiler/builtins.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/compiler/builtins.go -------------------------------------------------------------------------------- /internal/compiler/compile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/compiler/compile.go -------------------------------------------------------------------------------- /internal/logic/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/logic/errors.go -------------------------------------------------------------------------------- /internal/logic/truthiness.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/logic/truthiness.go -------------------------------------------------------------------------------- /internal/parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/parser/parser.go -------------------------------------------------------------------------------- /internal/parser/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/parser/parser_test.go -------------------------------------------------------------------------------- /internal/parser/post_process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/parser/post_process.go -------------------------------------------------------------------------------- /internal/parser/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/parser/query.go -------------------------------------------------------------------------------- /internal/parser/source_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/parser/source_context.go -------------------------------------------------------------------------------- /internal/rox-imported/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/rox-imported/README.md -------------------------------------------------------------------------------- /internal/rox-imported/gziputil/compress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/rox-imported/gziputil/compress.go -------------------------------------------------------------------------------- /internal/rox-imported/helmutil/values.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/rox-imported/helmutil/values.go -------------------------------------------------------------------------------- /internal/rox-imported/pointers/pointer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/rox-imported/pointers/pointer.go -------------------------------------------------------------------------------- /internal/rox-imported/set/gen-string-generic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/rox-imported/set/gen-string-generic.go -------------------------------------------------------------------------------- /internal/rox-imported/sliceutils/unique.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/rox-imported/sliceutils/unique.go -------------------------------------------------------------------------------- /internal/rox-imported/stringutils/consume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/rox-imported/stringutils/consume.go -------------------------------------------------------------------------------- /internal/schemas/builtin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/builtin.go -------------------------------------------------------------------------------- /internal/schemas/fs_registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/fs_registry.go -------------------------------------------------------------------------------- /internal/schemas/openapi-schemas/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/openapi-schemas/README.md -------------------------------------------------------------------------------- /internal/schemas/openapi-schemas/com.coreos.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/openapi-schemas/com.coreos.json.gz -------------------------------------------------------------------------------- /internal/schemas/openapi-schemas/kubernetes-1.20.2.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/openapi-schemas/kubernetes-1.20.2.json.gz -------------------------------------------------------------------------------- /internal/schemas/openapi-schemas/openshift-3.11.0.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/openapi-schemas/openshift-3.11.0.json.gz -------------------------------------------------------------------------------- /internal/schemas/openapi-schemas/openshift-4.1.0.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/openapi-schemas/openshift-4.1.0.json.gz -------------------------------------------------------------------------------- /internal/schemas/openapi-schemas/openshift-4.18.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/openapi-schemas/openshift-4.18.json.gz -------------------------------------------------------------------------------- /internal/schemas/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/registry.go -------------------------------------------------------------------------------- /internal/schemas/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/schema.go -------------------------------------------------------------------------------- /internal/schemas/schemas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/schemas.go -------------------------------------------------------------------------------- /internal/schemas/schemas_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/internal/schemas/schemas_test.go -------------------------------------------------------------------------------- /pkg/framework/capabilities_spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/capabilities_spec.go -------------------------------------------------------------------------------- /pkg/framework/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/loader.go -------------------------------------------------------------------------------- /pkg/framework/loader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/loader_test.go -------------------------------------------------------------------------------- /pkg/framework/normalize_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/normalize_string.go -------------------------------------------------------------------------------- /pkg/framework/release_spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/release_spec.go -------------------------------------------------------------------------------- /pkg/framework/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/runner.go -------------------------------------------------------------------------------- /pkg/framework/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/spec.go -------------------------------------------------------------------------------- /pkg/framework/spec_unmarshal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/spec_unmarshal.go -------------------------------------------------------------------------------- /pkg/framework/target.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/target.go -------------------------------------------------------------------------------- /pkg/framework/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/test.go -------------------------------------------------------------------------------- /pkg/framework/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/test_test.go -------------------------------------------------------------------------------- /pkg/framework/testdata/additional_dir/additional.test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/testdata/additional_dir/additional.test.yaml -------------------------------------------------------------------------------- /pkg/framework/testdata/suite/helm.test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/testdata/suite/helm.test.yaml -------------------------------------------------------------------------------- /pkg/framework/testdata/suite/suite.yaml: -------------------------------------------------------------------------------- 1 | tests: 2 | - name: test in suite.yaml 3 | -------------------------------------------------------------------------------- /pkg/framework/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/util.go -------------------------------------------------------------------------------- /pkg/framework/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/pkg/framework/util_test.go -------------------------------------------------------------------------------- /tool-imports/empty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/tool-imports/empty.go -------------------------------------------------------------------------------- /tool-imports/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/tool-imports/go.mod -------------------------------------------------------------------------------- /tool-imports/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/tool-imports/go.sum -------------------------------------------------------------------------------- /tool-imports/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackrox/helmtest/HEAD/tool-imports/tools.go --------------------------------------------------------------------------------