-
Notifications
You must be signed in to change notification settings - Fork 0
129 lines (104 loc) · 3.2 KB
/
ci.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: CI for Express Backend Servers
on:
push:
branches:
- "*"
pull_request:
branches:
- "*"
env:
NODE_VERSION: "16"
COLLABORATION_SERVICE_URL: "http://localhost:8001/api"
MATCHING_SERVICE_URL: "http://localhost:8002/api"
QUESTION_SERVICE_URL: "http://localhost:8003/api"
# USER_SERVICE_URL: "http://localhost:8004"
jobs:
collaboration_service:
runs-on: ubuntu-latest
name: Collaboration Service
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install dependencies
working-directory: ./collaboration-service
run: npm install
- name: Build the service
working-directory: ./collaboration-service
run: npm run build
- name: Start the service
working-directory: ./collaboration-service
run: |
nohup npm run start & sleep 5
curl --fail ${{ env.COLLABORATION_SERVICE_URL }} || exit 1
- name: Stop the service
run: pkill node
matching_service:
runs-on: ubuntu-latest
name: Matching Service
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install dependencies
working-directory: ./matching-service
run: npm install
- name: Build the service
working-directory: ./matching-service
run: npm run build
- name: Start the service
working-directory: ./matching-service
run: |
nohup npm run start & sleep 5
curl --fail ${{ env.MATCHING_SERVICE_URL }} || exit 1
- name: Stop the service
run: pkill node
question_service:
runs-on: ubuntu-latest
name: Question Service
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install dependencies
working-directory: ./question-service
run: npm install
- name: Build the service
working-directory: ./question-service
run: npm run build
- name: Start the service
working-directory: ./question-service
run: |
nohup npm run start & sleep 5
curl --fail ${{ env.QUESTION_SERVICE_URL }} || exit 1
- name: Stop the service
run: pkill node
# user_service:
# runs-on: ubuntu-latest
# name: User Service
# steps:
# - name: Checkout code
# uses: actions/checkout@v3
# - name: Set up Node.js
# uses: actions/setup-node@v3
# with:
# node-version: ${{ env.NODE_VERSION }}
# - name: Install dependencies
# working-directory: ./user-service
# run: npm install
# - name: Start the service
# working-directory: ./user-service
# run: |
# nohup npm run start & sleep 5
# curl --fail ${{ env.USER_SERVICE_URL }} || exit 1
# - name: Stop the service
# run: pkill node