From 2e561f6b04b88dd80ba810d1c8da66e7668b5f4b Mon Sep 17 00:00:00 2001 From: Felix Matouschek Date: Thu, 29 Feb 2024 15:37:03 +0100 Subject: [PATCH] ci: Run shellcheck in CI linter job Install and run shellcheck in the CI linter job. Lint all files matching '*.sh' in the tree. Signed-off-by: Felix Matouschek --- .github/workflows/ci.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d06bc6c..7d76ed7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,10 +34,11 @@ jobs: python-version: 3.x cache: pip - - name: Install yamllint, ansible + - name: Install yamllint, ansible, shellcheck run: | python -m pip install --upgrade pip pip install yamllint ansible-core ansible-lint + sudo apt install -y shellcheck - name: Run yamllint run: | @@ -50,6 +51,11 @@ jobs: ansible-lint -v working-directory: ${{ env.collection_dir }} + - name: Run shellcheck + run: | + find . -type f -iname '*.sh' -exec shellcheck {} \; + working-directory: ${{ env.collection_dir }} + sanity: uses: ansible-network/github_actions/.github/workflows/sanity.yml@main needs: