Skip to content

Commit c23c3e4

Browse files
authored
Fix CI once again (#1213)
1 parent 1a26a40 commit c23c3e4

File tree

3 files changed

+40
-24
lines changed

3 files changed

+40
-24
lines changed

Diff for: .github/workflows/publish.yml

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,16 @@ on:
44
- cron: '0 0 * * *'
55
jobs:
66
publish:
7-
name: "Publish packages"
7+
name: "Packages"
8+
if: github.repository == 'AssemblyScript/assemblyscript'
89
runs-on: ubuntu-latest
910
steps:
1011
- uses: actions/checkout@v1
1112
with:
1213
ref: release
1314
- uses: dcodeIO/setup-node-nvm@master
1415
with:
15-
node-version: node
16+
node-version: current
1617
- name: Merge master
1718
env:
1819
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Diff for: .github/workflows/ci.yml renamed to .github/workflows/test.yml

+36-21
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
name: CI
1+
name: Test
22
on:
33
push:
44
branches:
55
- master
66
pull_request:
77
jobs:
88
check:
9-
name: "Check preconditions"
9+
name: "Check"
1010
runs-on: ubuntu-latest
1111
steps:
1212
- uses: actions/[email protected]
@@ -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/[email protected]
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/[email protected]
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/[email protected]
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
@@ -79,8 +94,8 @@ jobs:
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/[email protected]
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/[email protected]
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/[email protected]
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

Diff for: README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
![](https://avatars1.githubusercontent.com/u/28916798?s=64) AssemblyScript
22
=================
33

4-
[![Actions Status](https://github.com/AssemblyScript/assemblyscript/workflows/CI/badge.svg?branch=master&event=push)](https://github.com/AssemblyScript/assemblyscript/actions) [![npm](https://img.shields.io/npm/v/assemblyscript.svg?color=0074C1)](https://www.npmjs.com/package/assemblyscript) [![npm@nightly](https://img.shields.io/npm/v/assemblyscript/nightly.svg?color=0074C1)](https://www.npmjs.com/package/assemblyscript)
4+
[![Actions Status](https://github.com/AssemblyScript/assemblyscript/workflows/Test/badge.svg?branch=master&event=push)](https://github.com/AssemblyScript/assemblyscript/actions) [![npm](https://img.shields.io/npm/v/assemblyscript.svg?color=0074C1)](https://www.npmjs.com/package/assemblyscript) [![npm@nightly](https://img.shields.io/npm/v/assemblyscript/nightly.svg?color=0074C1)](https://www.npmjs.com/package/assemblyscript)
55

66
**AssemblyScript** compiles a strict subset of [TypeScript](http://www.typescriptlang.org) (basically JavaScript with types) to [WebAssembly](http://webassembly.org) using [Binaryen](https://github.com/WebAssembly/binaryen). It generates lean and mean WebAssembly modules while being just an `npm install` away.
77

0 commit comments

Comments
 (0)