Skip to content

fix: remove test workflow #23

fix: remove test workflow

fix: remove test workflow #23

name: Test Helm Charts
on: # yamllint disable-line rule:truthy
push: {}
jobs:
lint-with-kubeconform:
runs-on: ubuntu-latest
steps:
- name: Add necessary repos
run: |
helm repo add bitnami https://charts.bitnami.com/bitnami
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Prepare a charts folder
run: |
mkdir -p charts
for dir in */; do
if [[ $dir != charts/ && $dir != .* ]] ; then
helm dependency build "$dir"
mv "$dir" charts/
fi
done
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Generate and validate releases
uses: docker://ghcr.io/shivjm/helm-kubeconform-action:v0.2.0
env:
CHARTS_DIRECTORY: charts
HELM_UPDATE_DEPENDENCIES: false
LOG_LEVEL: trace
LOG_JSON: false
lint-test-with-ct:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Helm
uses: azure/setup-helm@v3
# 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@v5
with:
python-version: 3.11
- 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 --config .github/linters/chart-testing.yaml)
if [[ -n "$changed" ]]; then
echo "changed=true" >> "$GITHUB_OUTPUT"
fi
- name: Run chart-testing (lint)
run: ct lint --config .github/linters/chart-testing.yaml
- name: Create kind cluster
uses: helm/kind-action@v1.8.0
if: steps.list-changed.outputs.changed == 'true'
- name: Run chart-testing (install)
run: ct install --config .github/linters/chart-testing.yaml