@@ -3,58 +3,81 @@ name: Code Quality Checks
3
3
on : pull_request
4
4
5
5
jobs :
6
- lint :
7
- name : Linter
6
+
7
+ lint : # -----------------------------------------------------------------------
8
+ name : Lint PHP files
8
9
runs-on : ubuntu-latest
9
10
steps :
10
11
- name : Check out source code
11
12
uses : actions/checkout@v2
13
+
12
14
- name : Check existence of composer.json file
13
15
id : check_composer_file
14
16
uses : andstor/file-existence-action@v1
15
17
with :
16
18
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
+
17
26
- name : Get Composer cache Directory
18
27
if : steps.check_composer_file.outputs.files_exists == 'true'
19
28
id : composer-cache
20
29
run : |
21
30
echo "::set-output name=dir::$(composer config cache-files-dir)"
31
+
22
32
- name : Use Composer cache
23
33
if : steps.check_composer_file.outputs.files_exists == 'true'
24
34
uses : actions/cache@v1
25
35
with :
26
- path : ${{ steps. composer-cache.outputs.dir }}
36
+ path : ${{ steps[' composer-cache'] .outputs.dir }}
27
37
key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
28
38
restore-keys : |
29
39
${{ runner.os }}-composer-
40
+
30
41
- name : Install dependencies
31
42
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
+
33
45
- name : Check existence of vendor/bin/parallel-lint file
34
46
id : check_linter_file
35
47
uses : andstor/file-existence-action@v1
36
48
with :
37
49
files : " vendor/bin/parallel-lint"
50
+
38
51
- name : Run Linter
39
52
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
41
54
42
- phpcs :
55
+ phpcs : # ----------------------------------------------------------------------
43
56
name : PHPCS
44
57
runs-on : ubuntu-latest
58
+
45
59
steps :
46
60
- name : Check out source code
47
61
uses : actions/checkout@v2
62
+
48
63
- name : Check existence of composer.json & phpcs.xml.dist files
49
64
id : check_files
50
65
uses : andstor/file-existence-action@v1
51
66
with :
52
67
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
+
53
75
- name : Get Composer cache Directory
54
76
if : steps.check_files.outputs.files_exists == 'true'
55
77
id : composer-cache
56
78
run : |
57
79
echo "::set-output name=dir::$(composer config cache-files-dir)"
80
+
58
81
- name : Use Composer cache
59
82
if : steps.check_files.outputs.files_exists == 'true'
60
83
uses : actions/cache@v1
@@ -63,14 +86,17 @@ jobs:
63
86
key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
64
87
restore-keys : |
65
88
${{ runner.os }}-composer-
89
+
66
90
- name : Install dependencies
67
91
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
+
69
94
- name : Check existence of vendor/bin/phpcs file
70
95
id : check_phpcs_binary_file
71
96
uses : andstor/file-existence-action@v1
72
97
with :
73
- files : " vendor/bin/parallel-lint"
98
+ files : " vendor/bin/phpcs"
99
+
74
100
- name : Run PHPCS
75
101
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