File tree Expand file tree Collapse file tree 3 files changed +123
-0
lines changed Expand file tree Collapse file tree 3 files changed +123
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Javascript Quality Checks
2
+
3
+ on :
4
+ pull_request :
5
+ push :
6
+ branches :
7
+ - main
8
+
9
+ # Cancels all previous workflow runs for pull requests that have not completed.
10
+ concurrency :
11
+ # The concurrency group contains the workflow name and the branch name for pull requests
12
+ # or the commit hash for any other events.
13
+ group : ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
14
+ cancel-in-progress : true
15
+
16
+ jobs :
17
+ checks :
18
+ name : Lint JS
19
+ runs-on : ubuntu-latest
20
+
21
+ steps :
22
+ - name : Checkout project
23
+ uses : actions/checkout@v3
24
+
25
+ - name : Setup NodeJS
26
+ uses : actions/setup-node@v3
27
+ with :
28
+ node-version-file : ' .nvmrc'
29
+
30
+ - name : Install npm dependencies
31
+ run : npm install
32
+
33
+ - name : Run wp-script lint:js on src folder
34
+ run : npm run lint:js src
Original file line number Diff line number Diff line change
1
+ name : PHP Quality Checks
2
+
3
+ on :
4
+ pull_request :
5
+ push :
6
+ branches :
7
+ - main
8
+
9
+ # Cancels all previous workflow runs for pull requests that have not completed.
10
+ concurrency :
11
+ # The concurrency group contains the workflow name and the branch name for pull requests
12
+ # or the commit hash for any other events.
13
+ group : ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
14
+ cancel-in-progress : true
15
+
16
+ jobs :
17
+ checks :
18
+ name : Codesniffer
19
+ runs-on : ubuntu-latest
20
+
21
+ steps :
22
+ - name : Checkout project
23
+ uses : actions/checkout@v3
24
+
25
+ - name : Setup PHP
26
+ uses : shivammathur/setup-php@v2
27
+ with :
28
+ php-version : 7.2
29
+ extensions : mbstring, intl
30
+
31
+ - name : Validate composer file
32
+ run : composer validate
33
+
34
+ - name : Install composer dependencies
35
+ run : composer install
36
+
37
+ - name : Run codesniffer
38
+ run : composer cs
Original file line number Diff line number Diff line change
1
+ name : Unit Tests
2
+
3
+ on :
4
+ pull_request :
5
+ push :
6
+ branches :
7
+ - main
8
+
9
+ # Cancels all previous workflow runs for pull requests that have not completed.
10
+ concurrency :
11
+ # The concurrency group contains the workflow name and the branch name for pull requests
12
+ # or the commit hash for any other events.
13
+ group : ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
14
+ cancel-in-progress : true
15
+
16
+ jobs :
17
+ unit-php :
18
+ name : PHP
19
+ runs-on : ubuntu-latest
20
+
21
+ steps :
22
+ - name : Checkout project
23
+ uses : actions/checkout@v3
24
+
25
+ - name : Setup NodeJS
26
+ uses : actions/setup-node@v3
27
+ with :
28
+ node-version-file : ' .nvmrc'
29
+ cache : npm
30
+
31
+ - name : Setup PHP
32
+ uses : shivammathur/setup-php@v2
33
+ with :
34
+ php-version : 7.2
35
+ extensions : mbstring, intl
36
+
37
+ - name : Install composer dependencies
38
+ run : |
39
+ composer validate
40
+ composer install
41
+
42
+ - name : Npm install and build
43
+ run : |
44
+ npm ci
45
+ npm run build
46
+
47
+ - name : Install WordPress
48
+ run : npm run env:start
49
+
50
+ - name : Run unit tests
51
+ run : npm run test:php
You can’t perform that action at this time.
0 commit comments