From 1ce073b56edd431fde0495dc96d2776a33b5a6bd Mon Sep 17 00:00:00 2001 From: Nikola Jokic Date: Fri, 9 Jan 2026 17:32:54 +0100 Subject: [PATCH] moving to chart tests --- charts/gha-runner-scale-set-dev/.helmignore | 24 +++++++++++++++++ .../Chart.yaml | 0 .../templates/_helpers.tpl | 0 .../templates/autoscalingrunnserset.yaml | 0 .../tests/autoscaling_runner_set_test.go | 20 ++++++++++++++ .../tests/autoscaling_runner_set_test.yaml | 9 +++++++ .../tests/tests_test.go | 27 +++++++++++++++++++ .../values.yaml | 0 charts/gha-runner-scale-set/.helmignore | 1 + .../tests/autoscaling_runner_set_test.yaml | 9 +++++++ 10 files changed, 90 insertions(+) create mode 100644 charts/gha-runner-scale-set-dev/.helmignore rename charts/{dev => gha-runner-scale-set-dev}/Chart.yaml (100%) rename charts/{dev => gha-runner-scale-set-dev}/templates/_helpers.tpl (100%) rename charts/{dev => gha-runner-scale-set-dev}/templates/autoscalingrunnserset.yaml (100%) create mode 100644 charts/gha-runner-scale-set-dev/tests/autoscaling_runner_set_test.go create mode 100644 charts/gha-runner-scale-set-dev/tests/autoscaling_runner_set_test.yaml create mode 100644 charts/gha-runner-scale-set-dev/tests/tests_test.go rename charts/{dev => gha-runner-scale-set-dev}/values.yaml (100%) create mode 100644 charts/gha-runner-scale-set/tests/autoscaling_runner_set_test.yaml diff --git a/charts/gha-runner-scale-set-dev/.helmignore b/charts/gha-runner-scale-set-dev/.helmignore new file mode 100644 index 00000000..faeb926b --- /dev/null +++ b/charts/gha-runner-scale-set-dev/.helmignore @@ -0,0 +1,24 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +tests/ diff --git a/charts/dev/Chart.yaml b/charts/gha-runner-scale-set-dev/Chart.yaml similarity index 100% rename from charts/dev/Chart.yaml rename to charts/gha-runner-scale-set-dev/Chart.yaml diff --git a/charts/dev/templates/_helpers.tpl b/charts/gha-runner-scale-set-dev/templates/_helpers.tpl similarity index 100% rename from charts/dev/templates/_helpers.tpl rename to charts/gha-runner-scale-set-dev/templates/_helpers.tpl diff --git a/charts/dev/templates/autoscalingrunnserset.yaml b/charts/gha-runner-scale-set-dev/templates/autoscalingrunnserset.yaml similarity index 100% rename from charts/dev/templates/autoscalingrunnserset.yaml rename to charts/gha-runner-scale-set-dev/templates/autoscalingrunnserset.yaml diff --git a/charts/gha-runner-scale-set-dev/tests/autoscaling_runner_set_test.go b/charts/gha-runner-scale-set-dev/tests/autoscaling_runner_set_test.go new file mode 100644 index 00000000..943d1939 --- /dev/null +++ b/charts/gha-runner-scale-set-dev/tests/autoscaling_runner_set_test.go @@ -0,0 +1,20 @@ +package tests + +import ( + "testing" + + "github.com/gruntwork-io/terratest/modules/helm" + "github.com/gruntwork-io/terratest/modules/logger" +) + +func TestAutoscalingRunnerSetLabels(t *testing.T) { + t.Parallel() + + t.Run("should set default labels", func(t *testing.T) { + t.Parallel() + + options := &helm.Options{ + Logger: logger.Discard, + } + }) +} diff --git a/charts/gha-runner-scale-set-dev/tests/autoscaling_runner_set_test.yaml b/charts/gha-runner-scale-set-dev/tests/autoscaling_runner_set_test.yaml new file mode 100644 index 00000000..e5ce211e --- /dev/null +++ b/charts/gha-runner-scale-set-dev/tests/autoscaling_runner_set_test.yaml @@ -0,0 +1,9 @@ +suite: "AutoscalingRunnerSet" +templates: + - autoscalingrunnserset.yaml +tests: + - it: should render base labels + set: + scaleset.name: "test" + auth.url: "https://github.com/org" + auth.githubToken: "gh_" diff --git a/charts/gha-runner-scale-set-dev/tests/tests_test.go b/charts/gha-runner-scale-set-dev/tests/tests_test.go new file mode 100644 index 00000000..3aa2ce18 --- /dev/null +++ b/charts/gha-runner-scale-set-dev/tests/tests_test.go @@ -0,0 +1,27 @@ +package tests + +import ( + "path/filepath" + "strings" + + "github.com/gruntwork-io/terratest/modules/random" +) + +var chartPath string + +func init() { + var err error + chartPath, err = filepath.Abs("../../gha-runner-scale-set-dev") + if err != nil { + panic(err) + } +} + +// generateNamespace generates namespace with given prefix +// If prefix is not specified, a default prefix "test-" is used +func generateNamespace(prefix string) string { + if prefix == "" { + prefix = "test-" + } + return prefix + strings.ToLower(random.UniqueId()) +} diff --git a/charts/dev/values.yaml b/charts/gha-runner-scale-set-dev/values.yaml similarity index 100% rename from charts/dev/values.yaml rename to charts/gha-runner-scale-set-dev/values.yaml diff --git a/charts/gha-runner-scale-set/.helmignore b/charts/gha-runner-scale-set/.helmignore index 0e8a0eb3..faeb926b 100644 --- a/charts/gha-runner-scale-set/.helmignore +++ b/charts/gha-runner-scale-set/.helmignore @@ -21,3 +21,4 @@ .idea/ *.tmproj .vscode/ +tests/ diff --git a/charts/gha-runner-scale-set/tests/autoscaling_runner_set_test.yaml b/charts/gha-runner-scale-set/tests/autoscaling_runner_set_test.yaml new file mode 100644 index 00000000..e5ce211e --- /dev/null +++ b/charts/gha-runner-scale-set/tests/autoscaling_runner_set_test.yaml @@ -0,0 +1,9 @@ +suite: "AutoscalingRunnerSet" +templates: + - autoscalingrunnserset.yaml +tests: + - it: should render base labels + set: + scaleset.name: "test" + auth.url: "https://github.com/org" + auth.githubToken: "gh_"