@@ -29,21 +29,29 @@ jobs:
29
29
QUESTION_SERVICE_URL : ${{ vars.QUESTION_SERVICE_URL }}
30
30
USER_SERVICE_URL : ${{ vars.USER_SERVICE_URL }}
31
31
MATCHING_SERVICE_URL : ${{ vars.MATCHING_SERVICE_URL }}
32
+ HISTORY_SERVICE_URL : ${{ vars.HISTORY_SERVICE_URL }}
33
+ SIGNALLING_SERVICE_URL : ${{ vars.SIGNALLING_SERVICE_URL }}
32
34
JWT_SECRET : ${{ secrets.JWT_SECRET }}
33
- FIREBASE_CREDENTIAL_PATH : ${{ vars.QUESTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
35
+ QUESTION_FIREBASE_CREDENTIAL_PATH : ${{ vars.QUESTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
36
+ HISTORY_FIREBASE_CREDENTIAL_PATH : ${{ vars.HISTORY_SERVICE_FIREBASE_CREDENTIAL_PATH }}
34
37
DB_CLOUD_URI : ${{ secrets.USER_SERVICE_DB_CLOUD_URI }}
35
38
USER_SERVICE_PORT : ${{ vars.USER_SERVICE_PORT }}
36
39
MATCHING_SERVICE_PORT : ${{ vars.MATCHING_SERVICE_PORT }}
40
+ HISTORY_SERVICE_PORT : ${{ vars.HISTORY_SERVICE_PORT }}
41
+ SIGNALLING_SERVICE_PORT : ${{ vars.SIGNALLING_SERVICE_PORT }}
37
42
MATCHING_SERVICE_TIMEOUT : ${{ vars.MATCHING_SERVICE_TIMEOUT }}
38
43
REDIS_URL : ${{ vars.REDIS_URL }}
44
+ QUESTION_SERVICE_GRPC_URL : ${{ vars.QUESTION_SERVICE_GPRC_URL }}
39
45
run : |
40
46
cd ./apps/frontend
41
47
echo "NEXT_PUBLIC_QUESTION_SERVICE_URL=$QUESTION_SERVICE_URL" >> .env
42
48
echo "NEXT_PUBLIC_USER_SERVICE_URL=$USER_SERVICE_URL" >> .env
43
49
echo "NEXT_PUBLIC_MATCHING_SERVICE_URL=$MATCHING_SERVICE_URL" >> .env
50
+ echo "NEXT_PUBLIC_HISTORY_SERVICE_URL=$HISTORY_SERVICE_URL" >> .env
51
+ echo "NEXT_PUBLIC_SIGNALLING_SERVICE_URL=$SIGNALLING_SERVICE_URL" >> .env
44
52
45
53
cd ../question-service
46
- echo "FIREBASE_CREDENTIAL_PATH=$FIREBASE_CREDENTIAL_PATH " >> .env
54
+ echo "FIREBASE_CREDENTIAL_PATH=$QUESTION_FIREBASE_CREDENTIAL_PATH " >> .env
47
55
echo "JWT_SECRET=$JWT_SECRET" >> .env
48
56
49
57
cd ../user-service
@@ -56,14 +64,27 @@ jobs:
56
64
echo "MATCH_TIMEOUT=$MATCHING_SERVICE_TIMEOUT" >> .env
57
65
echo "JWT_SECRET=$JWT_SECRET" >> .env
58
66
echo "REDIS_URL=$REDIS_URL" >> .env
67
+ echo "QUESTION_SERVICE_GRPC_URL=$QUESTION_SERVICE_GRPC_URL" >> .env
68
+
69
+ cd ../history-service
70
+ echo "FIREBASE_CREDENTIAL_PATH=$HISTORY_FIREBASE_CREDENTIAL_PATH" >> .env
71
+ echo "PORT=$HISTORY_SERVICE_PORT" >> .env
72
+
73
+ cd ../signalling-service
74
+ echo "PORT=$SIGNALLING_SERVICE_PORT" >> .env
59
75
60
76
- name : Create Database Credential Files
61
77
env :
62
- FIREBASE_JSON : ${{ secrets.QUESTION_SERVICE_FIREBASE_CREDENTIAL }}
63
- FIREBASE_CREDENTIAL_PATH : ${{ vars.QUESTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
78
+ QUESTION_FIREBASE_JSON : ${{ secrets.QUESTION_SERVICE_FIREBASE_CREDENTIAL }}
79
+ QUESTION_FIREBASE_CREDENTIAL_PATH : ${{ vars.QUESTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
80
+ HISTORY_FIREBASE_JSON : ${{ secrets.HISTORY_SERVICE_FIREBASE_CREDENTIAL }}
81
+ HISTORY_FIREBASE_CREDENTIAL_PATH : ${{ vars.HISTORY_SERVICE_FIREBASE_CREDENTIAL_PATH }}
64
82
run : |
65
83
cd ./apps/question-service
66
- echo "$FIREBASE_JSON" > "./$FIREBASE_CREDENTIAL_PATH"
84
+ echo "$QUESTION_FIREBASE_JSON" > "./$QUESTION_FIREBASE_CREDENTIAL_PATH"
85
+
86
+ cd ../history-service
87
+ echo "$HISTORY_FIREBASE_JSON" > "./$HISTORY_FIREBASE_CREDENTIAL_PATH"
67
88
68
89
- name : Build and Run Services
69
90
run : |
@@ -85,19 +106,28 @@ jobs:
85
106
USER_SERVICE_URL : ${{ vars.USER_SERVICE_URL }}
86
107
QUESTION_SERVICE_URL : ${{ vars.QUESTION_SERVICE_URL }}
87
108
MATCHING_SERVICE_URL : ${{ vars.MATCHING_SERVICE_URL }}
109
+ HISTORY_SERVICE_URL : ${{ vars.HISTORY_SERVICE_URL }}
110
+ SIGNALLING_SERVICE_URL : ${{ vars.SIGNALLING_SERVICE_URL }}
88
111
run : |
89
112
echo "Testing Question Service..."
90
113
curl -sSL -o /dev/null $QUESTION_SERVICE_URL && echo "Question Service is up"
91
114
echo "Testing User Service..."
92
115
curl -fsSL -o /dev/null $USER_SERVICE_URL && echo "User Service is up"
93
116
echo "Testing Frontend..."
94
117
curl -fsSL -o /dev/null $FRONTEND_URL && echo "Frontend is up"
118
+ echo "Testing History Service..."
119
+ curl -fsSL -o /dev/null $HISTORY_SERVICE_URL && echo "History Service is up"
95
120
echo "Testing Matching Service..."
96
121
if ! (echo "Hello" | websocat $MATCHING_SERVICE_URL); then
97
122
echo "WebSocket for Matching Service is not live"
98
123
else
99
124
echo "WebSocket for Matching Service is live"
100
125
fi
101
126
# Add in test for matching service in the future
102
-
127
+ echo "Testing Signalling Service..."
128
+ if ! (echo "Hello" | websocat $SIGNALLING_SERVICE_URL); then
129
+ echo "WebSocket for Signalling Service is not live"
130
+ else
131
+ echo "WebSocket for Signalling Service is live"
132
+ fi
103
133
# We can add more tests here
0 commit comments