From 802553a9a966ce6eaab7cb1a0d1c2c08f55beb41 Mon Sep 17 00:00:00 2001 From: Fabrizio Sestito Date: Wed, 18 Sep 2024 08:10:55 +0200 Subject: [PATCH] ci: add test job Signed-off-by: Fabrizio Sestito --- .github/workflows/ci.yaml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a98983ef..9a4c851d 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -11,6 +11,27 @@ on: - "*" jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - name: Install Helm + uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3.5 + - name: Install helm-unittest + run: helm plugin install https://github.com/helm-unittest/helm-unittest + - name: Set chart directories to test as environment variable + run: | + echo "CHARTS_TO_TEST=$(find . -type f -name 'Chart.yaml' -exec dirname {} \; | tr '\n' ' ')" >> $GITHUB_ENV + shell: bash + - name: Fetch chart dependencies + run: | + for chart in ${{ env.CHARTS_TO_TEST }}; do + helm dependency update "$chart" + done + shell: bash + - name: Run unit tests + run: helm unittest ${{ env.CHARTS_TO_TEST }} + shell: bash verify: runs-on: ubuntu-latest steps: