33
33
FIREBASE_CREDENTIAL_PATH : ${{ vars.QUESTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
34
34
DB_CLOUD_URI : ${{ secrets.USER_SERVICE_DB_CLOUD_URI }}
35
35
USER_SERVICE_PORT : ${{ vars.USER_SERVICE_PORT }}
36
+ MATCHING_SERVICE_PORT : ${{ vars.MATCHING_SERVICE_PORT }}
37
+ MATCHING_SERVICE_TIMEOUT : ${{ vars.MATCHING_SERVICE_TIMEOUT }}
38
+ REDIS_URL : ${{ vars.REDIS_URL }}
36
39
run : |
37
40
cd ./apps/frontend
38
41
echo "NEXT_PUBLIC_QUESTION_SERVICE_URL=$QUESTION_SERVICE_URL" >> .env
48
51
echo "PORT=$USER_SERVICE_PORT" >> .env
49
52
echo "JWT_SECRET=$JWT_SECRET" >> .env
50
53
54
+ cd ../matching-service
55
+ echo "PORT=$MATCHING_SERVICE_PORT" >> .env
56
+ echo "MATCH_TIMEOUT=$MATCHING_SERVICE_TIMEOUT" >> .env
57
+ echo "JWT_SECRET=$JWT_SECRET" >> .env
58
+ echo "REDIS_URL=$REDIS_URL" >> .env
59
+
51
60
- name : Create Database Credential Files
52
61
env :
53
62
FIREBASE_JSON : ${{ secrets.QUESTION_SERVICE_FIREBASE_CREDENTIAL }}
@@ -64,14 +73,31 @@ jobs:
64
73
- name : Wait for services to be ready
65
74
run : sleep 30
66
75
76
+ - name : Install websocat
77
+ run : |
78
+ sudo wget -qO /usr/local/bin/websocat https://github.com/vi/websocat/releases/latest/download/websocat.x86_64-unknown-linux-musl
79
+ sudo chmod a+x /usr/local/bin/websocat
80
+ websocat --version
81
+
67
82
- name : Run Tests
68
83
env :
69
84
FRONTEND_URL : ${{ vars.FRONTEND_URL }}
70
85
USER_SERVICE_URL : ${{ vars.USER_SERVICE_URL }}
71
86
QUESTION_SERVICE_URL : ${{ vars.QUESTION_SERVICE_URL }}
87
+ MATCHING_SERVICE_URL : ${{ vars.MATCHING_SERVICE_URL }}
72
88
run : |
73
- curl -sSL -o /dev/null $QUESTION_SERVICE_URL
74
- curl -fsSL -o /dev/null $USER_SERVICE_URL
75
- curl -fsSL -o /dev/null $FRONTEND_URL
89
+ echo "Testing Question Service..."
90
+ curl -sSL -o /dev/null $QUESTION_SERVICE_URL && echo "Question Service is up"
91
+ echo "Testing User Service..."
92
+ curl -fsSL -o /dev/null $USER_SERVICE_URL && echo "User Service is up"
93
+ echo "Testing Frontend..."
94
+ curl -fsSL -o /dev/null $FRONTEND_URL && echo "Frontend is up"
95
+ echo "Testing Matching Service..."
96
+ if ! (echo "Hello" | websocat $MATCHING_SERVICE_URL); then
97
+ echo "WebSocket for Matching Service is not live"
98
+ else
99
+ echo "WebSocket for Matching Service is live"
100
+ fi
101
+ # Add in test for matching service in the future
76
102
77
103
# We can add more tests here
0 commit comments