@@ -3,58 +3,81 @@ name: Code Quality Checks
33on : pull_request
44
55jobs :
6- lint :
7- name : Linter
6+
7+ lint : # -----------------------------------------------------------------------
8+ name : Lint PHP files
89 runs-on : ubuntu-latest
910 steps :
1011 - name : Check out source code
1112 uses : actions/checkout@v2
13+
1214 - name : Check existence of composer.json file
1315 id : check_composer_file
1416 uses : andstor/file-existence-action@v1
1517 with :
1618 files : " composer.json"
19+
20+ - name : Set up PHP envirnoment
21+ uses : shivammathur/setup-php@v2
22+ with :
23+ php-version : ' 7.4'
24+ tools : cs2pr
25+
1726 - name : Get Composer cache Directory
1827 if : steps.check_composer_file.outputs.files_exists == 'true'
1928 id : composer-cache
2029 run : |
2130 echo "::set-output name=dir::$(composer config cache-files-dir)"
31+
2232 - name : Use Composer cache
2333 if : steps.check_composer_file.outputs.files_exists == 'true'
2434 uses : actions/cache@v1
2535 with :
26- path : ${{ steps. composer-cache.outputs.dir }}
36+ path : ${{ steps[' composer-cache'] .outputs.dir }}
2737 key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
2838 restore-keys : |
2939 ${{ runner.os }}-composer-
40+
3041 - name : Install dependencies
3142 if : steps.check_composer_file.outputs.files_exists == 'true'
32- run : composer install --dev --prefer-dist --no-progress --no-suggest
43+ run : COMPOSER_ROOT_VERSION=dev-master composer install --prefer-dist --no-progress --no-suggest
44+
3345 - name : Check existence of vendor/bin/parallel-lint file
3446 id : check_linter_file
3547 uses : andstor/file-existence-action@v1
3648 with :
3749 files : " vendor/bin/parallel-lint"
50+
3851 - name : Run Linter
3952 if : steps.check_linter_file.outputs.files_exists == 'true'
40- run : vendor/bin/parallel-lint -j 10 . --exclude vendor --checkstyle | cs2pr --graceful-warnings
53+ run : vendor/bin/parallel-lint -j 10 . --exclude vendor --checkstyle | cs2pr
4154
42- phpcs :
55+ phpcs : # ----------------------------------------------------------------------
4356 name : PHPCS
4457 runs-on : ubuntu-latest
58+
4559 steps :
4660 - name : Check out source code
4761 uses : actions/checkout@v2
62+
4863 - name : Check existence of composer.json & phpcs.xml.dist files
4964 id : check_files
5065 uses : andstor/file-existence-action@v1
5166 with :
5267 files : " composer.json, phpcs.xml.dist"
68+
69+ - name : Set up PHP envirnoment
70+ uses : shivammathur/setup-php@v2
71+ with :
72+ php-version : ' 7.4'
73+ tools : cs2pr
74+
5375 - name : Get Composer cache Directory
5476 if : steps.check_files.outputs.files_exists == 'true'
5577 id : composer-cache
5678 run : |
5779 echo "::set-output name=dir::$(composer config cache-files-dir)"
80+
5881 - name : Use Composer cache
5982 if : steps.check_files.outputs.files_exists == 'true'
6083 uses : actions/cache@v1
@@ -63,14 +86,17 @@ jobs:
6386 key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
6487 restore-keys : |
6588 ${{ runner.os }}-composer-
89+
6690 - name : Install dependencies
6791 if : steps.check_files.outputs.files_exists == 'true'
68- run : composer install --dev --prefer-dist --no-progress --no-suggest
92+ run : COMPOSER_ROOT_VERSION=dev-master composer install --prefer-dist --no-progress --no-suggest
93+
6994 - name : Check existence of vendor/bin/phpcs file
7095 id : check_phpcs_binary_file
7196 uses : andstor/file-existence-action@v1
7297 with :
73- files : " vendor/bin/parallel-lint"
98+ files : " vendor/bin/phpcs"
99+
74100 - name : Run PHPCS
75101 if : steps.check_phpcs_binary_file.outputs.files_exists == 'true'
76- run : vendor/bin/phpcs -q --report=checkstyle | cs2pr --graceful-warnings
102+ run : vendor/bin/phpcs -q --report=checkstyle | cs2pr
0 commit comments