diff --git a/.github/workflows/helm-chart-ci.yaml b/.github/workflows/helm-chart-ci.yaml index 638229c..64d0a0b 100644 --- a/.github/workflows/helm-chart-ci.yaml +++ b/.github/workflows/helm-chart-ci.yaml @@ -23,7 +23,7 @@ env: CHART_TESTING_VERSION: v3.7.1 jobs: - check-docs: + checks: runs-on: ubuntu-22.04 steps: @@ -33,6 +33,22 @@ jobs: - name: Verify Docs updated run: ./helm-docs.sh + - name: Verify Spire appVersion + run: | + set +e + BASEVER=$(yq e .appVersion Chart.yaml) + for FILE in spiffe-oidc-discovery-provider spire-agent spire-server; do + VER=$(yq .appVersion charts/$FILE/Chart.yaml) + if [ "$VER" != "$BASEVER" ]; then + { + echo "## Version mismatch" + echo + echo "There is a mismatch between the chart version ($BASEVER) and subchart version ($VER). The issue may be in file $FILE. Please fix." + } >> "$GITHUB_STEP_SUMMARY" + exit 1 + fi + done + lint-chart: runs-on: ubuntu-22.04