File tree Expand file tree Collapse file tree 4 files changed +52
-35
lines changed Expand file tree Collapse file tree 4 files changed +52
-35
lines changed Original file line number Diff line number Diff line change
1
+ name : Lint and Test
2
+
3
+ on : [push, pull_request]
4
+
5
+ jobs :
6
+ test :
7
+ runs-on : ubuntu-latest
8
+
9
+ strategy :
10
+ matrix :
11
+ node-version : ['20.x', '22.x', '23.x']
12
+
13
+ steps :
14
+ - uses : actions/checkout@v3
15
+
16
+ - name : Use Node.js ${{ matrix.node-version }}
17
+ uses : actions/setup-node@v3
18
+ with :
19
+ node-version : ${{ matrix.node-version }}
20
+
21
+ - name : Setup Chrome
22
+ uses : browser-actions/setup-chrome@latest
23
+ with :
24
+ chrome-version : stable
25
+
26
+ - name : Configure Chrome Sandbox
27
+ run : |
28
+ sudo chown root:root /opt/hostedtoolcache/setup-chrome/chromium/stable/x64/chrome-sandbox
29
+ sudo chmod 4755 /opt/hostedtoolcache/setup-chrome/chromium/stable/x64/chrome-sandbox
30
+
31
+ - name : Install dependencies
32
+ run : npm install
33
+
34
+ - name : Run ESLint and tests
35
+ run : npm test
36
+ env :
37
+ CHROME_BIN : chrome
38
+ CHROME_FLAGS : --no-sandbox --headless --disable-gpu
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -35,6 +35,18 @@ module.exports = function ( config ) {
35
35
port : 9876 ,
36
36
37
37
logLevel : config . LOG_INFO ,
38
- browsers : [ 'PhantomJS' ]
38
+ browsers : [ 'ChromeHeadless' ] ,
39
+ customLaunchers : {
40
+ ChromeHeadless : {
41
+ base : 'Chrome' ,
42
+ flags : [
43
+ '--no-sandbox' ,
44
+ '--headless' ,
45
+ '--disable-gpu' ,
46
+ '--disable-dev-shm-usage' ,
47
+ '--disable-software-rasterizer'
48
+ ]
49
+ }
50
+ }
39
51
} ) ;
40
52
} ;
Original file line number Diff line number Diff line change 38
38
"eslint-plugin-mediawiki" : " ^0.2.1" ,
39
39
"karma" : " ^1.7.1" ,
40
40
"karma-cli" : " ^1.0.1" ,
41
- "karma-phantomjs -launcher" : " ^1.0.4 " ,
41
+ "karma-chrome -launcher" : " ^3. 1.0" ,
42
42
"karma-qunit" : " ^1.2.1" ,
43
43
"karma-webpack" : " ^4.0.2" ,
44
44
"qunit" : " ^1.0.0" ,
You can’t perform that action at this time.
0 commit comments