-
-
Notifications
You must be signed in to change notification settings - Fork 29
129 lines (108 loc) · 3.23 KB
/
test.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
name: Test
on:
# Triggers the workflow on push or pull request events but only for the next branch
push:
branches: [next]
pull_request:
branches: [next]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
test:
runs-on: ubuntu-latest
env:
NODE_OPTIONS: "--max_old_space_size=4096"
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version-file: ".nvmrc"
cache: "pnpm"
- name: Set output
id: vars
run: echo ::set-output name=short_ref::${GITHUB_REF#refs/*/}
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Install Playwright Browsers
run: pnpm playwright install --with-deps
working-directory: projects/e2e
- name: Run tests
run: pnpm test:coverage
- name: Upload integration/unit coverage data
uses: actions/upload-artifact@v3
with:
name: vitest-coverage
path: apps/pwa/coverage
retention-days: 30
- name: Upload e2e coverage data
uses: actions/upload-artifact@v3
with:
name: e2e-coverage
path: projects/e2e/coverage
retention-days: 30
- name: Upload playwright report
uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report
path: projects/e2e/playwright-report/
retention-days: 30
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
typechecking:
runs-on: ubuntu-latest
env:
NODE_OPTIONS: "--max_old_space_size=4096"
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version-file: ".nvmrc"
cache: "pnpm"
- name: Set output
id: vars
run: echo ::set-output name=short_ref::${GITHUB_REF#refs/*/}
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Run typechecking
run: pnpm typecheck
linter:
runs-on: ubuntu-latest
env:
NODE_OPTIONS: "--max_old_space_size=4096"
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version-file: ".nvmrc"
cache: "pnpm"
- name: Set output
id: vars
run: echo ::set-output name=short_ref::${GITHUB_REF#refs/*/}
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Run typechecking
run: pnpm lint
extract-messages:
name: Extract Locales
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version-file: ".nvmrc"
cache: "pnpm"
- name: Extract Messages
run: pnpm lingui:extract
working-directory: apps/pwa
- uses: EndBug/add-and-commit@v9
with:
commit: --signoff
add: "--all"
message: "i18n: update locales"
committer_name: GitHub Actions
committer_email: [email protected]