Skip to content

Commit 443b7de

Browse files
authored
Merge pull request #46 from CS3219-AY2425S1/ben/update-ci
Update test.yml file
2 parents fd03903 + ed4e130 commit 443b7de

File tree

1 file changed

+29
-3
lines changed

1 file changed

+29
-3
lines changed

.github/workflows/test.yml

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ jobs:
3333
FIREBASE_CREDENTIAL_PATH: ${{ vars.QUESTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
3434
DB_CLOUD_URI: ${{ secrets.USER_SERVICE_DB_CLOUD_URI }}
3535
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 }}
3639
run: |
3740
cd ./apps/frontend
3841
echo "NEXT_PUBLIC_QUESTION_SERVICE_URL=$QUESTION_SERVICE_URL" >> .env
@@ -48,6 +51,12 @@ jobs:
4851
echo "PORT=$USER_SERVICE_PORT" >> .env
4952
echo "JWT_SECRET=$JWT_SECRET" >> .env
5053
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+
5160
- name: Create Database Credential Files
5261
env:
5362
FIREBASE_JSON: ${{ secrets.QUESTION_SERVICE_FIREBASE_CREDENTIAL }}
@@ -64,14 +73,31 @@ jobs:
6473
- name: Wait for services to be ready
6574
run: sleep 30
6675

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+
6782
- name: Run Tests
6883
env:
6984
FRONTEND_URL: ${{ vars.FRONTEND_URL }}
7085
USER_SERVICE_URL: ${{ vars.USER_SERVICE_URL }}
7186
QUESTION_SERVICE_URL: ${{ vars.QUESTION_SERVICE_URL }}
87+
MATCHING_SERVICE_URL: ${{ vars.MATCHING_SERVICE_URL }}
7288
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
76102
77103
# We can add more tests here

0 commit comments

Comments
 (0)