-
Notifications
You must be signed in to change notification settings - Fork 1
131 lines (117 loc) · 2.98 KB
/
planner.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
name: Spl-planner-continuous-check
on:
pull_request:
types:
[
opened,
synchronize,
reopened,
auto_merge_enabled,
]
branches:
- "master"
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.18.2]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: npm ci
- run: npm run compile
- name: Upload build artifacts
uses: actions/upload-artifact@v3
with:
name: compiled-files
path: |
dist/
public/
lint:
runs-on: ubuntu-latest
needs: build
strategy:
matrix:
node-version: [18.18.2]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: npm ci
- run: npm run lint
unit_tests:
runs-on: ubuntu-latest
needs: build
strategy:
matrix:
node-version: [18.18.2]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: npm ci
- name: Download build artifacts
uses: actions/download-artifact@v3
with:
name: compiled-files
- run: npm test
- uses: actions/upload-artifact@v3
env:
CI: true
with:
name: "Coverage Reports"
path: "${{ github.workspace }}/coverage/"
accessibility_tests:
runs-on: ubuntu-latest
needs: build
strategy:
matrix:
node-version: [18.18.2]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- run: npm ci
- name: Download build artifacts
uses: actions/download-artifact@v3
with:
name: compiled-files
- name: Start server
run: npm run test:start:a11y
- name: Wait for server to be ready
run: |
sleep 5
echo "Server is ready"
- run: npm run test:a11y
env:
CI: true
feature_tests:
timeout-minutes: 60
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
- name: Install dependencies
run: npm ci
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Run Playwright tests
run: npx playwright test
- uses: actions/upload-artifact@v3
if: ${{ !cancelled() }}
with:
name: playwright-report
path: playwright-report/
retention-days: 30