This repository was archived by the owner on May 7, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
138 lines (134 loc) · 3.93 KB
/
Copy pathdevelopment.yml
File metadata and controls
138 lines (134 loc) · 3.93 KB
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
name: "Development Workflow"
on:
push:
branches: [ "main", "development" ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ "main", "development" ]
# schedule:
# - cron: '41 4 * * 3'
jobs:
build-and-install-deps:
name: Build Dependencies
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Setup Nodejs
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Cache Dependencies
id: cache-npm
uses: actions/cache@v3
env:
cache-name: cache-deps
with:
path: ./client/node_modules
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
- if: ${{ steps.cache-npm.outputs.cache-hit != 'true' }}
name: Could not find cache, Creating
continue-on-error: true
run: cd client && npm install
lint:
needs: build-and-install-deps
name: ESLint
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Setup Nodejs
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Load Cache
uses: actions/cache@v3
env:
cache-name: cache-deps
with:
path: ./client/node_modules
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package.json') }}
- name: Run ESLint
run: cd client && npm run lint
format-check:
needs: [ build-and-install-deps ]
name: Format
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Setup Nodejs
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Load Cache
uses: actions/cache@v3
env:
cache-name: cache-deps
with:
path: ./client/node_modules
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package.json') }}
- name: Run Format Check
run: cd client && npm run format:check
build:
needs: [build-and-install-deps]
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Load Cache
uses: actions/cache@v3
env:
cache-name: cache-deps
with:
path: ./client/node_modules
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package.json') }}
- name: Build
env:
NODE_OPTIONS: "--max_old_space_size=4096"
run: cd client && npm run build
- name: Upload Build artifacts
uses: actions/upload-artifact@v3.1.2
with:
name: Build artifacts
path: ./client/dist/
# test:
# needs: [build-and-install-deps]
# runs-on: ubuntu-latest
# strategy:
# matrix:
# node-version: [18.x]
# steps:
# - name: Checkout Repository
# uses: actions/checkout@v3
# - name: Use Node.js ${{ matrix.node-version }}
# uses: actions/setup-node@v3
# with:
# node-version: ${{ matrix.node-version }}
# - name: Load Cache
# uses: actions/cache@v3
# env:
# cache-name: cache-deps
# with:
# path: ./client/node_modules
# key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package.json') }}
# - name: Build
# run: cd client && npm run test:cov