-
-
Notifications
You must be signed in to change notification settings - Fork 11
130 lines (93 loc) · 2.77 KB
/
ci.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
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: CI
on:
pull_request:
push:
branches:
- main
jobs:
macOS:
runs-on: macos-12
strategy:
matrix:
node-version: [18, 20]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Setup python 3.10
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: installing add on packages
run: brew install ossp-uuid
- name: setting path
run: PATH=$PATH:$HOME/bin
- name: installing dependencies
run: npm i
- name: installing typescript
run: npm i -g typescript
- name: running lint
run: npm run lint
- name: running test
run: npm run test
Ubuntu-Focal:
runs-on: ubuntu-20.04
strategy:
matrix:
node-version: [18, 20]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: installing add on packages
run: sudo apt install gcc g++ python3-pip libbz2-dev ccache zlib1g-dev uuid-dev
- name: setting path
run: PATH=$PATH:$HOME/bin
- name: installing dependencies
run: npm i
- name: installing typescript
run: npm i -g typescript
- name: running lint
run: npm run lint
- name: running test
run: npm run test
Ubuntu-Jammy:
runs-on: ubuntu-22.04
strategy:
matrix:
node-version: [18, 20]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: installing add on packages
run: sudo apt install gcc g++ python3-pip libbz2-dev ccache zlib1g-dev uuid-dev
- name: setting path
run: PATH=$PATH:$HOME/bin
- name: installing dependencies
run: npm i
- name: installing typescript
run: npm i -g typescript
- name: installing codecov
if: ${{ matrix.node-version == '20' }}
run: npm i codecov
- name: running lint
run: npm run lint
- name: running test
run: npm run test
- name: running codecov
if: ${{ matrix.node-version == '20' }}
run: npm run codecov
- name: codecov action
if: ${{ matrix.node-version == '20' }}
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}