From 85e2f9607c0c12943596f5adf981d5586ffd7a99 Mon Sep 17 00:00:00 2001 From: Markus Pesch Date: Thu, 16 Oct 2025 21:11:46 +0200 Subject: [PATCH] fix(ci): replace volker.raschek/helm with docker.io/alpine/helm --- .gitea/workflows/helm.yaml | 73 +++++++++++++++++++++++++------------- renovate.json | 19 ++++++++++ 2 files changed, 68 insertions(+), 24 deletions(-) diff --git a/.gitea/workflows/helm.yaml b/.gitea/workflows/helm.yaml index f06bba2..399b0ad 100644 --- a/.gitea/workflows/helm.yaml +++ b/.gitea/workflows/helm.yaml @@ -12,31 +12,56 @@ on: jobs: helm-lint: - container: - image: docker.io/volkerraschek/helm:3.19.0 - runs-on: - - ubuntu-latest + container: docker.io/alpine/helm:3.19.0 + name: Execute helm lint + runs-on: ubuntu-latest steps: - - name: Install tooling - run: | - apk update - apk add git npm - - uses: actions/checkout@v5.0.0 - - name: Lint helm files - run: | - helm lint --values values.yaml . + - name: Install additional tools + run: | + apk update + apk add --update bash make nodejs + - uses: actions/checkout@v5.0.0 + - name: Install helm chart dependencies + run: helm dependency build + - name: Execute helm lint + run: helm lint + + helm-template: + container: docker.io/alpine/helm:3.19.0 + name: Execute helm template + runs-on: ubuntu-latest + steps: + - name: Install additional tools + run: | + apk update + apk add --update bash make nodejs + - uses: actions/checkout@v5.0.0 + - name: Extract repository owner and name + run: | + 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: Install helm chart dependencies + run: helm dependency build + - name: Execute helm template + run: helm template --debug "${REPOSITORY_NAME}" . helm-unittest: - container: - image: docker.io/volkerraschek/helm:3.19.0 - runs-on: - - ubuntu-latest + container: docker.io/alpine/helm:3.19.0 + env: + HELM_UNITTEST_VERSION: v1.0.1 # renovate: datasource=github-releases depName=helm-unittest/helm-unittest + name: Execute helm unittest + runs-on: ubuntu-latest steps: - - name: Install tooling - run: | - apk update - apk add git npm - - uses: actions/checkout@v5.0.0 - - name: Unittest - run: | - helm unittest --strict --file 'unittests/**/*.yaml' ./ \ No newline at end of file + - name: Install additional tools + run: | + apk update + apk add --update bash make nodejs npm yamllint ncurses + - uses: actions/checkout@v5.0.0 + - name: Install helm chart dependencies + run: helm dependency build + - name: Install helm plugin 'unittest' + run: helm plugin install --version "${HELM_UNITTEST_VERSION}" https://github.com/helm-unittest/helm-unittest + - name: Execute helm unittest + env: + TERM: xterm + run: helm unittest --strict --file 'unittests/**/*.yaml' ./ diff --git a/renovate.json b/renovate.json index 4475ab9..41ecdd9 100644 --- a/renovate.json +++ b/renovate.json @@ -31,6 +31,16 @@ "packageNameTemplate": "https://git.cryptic.systems/volker.raschek/reposilite-charts", "datasourceTemplate": "git-tags", "versioningTemplate": "semver" + }, + { + "customType": "regex", + "datasourceTemplate": "github-releases", + "managerFilePatterns": [ + "/.vscode/settings\\.json$/" + ], + "matchStrings": [ + "https:\\/\\/raw\\.githubusercontent\\.com\\/(?[^\\s]+?)\\/(?v[0-9.]+?)\\/schema\\/helm-testsuite\\.json" + ] } ], "packageRules": [ @@ -41,6 +51,15 @@ "volkerraschek/helm" ] }, + { + "groupName": "Update helm plugin 'unittest'", + "matchDepNames": [ + "helm-unittest/helm-unittest" + ], + "matchDatasources": [ + "github-releases" + ] + }, { "groupName": "Update docker.io/library/node", "matchDepNames": [