From 768be33a968ba8b18e3a9c306260fe2190dcb247 Mon Sep 17 00:00:00 2001 From: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Date: Tue, 11 Apr 2023 18:36:44 +0300 Subject: [PATCH] move ix-chart to ix-dev (#1054) * switch to the newly released official repo * remove --helm3 flag as it does not exist anymore * move ix-chart * create values.yaml and remove old test hook * update version scheme --- .github/workflows/common_library_tests.yaml | 12 ++++---- charts/ix-chart/2212.0.1/Chart.lock | 6 ---- charts/ix-chart/2212.0.1/Chart.yaml | 27 ---------------- .../2212.0.1/charts/common-2207.0.0.tgz | Bin 4976 -> 0 bytes .../templates/tests/deployment-check.yaml | 17 ---------- .../ix-dev/charts/ix-chart}/.helmignore | 0 library/ix-dev/charts/ix-chart/Chart.lock | 6 ++++ library/ix-dev/charts/ix-chart/Chart.yaml | 20 ++++++++++++ .../ix-dev/charts/ix-chart}/README.md | 0 .../ix-dev/charts/ix-chart}/app-readme.md | 0 .../ix-chart/charts/common-2207.0.0.tgz | Bin 0 -> 4975 bytes .../charts/ix-chart/ci/test-values.yaml | 3 +- .../ix-dev/charts}/ix-chart/item.yaml | 0 .../ix-dev/charts/ix-chart}/questions.yaml | 0 .../charts/ix-chart}/templates/NOTES.txt | 0 .../ix-chart}/templates/_containers.tpl | 0 .../charts/ix-chart}/templates/_helpers.tpl | 0 .../ix-chart}/templates/_networking.tpl | 0 .../charts/ix-chart}/templates/_volumes.tpl | 0 .../charts/ix-chart}/templates/_workload.tpl | 29 ++++++++++++++++++ .../templates/external-interfaces.yaml | 0 .../charts/ix-chart}/templates/service.yaml | 0 .../charts/ix-chart}/templates/workload.yaml | 0 library/ix-dev/charts/ix-chart/values.yaml | 0 run_common_tests.sh | 6 ++-- 25 files changed, 66 insertions(+), 60 deletions(-) delete mode 100644 charts/ix-chart/2212.0.1/Chart.lock delete mode 100644 charts/ix-chart/2212.0.1/Chart.yaml delete mode 100644 charts/ix-chart/2212.0.1/charts/common-2207.0.0.tgz delete mode 100644 charts/ix-chart/2212.0.1/templates/tests/deployment-check.yaml rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/.helmignore (100%) create mode 100644 library/ix-dev/charts/ix-chart/Chart.lock create mode 100644 library/ix-dev/charts/ix-chart/Chart.yaml rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/README.md (100%) rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/app-readme.md (100%) create mode 100644 library/ix-dev/charts/ix-chart/charts/common-2207.0.0.tgz rename charts/ix-chart/2212.0.1/test_values.yaml => library/ix-dev/charts/ix-chart/ci/test-values.yaml (97%) rename {charts => library/ix-dev/charts}/ix-chart/item.yaml (100%) rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/questions.yaml (100%) rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/templates/NOTES.txt (100%) rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/templates/_containers.tpl (100%) rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/templates/_helpers.tpl (100%) rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/templates/_networking.tpl (100%) rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/templates/_volumes.tpl (100%) rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/templates/_workload.tpl (86%) rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/templates/external-interfaces.yaml (100%) rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/templates/service.yaml (100%) rename {charts/ix-chart/2212.0.1 => library/ix-dev/charts/ix-chart}/templates/workload.yaml (100%) create mode 100644 library/ix-dev/charts/ix-chart/values.yaml diff --git a/.github/workflows/common_library_tests.yaml b/.github/workflows/common_library_tests.yaml index e182a736d6..a8c9c7fc50 100644 --- a/.github/workflows/common_library_tests.yaml +++ b/.github/workflows/common_library_tests.yaml @@ -50,7 +50,7 @@ jobs: name: Unit Tests runs-on: ubuntu-22.04 env: - helmUnitVersion: 0.2.11 + helmUnitVersion: 0.3.0 strategy: fail-fast: false matrix: @@ -74,15 +74,15 @@ jobs: shell: bash run: | # Retry helm plugin install - helm plugin install https://github.com/quintush/helm-unittest --version v${helmUnitVersion} || \ - helm plugin install https://github.com/quintush/helm-unittest --version v${helmUnitVersion} || \ - helm plugin install https://github.com/quintush/helm-unittest --version v${helmUnitVersion} || \ - helm plugin install https://github.com/quintush/helm-unittest --version v${helmUnitVersion} + helm plugin install https://github.com/helm-unittest/helm-unittest --version v${helmUnitVersion} || \ + helm plugin install https://github.com/helm-unittest/helm-unittest --version v${helmUnitVersion} || \ + helm plugin install https://github.com/helm-unittest/helm-unittest --version v${helmUnitVersion} || \ + helm plugin install https://github.com/helm-unittest/helm-unittest --version v${helmUnitVersion} # Run tests cd library/common-test/ helm dependency update - helm unittest --helm3 -f "tests/*/*.yaml" . + helm unittest -f "tests/*/*.yaml" . install: needs: diff --git a/charts/ix-chart/2212.0.1/Chart.lock b/charts/ix-chart/2212.0.1/Chart.lock deleted file mode 100644 index 755de5eb06..0000000000 --- a/charts/ix-chart/2212.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: file://../../../library/common/2207.0.0 - version: 2207.0.0 -digest: sha256:f17f3d458ca0210a52e39da0dce35034e900b36f2040d4b19bed46a7aae91506 -generated: "2022-07-25T00:20:48.266895679+05:00" diff --git a/charts/ix-chart/2212.0.1/Chart.yaml b/charts/ix-chart/2212.0.1/Chart.yaml deleted file mode 100644 index 8cd49e0837..0000000000 --- a/charts/ix-chart/2212.0.1/Chart.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v2 -name: ix-chart -description: A Helm chart for deploying simple workloads Kubernetes - -# A chart can be either an 'application' or a 'library' chart. -# -# Application charts are a collection of templates that can be packaged into versioned archives -# to be deployed. -# -# Library charts provide useful utilities or functions for the chart developer. They're included as -# a dependency of application charts to inject those utilities and functions into the rendering -# pipeline. Library charts do not define any templates and therefore cannot be deployed. -type: application - -# This is the chart version. This version number should be incremented each time you make changes -# to the chart and its templates, including the app version. -# Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 2212.0.1 - -# This is the version number of the application being deployed. This version number should be -# incremented each time you make changes to the application. Versions are not expected to -# follow Semantic Versioning. They should reflect the version the application is using. -appVersion: v1 -dependencies: - - name: common - repository: file://../../../library/common/2207.0.0 - version: 2207.0.0 diff --git a/charts/ix-chart/2212.0.1/charts/common-2207.0.0.tgz b/charts/ix-chart/2212.0.1/charts/common-2207.0.0.tgz deleted file mode 100644 index 2adf94b4383245692b6eecaf85bbd43bd62e89de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4976 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 diff --git a/charts/ix-chart/2212.0.1/templates/tests/deployment-check.yaml b/charts/ix-chart/2212.0.1/templates/tests/deployment-check.yaml deleted file mode 100644 index 465a2bd1fd..0000000000 --- a/charts/ix-chart/2212.0.1/templates/tests/deployment-check.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Pod -metadata: - name: "{{ .Release.Name }}-deployment-test" - annotations: - "helm.sh/hook": test -spec: - containers: - - name: {{ .Release.Name }}-deployment-test - image: "busybox" - command: - - nc - args: - - "-vz" - - "{{ include "ix-chart.fullname" . }}" - - "80" - restartPolicy: Never diff --git a/charts/ix-chart/2212.0.1/.helmignore b/library/ix-dev/charts/ix-chart/.helmignore similarity index 100% rename from charts/ix-chart/2212.0.1/.helmignore rename to library/ix-dev/charts/ix-chart/.helmignore diff --git a/library/ix-dev/charts/ix-chart/Chart.lock b/library/ix-dev/charts/ix-chart/Chart.lock new file mode 100644 index 0000000000..ec58a2a0f5 --- /dev/null +++ b/library/ix-dev/charts/ix-chart/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common/2207.0.0 + version: 2207.0.0 +digest: sha256:a301ba0f99ec1e08a60a7f0a0320aa02d225993572f2f056f09520f06df88b37 +generated: "2023-03-23T16:05:17.17021698+02:00" diff --git a/library/ix-dev/charts/ix-chart/Chart.yaml b/library/ix-dev/charts/ix-chart/Chart.yaml new file mode 100644 index 0000000000..1394d9169b --- /dev/null +++ b/library/ix-dev/charts/ix-chart/Chart.yaml @@ -0,0 +1,20 @@ +name: ix-chart +description: A Helm chart for deploying simple workloads Kubernetes +annotations: + title: ix-chart +type: application +version: 2304.0.0 +apiVersion: v2 +appVersion: v1 +kubeVersion: ">=1.16.0-0" +maintainers: + - name: truenas + url: https://www.truenas.com/ +dependencies: + - name: common + repository: file://../../../common/2207.0.0 + version: 2207.0.0 +home: https://www.truenas.com/ +icon: https://www.ixsystems.com/wp-content/uploads/2021/06/ix_logo_200x47.png +keywords: [] +sources: [] diff --git a/charts/ix-chart/2212.0.1/README.md b/library/ix-dev/charts/ix-chart/README.md similarity index 100% rename from charts/ix-chart/2212.0.1/README.md rename to library/ix-dev/charts/ix-chart/README.md diff --git a/charts/ix-chart/2212.0.1/app-readme.md b/library/ix-dev/charts/ix-chart/app-readme.md similarity index 100% rename from charts/ix-chart/2212.0.1/app-readme.md rename to library/ix-dev/charts/ix-chart/app-readme.md diff --git a/library/ix-dev/charts/ix-chart/charts/common-2207.0.0.tgz b/library/ix-dev/charts/ix-chart/charts/common-2207.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e02da8d7cbd542c0a819b24a6fa0e6c8ac651e78 GIT binary patch literal 4975 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