diff --git a/.github/workflows/test-file-permissions.yml b/.github/workflows/test-file-permissions.yml index e6ad5949d8b4..c95d8bc16b51 100644 --- a/.github/workflows/test-file-permissions.yml +++ b/.github/workflows/test-file-permissions.yml @@ -19,6 +19,15 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + with: + ref: develop + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.4' + extensions: intl + coverage: none - name: Detect unnecessary execution permissions run: php utils/check_permission_x.php diff --git a/utils/check_permission_x.php b/utils/check_permission_x.php index 84f4b00a1b1a..9d17d8df3539 100644 --- a/utils/check_permission_x.php +++ b/utils/check_permission_x.php @@ -34,6 +34,7 @@ function findExecutableFiles($dir) 'admin/starter/builds', 'user_guide_src/add-edit-this-page', ]; + $excludeFolder = 'utils/vendor'; $executableFiles = []; @@ -53,6 +54,10 @@ function findExecutableFiles($dir) if ($fileinfo->isFile() && is_executable($fileinfo->getPathname())) { $filePath = $fileinfo->getPathname(); + if (str_contains($filePath, $excludeFolder)) { + continue; + } + // Check allow list if (in_array($filePath, $execFileList, true)) { continue;