-
Notifications
You must be signed in to change notification settings - Fork 414
134 lines (106 loc) · 2.56 KB
/
tests.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
name: Tests
on:
pull_request:
push:
branches:
- master
- release/*
env:
FORCE_COLOR: true
jobs:
mocha:
runs-on: ${{ matrix.os }}
name: Node.js ${{ matrix.node }} on ${{ matrix.os }}
strategy:
matrix:
os:
- windows-latest
- ubuntu-20.04
node:
- "16"
- "18"
- "20"
- "22"
steps:
- name: "Checkout"
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: "Install Node.js"
uses: actions/setup-node@v4
with:
node-version: "${{ matrix.node }}"
- name: "Install dependencies"
run: npm ci
- name: "Run tests"
run: "npm run test"
coverage:
name: "Upload coverage"
runs-on: ubuntu-20.04
needs:
- "mocha"
steps:
- name: "Checkout"
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: "Install Node.js"
uses: actions/setup-node@v4
with:
node-version: 18
- name: "Install dependencies"
run: npm ci
- name: "Run tests"
run: "npm run test-coverage"
- name: "Upload to Coveralls"
uses: coverallsapp/github-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
serverless-v1:
runs-on: ${{ matrix.os }}
name: Node.js ${{ matrix.node }} on ${{ matrix.os }} with Serverless v1
strategy:
matrix:
os:
- ubuntu-20.04
node:
- "16"
steps:
- name: "Checkout"
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: "Install Node.js"
uses: actions/setup-node@v4
with:
node-version: "${{ matrix.node }}"
- name: "Install Serverless v1"
run: npm install serverless@1
- name: "Install dependencies"
run: npm ci
- name: "Run tests"
run: "npm run test"
serverless-v2:
runs-on: ${{ matrix.os }}
name: Node.js ${{ matrix.node }} on ${{ matrix.os }} with Serverless v2
strategy:
matrix:
os:
- ubuntu-20.04
node:
- "16"
steps:
- name: "Checkout"
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: "Install Node.js"
uses: actions/setup-node@v4
with:
node-version: "${{ matrix.node }}"
- name: "Install Serverless v2"
run: npm install serverless@2
- name: "Install dependencies"
run: npm ci
- name: "Run tests"
run: "npm run test"