aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Anshul Gupta <ansg191@anshulg.com> 2024-12-14 17:04:19 -0800
committerGravatar Anshul Gupta <ansg191@anshulg.com> 2024-12-14 17:08:59 -0800
commit68f345b4f89d1cee623131c41c84d805b97bd7a6 (patch)
tree146e4dca89f76b14651c20fc87a857be6b080879
parentfcf5031e4bb651257cc5e459e0564ca896834c72 (diff)
downloadhelm-charts-68f345b4f89d1cee623131c41c84d805b97bd7a6.tar.gz
helm-charts-68f345b4f89d1cee623131c41c84d805b97bd7a6.tar.zst
helm-charts-68f345b4f89d1cee623131c41c84d805b97bd7a6.zip
Add Helm linting and testing
-rw-r--r--.github/workflows/lint.yaml45
1 files changed, 45 insertions, 0 deletions
diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml
new file mode 100644
index 0000000..700984d
--- /dev/null
+++ b/.github/workflows/lint.yaml
@@ -0,0 +1,45 @@
+name: Lint and Test Charts
+
+on: pull_request
+
+jobs:
+ lint-test:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+
+ - name: Set up Helm
+ uses: azure/setup-helm@v4.2.0
+ with:
+ version: v3.14.4
+
+ - uses: actions/setup-python@v5
+ with:
+ python-version: '3.x'
+ check-latest: true
+
+ - name: Set up chart-testing
+ uses: helm/chart-testing-action@v2.6.1
+
+ - name: Run chart-testing (list-changed)
+ id: list-changed
+ run: |
+ changed=$(ct list-changed --target-branch ${{ github.event.repository.default_branch }})
+ 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 --target-branch ${{ github.event.repository.default_branch }}
+
+ - name: Create kind cluster
+ if: steps.list-changed.outputs.changed == 'true'
+ uses: helm/kind-action@v1.10.0
+
+ - name: Run chart-testing (install)
+ if: steps.list-changed.outputs.changed == 'true'
+ run: ct install --target-branch ${{ github.event.repository.default_branch }}