testing.yml (1244B)
1 name: Lint and Test Charts 2 3 on: pull_request 4 5 jobs: 6 lint-test: 7 runs-on: ubuntu-latest 8 steps: 9 - name: Checkout 10 uses: actions/checkout@v4 11 with: 12 fetch-depth: 0 13 14 - name: Set up Helm 15 uses: azure/setup-helm@v4 16 17 - uses: actions/setup-python@v5 18 with: 19 python-version: '3.11' 20 check-latest: true 21 22 - name: Set up chart-testing 23 uses: helm/chart-testing-action@v2.6.1 24 25 - name: Run chart-testing (list-changed) 26 id: list-changed 27 run: | 28 changed=$(ct list-changed --target-branch ${{ github.event.repository.default_branch }}) 29 if [[ -n "$changed" ]]; then 30 echo "changed=true" >> "$GITHUB_OUTPUT" 31 fi 32 33 - name: Run chart-testing (lint) 34 if: steps.list-changed.outputs.changed == 'true' 35 run: ct lint --target-branch ${{ github.event.repository.default_branch }} 36 37 - name: Create kind cluster 38 if: steps.list-changed.outputs.changed == 'true' 39 uses: helm/kind-action@v1.9.0 40 41 - name: Run chart-testing (install) 42 if: steps.list-changed.outputs.changed == 'true' 43 run: ct install --target-branch ${{ github.event.repository.default_branch }}