1- name : CI
1+ name : Test
22on :
33 push :
44 branches :
55 - master
66 pull_request :
77jobs :
88 check :
9- name : " Check preconditions "
9+ name : " Check"
1010 runs-on : ubuntu-latest
1111 steps :
1212 - uses : actions/checkout@v1.0.0
@@ -35,12 +35,12 @@ jobs:
3535 printf "\nOK: Distributions files have not been modified.\n";
3636 fi
3737 test :
38- name : " Test compiler on node: ${{ matrix.node_version }}"
38+ name : " Compiler (Linux, node ${{ matrix.node_version }}) "
3939 runs-on : ubuntu-latest
4040 needs : check
4141 strategy :
4242 matrix :
43- node_version : ["lts/* ", "node "]
43+ node_version : ["current ", "lts_latest "]
4444 steps :
4545 - uses : actions/checkout@v1.0.0
4646 - uses : dcodeIO/setup-node-nvm@master
@@ -57,18 +57,33 @@ jobs:
5757 - name : Test distribution
5858 run : npm test
5959 test-windows :
60- name : " Test compiler on Windows with node: node "
60+ name : " Compiler ( Windows, node current) "
6161 runs-on : windows-latest
6262 needs : check
6363 steps :
6464 - uses : actions/checkout@v1.0.0
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+ - uses : actions/checkout@v1.0.0
84+ - uses : dcodeIO/setup-node-nvm@master
85+ with :
86+ node-version : current
7287 - name : Install dependencies
7388 run : npm ci --no-audit
7489 - name : Clean distribution files
7994 run : npm run build
8095 - name : Test distribution
8196 run : npm test
82- test-canary :
83- name : " Test features on node: v8-canary "
97+ test-features :
98+ name : " Features "
8499 runs-on : ubuntu-latest
85100 needs : check
86101 steps :
@@ -99,15 +114,15 @@ jobs:
99114 ASC_FEATURES : mutable-globals,threads,reference-types,bigint-integration
100115 run : |
101116 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 "
104119 runs-on : ubuntu-latest
105120 needs : check
106121 steps :
107122 - uses : actions/checkout@v1.0.0
108123 - uses : dcodeIO/setup-node-nvm@master
109124 with :
110- node-version : node
125+ node-version : current
111126 - name : Install dependencies
112127 run : npm ci --no-audit
113128 - name : Clean distribution files
@@ -125,14 +140,14 @@ jobs:
125140 cd ..
126141 npm test rt-stub
127142 test-loader :
128- name : " Test loader on node: node "
143+ name : " Loader "
129144 runs-on : ubuntu-latest
130145 needs : check
131146 steps :
132147 - uses : actions/checkout@v1.0.0
133148 - uses : dcodeIO/setup-node-nvm@master
134149 with :
135- node-version : node
150+ node-version : current
136151 - name : Install dependencies
137152 run : npm ci --no-audit
138153 - name : Clean distribution files
@@ -143,14 +158,14 @@ jobs:
143158 npm run asbuild
144159 npm run test
145160 test-bootstrap :
146- name : " Test self-compilation on node: node "
161+ name : " Bootstrap "
147162 runs-on : ubuntu-latest
148163 needs : check
149164 steps :
150165 - uses : actions/checkout@v1.0.0
151166 - uses : dcodeIO/setup-node-nvm@master
152167 with :
153- node-version : node
168+ node-version : current
154169 - name : Install dependencies
155170 run : npm ci --no-audit
156171 - name : Clean distribution files
0 commit comments