--- name: helm-ci on: pull_request: paths: - "charts/meta-monitoring/**" env: CT_CONFIGFILE: charts/meta-monitoring/ct.yaml jobs: call-lint: name: Lint Helm Chart runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v3 - name: Lint Yaml run: make helm-lint # call-test: # name: Test Helm Chart # runs-on: ubuntu-latest # steps: # - name: Checkout # uses: actions/checkout@v3 # with: # fetch-depth: 0 # - name: Set up Helm # uses: azure/setup-helm@v3 # with: # version: v3.8.2 # # Python is required because `ct lint` runs Yamale (https://github.com/23andMe/Yamale) and # # yamllint (https://github.com/adrienverge/yamllint) which require Python # - name: Set up Python # uses: actions/setup-python@v4 # with: # python-version: 3.7 # - name: Set up chart-testing # uses: helm/chart-testing-action@v2.4.0 # - name: Run chart-testing (list-changed) # id: list-changed # run: | # changed=$(ct list-changed --config "${CT_CONFIGFILE}") # if [[ -n "$changed" ]]; then # echo "changed=true" >> $GITHUB_OUTPUT # fi # - name: Run chart-testing (lint) # run: ct lint --config "${CT_CONFIGFILE}" --check-version-increment=false # - name: Create kind cluster # uses: helm/kind-action@v1.8.0 # if: steps.list-changed.outputs.changed == 'true' # with: # config: tools/kind.config # - name: Run chart-testing (install) # run: | # changed=$(ct list-changed --config "${CT_CONFIGFILE}") # ct install --config "${CT_CONFIGFILE}"