-
Notifications
You must be signed in to change notification settings - Fork 1.5k
156 lines (156 loc) · 4.3 KB
/
pr-check.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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
name: PR check
on:
push:
branches:
- master
pull_request:
jobs:
build-packages:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.19.0
cache: 'npm'
- run: npm ci
- run: npm run build:packages
- uses: actions/upload-artifact@v2
with:
name: built-packages
path: 'dist/'
retention-days: 1
# Remove once Angular drop support for RxJS@6
build-packages-rxjs-7:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.19.0
cache: 'npm'
- run: |
npm ci
npm install [email protected]
npm run build:packages
build-docs:
needs: build-packages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.19.0
- run: npm ci
- run: npm run docs:build
build-playground:
needs: build-packages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.19.0
- run: npm ci
- uses: actions/download-artifact@v2
with:
name: built-packages
path: dist
- run: npm run build playground -- --configuration=production-wp
# lint:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v2
# with:
# node-version: '16'
# - run: npm ci
# - run: npm run ci:lint
# e2e:
# needs: build-packages
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v2
# with:
# node-version: '16'
# - run: npm ci
# - uses: actions/download-artifact@v2
# with:
# name: built-packages
# path: dist
# - name: BrowserStack Setup
# uses: 'browserstack/github-actions@master'
# with:
# username: ${{ env.BSU }}
# access-key: ${{ env.BSK }}
# - name: Start BrowserStackLocal Tunnel
# uses: browserstack/github-actions/setup-local@master
# with:
# local-testing: start
# - name: Test
# run: npm run ng -- e2e playground-e2e --configuration=production-wp
# - name: Stop BrowserStackLocal Tunnel
# uses: browserstack/github-actions/setup-local@master
# with:
# local-testing: stop
unit-test:
needs: build-packages
runs-on: ubuntu-latest
env:
BSU: debac1
BSK: AhrdZMi5gFDy3CQQfJHs
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.19.0
- run: npm ci
- uses: actions/download-artifact@v2
with:
name: built-packages
path: dist
- name: BrowserStack Setup
uses: 'browserstack/github-actions@master'
with:
username: ${{ env.BSU }}
access-key: ${{ env.BSK }}
- name: Start BrowserStackLocal Tunnel
uses: browserstack/github-actions/setup-local@master
with:
local-testing: start
- name: Test packages
run: npm run test playground -- -c=production-wp --watch=false
- name: Test schematics
run: npm run test:schematics
- name: Stop BrowserStackLocal Tunnel
uses: browserstack/github-actions/setup-local@master
with:
local-testing: stop
- name: Upload coverage to codecov
uses: codecov/codecov-action@v2
packages-smoke:
needs: build-packages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.19.0
- uses: actions/download-artifact@v2
with:
name: built-packages
path: packages-smoke/.lib/
- run: npm ci
working-directory: packages-smoke
- name: Build
run: npm run build -- --configuration=production
working-directory: packages-smoke
- name: E2E
run: npm run e2e
working-directory: packages-smoke
- name: SSR
run: |
npm run build:ssr
npm run serve:ssr
working-directory: packages-smoke