Skip to content

chore(netcup-offer-bot): update chart to 2.0.21 #551

chore(netcup-offer-bot): update chart to 2.0.21

chore(netcup-offer-bot): update chart to 2.0.21 #551

Workflow file for this run

name: CI
on:
pull_request:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions: {}
jobs:
docs:
name: Documentation
runs-on: ubuntu-latest
permissions:
contents: write # to commit documentation changes
pull-requests: write # to comment on PRs
issues: write # to comment on PRs
outputs:
changes_detected: ${{ steps.auto-commit.outputs.changes_detected }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4
with:
egress-policy: audit
- name: Generate Bot Token
id: generate_token
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
with:
app-id: ${{ secrets.ACTIONS_MAINTENANCE_APP_ID }}
private-key: ${{ secrets.ACTIONS_MAINTENANCE_PRIVATE_KEY }}
permission-contents: write
permission-pull-requests: write
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
ref: ${{ github.head_ref }}
token: ${{ steps.generate_token.outputs.token }}
persist-credentials: true
- name: Setup Helm Environment
uses: ./.github/actions/setup-helm
- name: Build Helm dependencies
uses: ./.github/actions/build-deps
- name: Generate schemas
run: helm schema --add-schema-reference
- name: Run helm-docs
uses: losisin/helm-docs-github-action@3a4528e97c49a5e83de6b78c50c61c8ee5c9f944 # v2
with:
chart-search-root: charts
template-files: README.md.gotmpl
- name: Commit documentation changes
id: auto-commit
uses: TimSchoenle/actions/actions/common/commit-changes@8f15b94f827ea2005c0e32cadc86bb50969633dd # tag=actions-common-commit-changes-v1.1.4
with:
commit_message: "docs: update Helm chart documentation and schemas"
token: ${{ steps.generate_token.outputs.token }}
- name: Comment on PR
if: steps.auto-commit.outputs.changes_detected == 'true'
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9
with:
github-token: ${{ steps.generate_token.outputs.token }}
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: '📚 Helm chart documentation and schema have been automatically updated.'
})
unit-test:
name: Unit Tests
needs: docs
if: needs.docs.outputs.changes_detected != 'true'
runs-on: ubuntu-latest
permissions:
contents: read # to checkout code
steps:
- name: Harden Runner
uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4
with:
egress-policy: audit
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 0
persist-credentials: false
- name: Setup Helm Environment
uses: ./.github/actions/setup-helm
- name: Build Helm dependencies
uses: ./.github/actions/build-deps
- name: Run unit tests
run: |
for chart in charts/*; do
if [ -d "$chart/tests" ]; then
echo "Running tests for $chart"
helm unittest $chart
else
echo "No tests found for $chart, skipping..."
fi
done
lint:
name: Lint Charts
needs: docs
if: needs.docs.outputs.changes_detected != 'true'
runs-on: ubuntu-latest
permissions:
contents: read # to checkout code
steps:
- name: Harden Runner
uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4
with:
egress-policy: audit
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 0
persist-credentials: false
- name: Setup Helm Environment
uses: ./.github/actions/setup-helm
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: '3.14'
check-latest: true
- name: Set up chart-testing
uses: helm/chart-testing-action@6ec842c01de15ebb84c8627d2744a0c2f2755c9f # v2.8.0
- name: Run chart-testing (list-changed)
id: list-changed
run: |
changed=$(ct list-changed --config ./.github/configs/ct-lint.yaml)
if [[ -n "$changed" ]]; then
echo "changed=true" >> "$GITHUB_OUTPUT"
fi
- name: Run chart-testing (lint)
if: steps.list-changed.outputs.changed == 'true'
run: ct lint --debug --config ./.github/configs/ct-lint.yaml --lint-conf ./.github/configs/lintconf.yaml
install:
name: Install & Verify
needs: [docs, lint]
if: needs.docs.outputs.changes_detected != 'true'
runs-on: ubuntu-latest
permissions:
contents: read # to checkout code
steps:
- name: Harden Runner
uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4
with:
egress-policy: audit
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 0
persist-credentials: false
- name: Setup Helm Environment
uses: ./.github/actions/setup-helm
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: '3.14'
check-latest: true
- name: Set up chart-testing
uses: helm/chart-testing-action@6ec842c01de15ebb84c8627d2744a0c2f2755c9f # v2.8.0
- name: Run chart-testing (list-changed)
id: list-changed
run: |
changed=$(ct list-changed --config ./.github/configs/ct-lint.yaml)
if [[ -n "$changed" ]]; then
echo "changed=true" >> "$GITHUB_OUTPUT"
fi
- name: Create kind cluster
if: steps.list-changed.outputs.changed == 'true'
uses: helm/kind-action@ef37e7f390d99f746eb8b610417061a60e82a6cc # v1.14.0
with:
wait: '120s'
- name: Run chart-testing (install)
if: steps.list-changed.outputs.changed == 'true'
run: ct install --config ./.github/configs/ct-lint.yaml
renovate-validate:
name: Validate Renovate Config
runs-on: ubuntu-latest
permissions:
contents: read # to checkout code
steps:
- name: Harden Runner
uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4
with:
egress-policy: audit
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
persist-credentials: false
- name: Validate Renovate configuration
uses: suzuki-shunsuke/github-action-renovate-config-validator@ee9f69e1f683ed0d08225086482b34fc9abe9300 # v2.1.0