File tree 1 file changed +18
-7
lines changed
1 file changed +18
-7
lines changed Original file line number Diff line number Diff line change 1
1
name : ' Test Selenium IDE'
2
2
3
3
on :
4
+ workflow_dispatch :
4
5
pull_request :
5
6
branches :
6
7
- trunk
@@ -19,26 +20,36 @@ jobs:
19
20
repository-projects : read
20
21
security-events : read
21
22
statuses : read
22
- runs-on : ubuntu-latest
23
+ strategy :
24
+ fail-fast : false
25
+ matrix :
26
+ include :
27
+ - os : ubuntu-latest
28
+ - os : windows-latest
29
+ - os : macos-latest
30
+ runs-on : ${{ matrix.os }}
23
31
if : github.repository == 'seleniumhq/selenium-ide'
24
32
steps :
25
- - uses : actions/checkout@v4
33
+ - name : Checkout code
34
+ uses : actions/checkout@v4
26
35
- uses : pnpm/action-setup@v2
27
36
with :
28
- version : 8.11.0
37
+ version : ' latest '
29
38
- uses : actions/setup-node@v3
30
39
with :
31
- node-version : ' 20.x '
40
+ node-version : ' latest '
32
41
cache : ' pnpm'
33
42
- name : Install dependencies
34
43
run : pnpm -r i
35
44
- name : Build side-runner and selenium-ide
36
45
run : npm run build
37
46
- name : Install xvfb
38
- run : sudo apt-get update -y && sudo apt-get install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb
39
- - name : Run all tests and also use xvfb
47
+ if : matrix.os == 'ubuntu-latest'
40
48
run : |
49
+ sudo apt-get update -y && sudo apt-get install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb
41
50
Xvfb -ac :99 -screen 0 1280x1024x16 > /dev/null 2>&1 &
42
- export DISPLAY=:99
51
+ echo "DISPLAY=:99" >> $GITHUB_ENV
52
+ - name : Run all tests
53
+ run : |
43
54
npm run test:ci
44
55
You can’t perform that action at this time.
0 commit comments