-
Notifications
You must be signed in to change notification settings - Fork 107
137 lines (104 loc) · 2.97 KB
/
ci.yaml
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
135
136
137
name: CI
on:
push:
branches:
- main
pull_request: {}
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install the right version of Nodejs
uses: actions/setup-node@v4
with:
node-version: '18.x'
- name: Install dependencies
run: npm ci --omit optional
- name: Check lint & rules
run: gulp check
- name: Check types
run: npx tsc --project tsconfig.json
e2e:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install the right version of Nodejs
uses: actions/setup-node@v4
with:
node-version: '18.x'
- name: Install dependencies
run: npm ci
- name: E2E Tests
run: . ./build_and_run_e2e.sh
- name: Upload e2e VRT baseline
if: always()
uses: actions/upload-artifact@v4
with:
name: vrt-baseline
path: test/e2e/vrt/baseline
- name: Upload e2e VRT report
if: always()
uses: actions/upload-artifact@v4
with:
name: vrt-report
path: vrt-report
e2e-with-all-experiments-enabled:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install the right version of Nodejs
uses: actions/setup-node@v4
with:
node-version: '18.x'
- name: Install dependencies
run: npm ci
- name: E2E Tests with all experiments enabled
run: . ./build_and_run_e2e.sh all_experiments_enabled
- name: Upload e2e with all experiments VRT baseline
if: always()
uses: actions/upload-artifact@v4
with:
name: all-experiments-vrt-baseline
path: test/e2e/vrt/baseline
- name: Upload e2e with all experiments VRT report
if: always()
uses: actions/upload-artifact@v4
with:
name: all-experiments-vrt-report
path: vrt-report
binaries:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install the right version of Nodejs
uses: actions/setup-node@v4
with:
node-version: '18.x'
- name: Install dependencies
run: npm ci
- name: Build binaries
run: . ./build_binaries.sh
- name: Archive binaries
uses: actions/upload-artifact@v4
with:
name: binaries
path: |
dist/*.js
dist/*.js.map
unit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install the right version of Nodejs
uses: actions/setup-node@v4
with:
node-version: '18.x'
- name: Install dependencies
run: npm ci --omit optional
- name: Unit Tests
run: gulp unit --headless --coverage
- uses: codecov/codecov-action@v4
with:
token: 3bd95ad1-098e-45cc-b6c9-4ead17849c96
files: ./test/coverage/lcov-unit.info