diff options
author | Nataliia Solomko <natalirs1985@gmail.com> | 2024-06-25 18:16:55 +0300 |
---|---|---|
committer | Nataliia Solomko <natalirs1985@gmail.com> | 2024-06-26 13:59:26 +0300 |
commit | 974a35583cc558dc29525b163f08e4df8ef8a45c (patch) | |
tree | b755d4993fc285f5f7adc685c43065907f127c39 | |
parent | 4e9f1b4a219bd3fb9ab1c8c93458be3bf4721ddd (diff) | |
download | vyos-build-974a35583cc558dc29525b163f08e4df8ef8a45c.tar.gz vyos-build-974a35583cc558dc29525b163f08e4df8ef8a45c.zip |
T6506: Add a linting rule for checking executable bits on scripts
-rw-r--r-- | .github/workflows/check-scripts-executable.yml | 32 |
1 files changed, 32 insertions, 0 deletions
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 |