From 974a35583cc558dc29525b163f08e4df8ef8a45c Mon Sep 17 00:00:00 2001 From: Nataliia Solomko Date: Tue, 25 Jun 2024 18:16:55 +0300 Subject: T6506: Add a linting rule for checking executable bits on scripts --- .github/workflows/check-scripts-executable.yml | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/check-scripts-executable.yml diff --git a/.github/workflows/check-scripts-executable.yml b/.github/workflows/check-scripts-executable.yml new file mode 100644 index 00000000..123e9895 --- /dev/null +++ b/.github/workflows/check-scripts-executable.yml @@ -0,0 +1,32 @@ +name: "Check for Jenkins build scripts has executable bit" + +on: + pull_request: + branches: + - current + - circinus + - sagitta + - equuleus + +permissions: + contents: read + +jobs: + check-scripts-executable: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + repository: ${{ github.repository }} + - name: Checking scripts are executable + run: | + files=$(find packages/ -type f -name '*.py' -or -name '*.sh' -not -executable -print) + if [[ -n $files ]]; then + echo "Found files without executable bit:" + for file in $files; do + echo $file; + done; + exit 1; + fi + shell: bash -- cgit v1.2.3