-
Notifications
You must be signed in to change notification settings - Fork 0
137 lines (111 loc) · 3.47 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
130
131
132
133
134
135
136
137
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
services:
redis:
image: redis:latest
ports:
- 6379:6379 # Default Redis port
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: Run Jest tests
working-directory: ./matching-service
run: npm run test
- 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