-
Notifications
You must be signed in to change notification settings - Fork 18
160 lines (132 loc) · 3.47 KB
/
unit.yaml
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
157
158
159
160
name: Unit
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
backoffice:
runs-on: ubuntu-20.04
strategy:
matrix:
node-version: [ 16.9.0 ]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies
run: |
cd backoffice
npm i
- name: run jest
env:
CI: true
run: |
cd backoffice
npm run test
bakoffice_backend:
runs-on: ubuntu-20.04
strategy:
matrix:
node-version: [ 16.9.0 ]
mongodb-version: [ 4.4 ]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Start MongoDB
uses: supercharge/mongodb-github-action@1.4.0
with:
mongodb-version: ${{ matrix.mongodb-version }}
- name: Install dependencies
run: |
cd backoffice_backend
npm i
- name: run jest
env:
CI: true
run: |
cd backoffice_backend
npm run jest --ci --watchAll=false
front:
runs-on: ubuntu-20.04
strategy:
matrix:
node-version: [ 16.9.0 ]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies
run: |
cd front
npm i
- name: run jest
env:
CI: true
run: |
cd front
npm run test:ci
monthly:
runs-on: ubuntu-20.04
strategy:
matrix:
node-version: [ 16.9.0 ]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Setup the monthly DB
run: cd monthly && docker-compose up -d monthly_db
- name: Install dependencies
run: |
cd monthly
npm i
npm run prisma:clientGenerate
npm run prisma:migrate
- name: run jest
env:
CI: true
run: cd monthly && npm run jest
storage:
runs-on: ubuntu-20.04
strategy:
matrix:
node-version: [ 16.9.0 ]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Set up the storage service
run: |
cd storage
docker-compose up -d storage storage_db
# Sleeping for 30 seconds to wait for the server to be ready
sleep 30
- name: Fixing permissions
run: |
sudo chmod 777 storage/testing/src/tests/assets/cat.png
sudo chmod 777 data/files/storage
- name: Install dependencies
run: |
cd storage/testing
npm i
npm run prisma:clientGenerate
npm run prisma:migrate
- name: run jest
env:
CI: true
DATABASE_URL: mysql://root:root@localhost:3308/storage?schema=public
run: |
cd storage/testing
npm run test