diff options
author | Christian Breunig <christian@breunig.cc> | 2024-06-26 20:04:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-26 20:04:04 +0200 |
commit | b82d8b6b9e5f836ea8149018af5acdf833de34e4 (patch) | |
tree | b755d4993fc285f5f7adc685c43065907f127c39 | |
parent | 4e9f1b4a219bd3fb9ab1c8c93458be3bf4721ddd (diff) | |
parent | 974a35583cc558dc29525b163f08e4df8ef8a45c (diff) | |
download | vyos-build-b82d8b6b9e5f836ea8149018af5acdf833de34e4.tar.gz vyos-build-b82d8b6b9e5f836ea8149018af5acdf833de34e4.zip |
Merge pull request #675 from natali-rs1985/T6506-current
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 |