Merge pull request #675 from natali-rs1985/T6506-current

T6506: Add a linting rule for checking executable bits on scripts
This commit is contained in:
Christian Breunig 2024-06-26 20:04:04 +02:00 committed by GitHub
commit b82d8b6b9e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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