chore: address actions linting #10
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Lint and Test Charts | |
on: | |
pull_request: | |
branches: | |
- main | |
paths: | |
- charts/** | |
- .github/workflows/ci-chart.yaml | |
jobs: | |
lint-test: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | |
with: | |
fetch-depth: 0 | |
persist-credentials: false | |
- name: Set up Helm | |
uses: azure/setup-helm@fe7b79cd5ee1e45176fcad797de68ecaf3ca4814 # v4.2.0 | |
with: | |
version: v3.14.4 | |
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 | |
with: | |
python-version: '3.x' | |
check-latest: true | |
- name: Set up chart-testing | |
uses: helm/chart-testing-action@e6669bcd63d7cb57cb4380c33043eebe5d111992 # v2.6.1 | |
- name: Run chart-testing (list-changed) | |
id: list-changed | |
run: | | |
changed=$(ct list-changed --target-branch ${DEFAULT_BRANCH}) | |
if [[ -n "$changed" ]]; then | |
echo "changed=true" >> "$GITHUB_OUTPUT" | |
fi | |
env: | |
DEFAULT_BRANCH: ${{ github.event.repository.default_branch }} | |
- name: Run chart-testing (lint) | |
if: steps.list-changed.outputs.changed == 'true' | |
run: | | |
ct lint --target-branch ${DEFAULT_BRANCH} | |
env: | |
DEFAULT_BRANCH: ${{ github.event.repository.default_branch }} | |
- name: Check README diff | |
if: steps.list-changed.outputs.changed == 'true' | |
run: | | |
docker run --rm --volume "$(pwd):/helm-docs" jnorwood/helm-docs:latest | |
if ! git diff --exit-code; then | |
echo "Error: Please update the chart README" | |
echo " docker run --rm --volume \"\$(pwd):/helm-docs\" jnorwood/helm-docs:latest" | |
exit 1 | |
fi | |
- name: Create kind cluster | |
if: steps.list-changed.outputs.changed == 'true' | |
uses: helm/kind-action@0025e74a8c7512023d06dc019c617aa3cf561fde # v1.10.0 | |
- name: Prepare cluster for tests | |
if: steps.list-changed.outputs.changed == 'true' | |
run: | | |
helm repo add jetstack https://charts.jetstack.io | |
helm repo update | |
helm install cert-manager jetstack/cert-manager \ | |
--namespace cert-manager \ | |
--create-namespace \ | |
--set installCRDs=true | |
kubectl create namespace edera-system | |
kubectl apply -f ./examples/self-signed-certs/self-signed-certs.yaml \ | |
--namespace edera-system | |
- name: Run chart-testing (install) | |
if: steps.list-changed.outputs.changed == 'true' | |
run: | | |
ct install \ | |
--namespace edera-system \ | |
--target-branch ${DEFAULT_BRANCH} | |
env: | |
DEFAULT_BRANCH: ${{ github.event.repository.default_branch }} |