diff --git a/.github/workflows/ansible-lint-weekly.yml b/.github/workflows/ansible-lint-weekly.yml new file mode 100644 index 000000000..8c458883e --- /dev/null +++ b/.github/workflows/ansible-lint-weekly.yml @@ -0,0 +1,33 @@ +# Copyright (C) 2023 Savoir-faire Linux, Inc. +# SPDX-License-Identifier: Apache-2.0 +# This file will execute ansible-lint on the main branch every saturday +# This ensure the main branch is always linted properly +# A badge is derived from this workflow + +name: Ansible Lint + +env: + WORK_DIR: /tmp/seapath_ci_${{ github.run_id }}_${{ github.run_attempt }}_${{ github.sha }} + +on: + schedule: + - cron: 0 22 * * SAT + +jobs: + ansible-lint: + runs-on: self-hosted + 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;