generated from wuespace/telestion-project-template
-
Notifications
You must be signed in to change notification settings - Fork 0
133 lines (112 loc) Β· 3.44 KB
/
ci-client.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
name: CI Client
# Events that trigger this workflow
on: [push, pull_request]
jobs:
style:
name: Style
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./client
steps:
- name: Checkout π₯
uses: actions/[email protected]
- name: Setup Node πΏ
uses: actions/[email protected]
with:
node-version: 14
- name: Restore npm cache β»οΈ
uses: actions/[email protected]
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
# Remove, when setup-node action supports specifying the node version
- name: Install npm v7 β¬
run: npm install --global npm@v7
- name: Install development dependencies π
run: npm ci
- name: Check code style π
run: npm run style:ci
lint:
name: Lint
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./client
steps:
- name: Checkout π₯
uses: actions/[email protected]
- name: Setup Node πΏ
uses: actions/[email protected]
with:
node-version: 14
- name: Restore npm cache β»οΈ
uses: actions/[email protected]
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
# Remove, when setup-node action supports specifying the node version
- name: Install npm v7 β¬
run: npm install --global npm@v7
- name: Install development dependencies π
run: npm ci
- name: Run Linter π
run: npm run lint
types:
name: Types
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./client
steps:
- name: Checkout π₯
uses: actions/[email protected]
- name: Setup Node πΏ
uses: actions/[email protected]
with:
node-version: 14
- name: Restore npm cache β»οΈ
uses: actions/[email protected]
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
# Remove, when setup-node action supports specifying the node version
- name: Install npm v7 β¬
run: npm install --global npm@v7
- name: Install development dependencies π
run: npm ci
- name: Check types
run: npm run ts
# build:
# name: Build
# runs-on: ubuntu-latest
# defaults:
# run:
# working-directory: ./client
# steps:
# - name: Checkout π₯
# uses: actions/[email protected]
# - name: Setup Node πΏ
# uses: actions/[email protected]
# with:
# node-version: 14
# - name: Restore npm cache β»οΈ
# uses: actions/[email protected]
# with:
# path: ~/.npm
# key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
# restore-keys: |
# ${{ runner.os }}-node-
# # Remove, when setup-node action supports specifying the node version
# - name: Install npm v7 β¬
# run: npm install --global npm@v7
# - name: Install development dependencies π
# run: npm ci
# - name: Build project
# run: echo "Only react-scripts build required" # npm run build