1
- name : CI
1
+ name : Test
2
2
on :
3
3
push :
4
4
branches :
5
5
- master
6
6
pull_request :
7
7
jobs :
8
8
check :
9
- name : " Check preconditions "
9
+ name : " Check"
10
10
runs-on : ubuntu-latest
11
11
steps :
12
12
@@ -35,12 +35,12 @@ jobs:
35
35
printf "\nOK: Distributions files have not been modified.\n";
36
36
fi
37
37
test :
38
- name : " Test compiler on node: ${{ matrix.node_version }}"
38
+ name : " Compiler (Linux, node ${{ matrix.node_version }}) "
39
39
runs-on : ubuntu-latest
40
40
needs : check
41
41
strategy :
42
42
matrix :
43
- node_version : ["lts/* ", "node "]
43
+ node_version : ["current ", "lts_latest "]
44
44
steps :
45
45
46
46
- uses : dcodeIO/setup-node-nvm@master
@@ -57,18 +57,33 @@ jobs:
57
57
- name : Test distribution
58
58
run : npm test
59
59
test-windows :
60
- name : " Test compiler on Windows with node: node "
60
+ name : " Compiler ( Windows, node current) "
61
61
runs-on : windows-latest
62
62
needs : check
63
63
steps :
64
64
65
- - name : Install node via nvm-windows
66
- run : |
67
- Invoke-WebRequest -Uri https://github.com/coreybutler/nvm-windows/releases/download/1.1.7/nvm-noinstall.zip -OutFile nvm.zip
68
- Expand-Archive nvm.zip -DestinationPath nvm
69
- nvm/nvm install node
70
- nvm/nvm use node
71
- npm -g install npm@latest
65
+ - uses : dcodeIO/setup-node-nvm@master
66
+ with :
67
+ node-version : current
68
+ - name : Install dependencies
69
+ run : npm ci --no-audit
70
+ - name : Clean distribution files
71
+ run : npm run clean
72
+ - name : Test sources
73
+ run : npm test
74
+ - name : Build distribution files
75
+ run : npm run build
76
+ - name : Test distribution
77
+ run : npm test
78
+ test-macos :
79
+ name : " Compiler (MacOS, node current)"
80
+ runs-on : macos-latest
81
+ needs : check
82
+ steps :
83
+
84
+ - uses : dcodeIO/setup-node-nvm@master
85
+ with :
86
+ node-version : current
72
87
- name : Install dependencies
73
88
run : npm ci --no-audit
74
89
- name : Clean distribution files
79
94
run : npm run build
80
95
- name : Test distribution
81
96
run : npm test
82
- test-canary :
83
- name : " Test features on node: v8-canary "
97
+ test-features :
98
+ name : " Features "
84
99
runs-on : ubuntu-latest
85
100
needs : check
86
101
steps :
@@ -99,15 +114,15 @@ jobs:
99
114
ASC_FEATURES : mutable-globals,threads,reference-types,bigint-integration
100
115
run : |
101
116
npm run test:compiler rt/flags features/js-bigint-integration features/reference-types features/threads
102
- test-runtime :
103
- name : " Test runtimes on node: node "
117
+ test-runtimes :
118
+ name : " Runtimes "
104
119
runs-on : ubuntu-latest
105
120
needs : check
106
121
steps :
107
122
108
123
- uses : dcodeIO/setup-node-nvm@master
109
124
with :
110
- node-version : node
125
+ node-version : current
111
126
- name : Install dependencies
112
127
run : npm ci --no-audit
113
128
- name : Clean distribution files
@@ -125,14 +140,14 @@ jobs:
125
140
cd ..
126
141
npm test rt-stub
127
142
test-loader :
128
- name : " Test loader on node: node "
143
+ name : " Loader "
129
144
runs-on : ubuntu-latest
130
145
needs : check
131
146
steps :
132
147
133
148
- uses : dcodeIO/setup-node-nvm@master
134
149
with :
135
- node-version : node
150
+ node-version : current
136
151
- name : Install dependencies
137
152
run : npm ci --no-audit
138
153
- name : Clean distribution files
@@ -143,14 +158,14 @@ jobs:
143
158
npm run asbuild
144
159
npm run test
145
160
test-bootstrap :
146
- name : " Test self-compilation on node: node "
161
+ name : " Bootstrap "
147
162
runs-on : ubuntu-latest
148
163
needs : check
149
164
steps :
150
165
151
166
- uses : dcodeIO/setup-node-nvm@master
152
167
with :
153
- node-version : node
168
+ node-version : current
154
169
- name : Install dependencies
155
170
run : npm ci --no-audit
156
171
- name : Clean distribution files
0 commit comments