diff --git a/.github/workflows/ansible-lint.yml b/.github/workflows/ansible-lint.yml new file mode 100644 index 000000000..1118b2b04 --- /dev/null +++ b/.github/workflows/ansible-lint.yml @@ -0,0 +1,32 @@ +# Copyright (C) 2023 Savoir-faire Linux, Inc. +# SPDX-License-Identifier: Apache-2.0 + +name: Ansible Lint + +env: + WORK_DIR: /tmp/seapath_ci_${{ github.run_id }}_${{ github.run_attempt }}_${{ github.sha }} + +on: + pull_request: + types: [opened, reopened, synchronize] + branches: [main] + + +jobs: + ansible-lint: + runs-on: [self-hosted, runner-SFL] + steps: + + - name: Initialize sources + run: mkdir ${{ env.WORK_DIR }}; cd ${{ env.WORK_DIR }}; + git clone -q --depth 1 -b main https://github.com/seapath/ci ci; + echo "Sources downloaded successfully"; + ci/ansible-lint.sh init; + + - name: Lint + run: cd ${{ env.WORK_DIR }}; + ci/ansible-lint.sh lint; + + - name: Clean + if: always() + run: rm -rf $WORK_DIR;