Skip to content

Commit e92e186

Browse files
committed
asd
1 parent 3a975ff commit e92e186

File tree

1 file changed

+160
-161
lines changed

1 file changed

+160
-161
lines changed

.github/workflows/test.yml

Lines changed: 160 additions & 161 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ jobs:
8585
cd ./apps/frontend
8686
pnpm unit-test
8787
88-
8988
test-webdriver-working:
9089
runs-on: ubuntu-latest
9190

@@ -120,170 +119,170 @@ jobs:
120119
- name: Run Browser Test
121120
run: |
122121
cd ./apps/frontend
123-
pnpm browser-test -- -t "webdriver installed correctly"
124-
125-
test-docker-compose:
126-
runs-on: ubuntu-latest
127-
128-
steps:
129-
- name: Checkout code
130-
uses: actions/checkout@v4
131-
132-
- name: Set up Docker Compose
133-
run: |
134-
sudo apt-get update
135-
sudo apt-get install -y docker-compose
136-
137-
- name: Create Environment Files
138-
env:
139-
QUESTION_SERVICE_URL: ${{ vars.QUESTION_SERVICE_URL }}
140-
USER_SERVICE_URL: ${{ vars.USER_SERVICE_URL }}
141-
MATCHING_SERVICE_URL: ${{ vars.MATCHING_SERVICE_URL }}
142-
HISTORY_SERVICE_URL: ${{ vars.HISTORY_SERVICE_URL }}
143-
SIGNALLING_SERVICE_URL: ${{ vars.SIGNALLING_SERVICE_URL }}
144-
EXECUTION_SERVICE_URL: ${{ vars.EXECUTION_SERVICE_URL }}
145-
JWT_SECRET: ${{ secrets.JWT_SECRET }}
146-
QUESTION_FIREBASE_CREDENTIAL_PATH: ${{ vars.QUESTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
147-
HISTORY_FIREBASE_CREDENTIAL_PATH: ${{ vars.HISTORY_SERVICE_FIREBASE_CREDENTIAL_PATH }}
148-
EXECUTION_FIREBASE_CREDENTIAL_PATH: ${{ vars.EXECUTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
149-
DB_CLOUD_URI: ${{ secrets.USER_SERVICE_DB_CLOUD_URI }}
150-
USER_SERVICE_PORT: ${{ vars.USER_SERVICE_PORT }}
151-
MATCHING_SERVICE_PORT: ${{ vars.MATCHING_SERVICE_PORT }}
152-
HISTORY_SERVICE_PORT: ${{ vars.HISTORY_SERVICE_PORT }}
153-
SIGNALLING_SERVICE_PORT: ${{ vars.SIGNALLING_SERVICE_PORT }}
154-
EXECUTION_SERVICE_PORT: ${{ vars.EXECUTION_SERVICE_PORT }}
155-
MATCHING_SERVICE_TIMEOUT: ${{ vars.MATCHING_SERVICE_TIMEOUT }}
156-
REDIS_URL: ${{ vars.REDIS_URL }}
157-
QUESTION_SERVICE_GRPC_URL: ${{ vars.QUESTION_SERVICE_GPRC_URL }}
158-
run: |
159-
cd ./apps/frontend
160-
echo "NEXT_PUBLIC_QUESTION_SERVICE_URL=$QUESTION_SERVICE_URL" >> .env
161-
echo "NEXT_PUBLIC_USER_SERVICE_URL=$USER_SERVICE_URL" >> .env
162-
echo "NEXT_PUBLIC_MATCHING_SERVICE_URL=$MATCHING_SERVICE_URL" >> .env
163-
echo "NEXT_PUBLIC_HISTORY_SERVICE_URL=$HISTORY_SERVICE_URL" >> .env
164-
echo "NEXT_PUBLIC_SIGNALLING_SERVICE_URL=$SIGNALLING_SERVICE_URL" >> .env
165-
echo "NEXT_PUBLIC_EXECUTION_SERVICE_URL=EXECUTION_SERVICE_URL" >> .env
166-
167-
cd ../question-service
168-
echo "FIREBASE_CREDENTIAL_PATH=$QUESTION_FIREBASE_CREDENTIAL_PATH" >> .env
169-
echo "JWT_SECRET=$JWT_SECRET" >> .env
170-
echo "EXECUTION_SERVICE_URL=$EXECUTION_SERVICE_URL" >> .env
171-
172-
cd ../user-service
173-
echo "DB_CLOUD_URI=$DB_CLOUD_URI" >> .env
174-
echo "PORT=$USER_SERVICE_PORT" >> .env
175-
echo "JWT_SECRET=$JWT_SECRET" >> .env
176-
177-
cd ../matching-service
178-
echo "PORT=$MATCHING_SERVICE_PORT" >> .env
179-
echo "MATCH_TIMEOUT=$MATCHING_SERVICE_TIMEOUT" >> .env
180-
echo "JWT_SECRET=$JWT_SECRET" >> .env
181-
echo "REDIS_URL=$REDIS_URL" >> .env
182-
echo "QUESTION_SERVICE_GRPC_URL=$QUESTION_SERVICE_GRPC_URL" >> .env
183-
184-
cd ../history-service
185-
echo "FIREBASE_CREDENTIAL_PATH=$HISTORY_FIREBASE_CREDENTIAL_PATH" >> .env
186-
echo "PORT=$HISTORY_SERVICE_PORT" >> .env
122+
pnpm browser-test -t "webdriver installed correctly"
123+
124+
# test-docker-compose:
125+
# runs-on: ubuntu-latest
126+
127+
# steps:
128+
# - name: Checkout code
129+
# uses: actions/checkout@v4
130+
131+
# - name: Set up Docker Compose
132+
# run: |
133+
# sudo apt-get update
134+
# sudo apt-get install -y docker-compose
135+
136+
# - name: Create Environment Files
137+
# env:
138+
# QUESTION_SERVICE_URL: ${{ vars.QUESTION_SERVICE_URL }}
139+
# USER_SERVICE_URL: ${{ vars.USER_SERVICE_URL }}
140+
# MATCHING_SERVICE_URL: ${{ vars.MATCHING_SERVICE_URL }}
141+
# HISTORY_SERVICE_URL: ${{ vars.HISTORY_SERVICE_URL }}
142+
# SIGNALLING_SERVICE_URL: ${{ vars.SIGNALLING_SERVICE_URL }}
143+
# EXECUTION_SERVICE_URL: ${{ vars.EXECUTION_SERVICE_URL }}
144+
# JWT_SECRET: ${{ secrets.JWT_SECRET }}
145+
# QUESTION_FIREBASE_CREDENTIAL_PATH: ${{ vars.QUESTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
146+
# HISTORY_FIREBASE_CREDENTIAL_PATH: ${{ vars.HISTORY_SERVICE_FIREBASE_CREDENTIAL_PATH }}
147+
# EXECUTION_FIREBASE_CREDENTIAL_PATH: ${{ vars.EXECUTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
148+
# DB_CLOUD_URI: ${{ secrets.USER_SERVICE_DB_CLOUD_URI }}
149+
# USER_SERVICE_PORT: ${{ vars.USER_SERVICE_PORT }}
150+
# MATCHING_SERVICE_PORT: ${{ vars.MATCHING_SERVICE_PORT }}
151+
# HISTORY_SERVICE_PORT: ${{ vars.HISTORY_SERVICE_PORT }}
152+
# SIGNALLING_SERVICE_PORT: ${{ vars.SIGNALLING_SERVICE_PORT }}
153+
# EXECUTION_SERVICE_PORT: ${{ vars.EXECUTION_SERVICE_PORT }}
154+
# MATCHING_SERVICE_TIMEOUT: ${{ vars.MATCHING_SERVICE_TIMEOUT }}
155+
# REDIS_URL: ${{ vars.REDIS_URL }}
156+
# QUESTION_SERVICE_GRPC_URL: ${{ vars.QUESTION_SERVICE_GPRC_URL }}
157+
# run: |
158+
# cd ./apps/frontend
159+
# echo "NEXT_PUBLIC_QUESTION_SERVICE_URL=$QUESTION_SERVICE_URL" >> .env
160+
# echo "NEXT_PUBLIC_USER_SERVICE_URL=$USER_SERVICE_URL" >> .env
161+
# echo "NEXT_PUBLIC_MATCHING_SERVICE_URL=$MATCHING_SERVICE_URL" >> .env
162+
# echo "NEXT_PUBLIC_HISTORY_SERVICE_URL=$HISTORY_SERVICE_URL" >> .env
163+
# echo "NEXT_PUBLIC_SIGNALLING_SERVICE_URL=$SIGNALLING_SERVICE_URL" >> .env
164+
# echo "NEXT_PUBLIC_EXECUTION_SERVICE_URL=EXECUTION_SERVICE_URL" >> .env
165+
166+
# cd ../question-service
167+
# echo "FIREBASE_CREDENTIAL_PATH=$QUESTION_FIREBASE_CREDENTIAL_PATH" >> .env
168+
# echo "JWT_SECRET=$JWT_SECRET" >> .env
169+
# echo "EXECUTION_SERVICE_URL=$EXECUTION_SERVICE_URL" >> .env
170+
171+
# cd ../user-service
172+
# echo "DB_CLOUD_URI=$DB_CLOUD_URI" >> .env
173+
# echo "PORT=$USER_SERVICE_PORT" >> .env
174+
# echo "JWT_SECRET=$JWT_SECRET" >> .env
175+
176+
# cd ../matching-service
177+
# echo "PORT=$MATCHING_SERVICE_PORT" >> .env
178+
# echo "MATCH_TIMEOUT=$MATCHING_SERVICE_TIMEOUT" >> .env
179+
# echo "JWT_SECRET=$JWT_SECRET" >> .env
180+
# echo "REDIS_URL=$REDIS_URL" >> .env
181+
# echo "QUESTION_SERVICE_GRPC_URL=$QUESTION_SERVICE_GRPC_URL" >> .env
182+
183+
# cd ../history-service
184+
# echo "FIREBASE_CREDENTIAL_PATH=$HISTORY_FIREBASE_CREDENTIAL_PATH" >> .env
185+
# echo "PORT=$HISTORY_SERVICE_PORT" >> .env
187186

188-
cd ../execution-service
189-
echo "FIREBASE_CREDENTIAL_PATH=$EXECUTION_FIREBASE_CREDENTIAL_PATH" >> .env
190-
echo "PORT=$EXECUTION_SERVICE_PORT" >> .env
191-
echo "HISTORY_SERVICE_URL=$HISTORY_SERVICE_URL" >> .env
192-
193-
cd ../signalling-service
194-
echo "PORT=$SIGNALLING_SERVICE_PORT" >> .env
195-
196-
- name: Create Database Credential Files
197-
env:
198-
QUESTION_FIREBASE_JSON: ${{ secrets.QUESTION_SERVICE_FIREBASE_CREDENTIAL }}
199-
QUESTION_FIREBASE_CREDENTIAL_PATH: ${{ vars.QUESTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
200-
HISTORY_FIREBASE_JSON: ${{ secrets.HISTORY_SERVICE_FIREBASE_CREDENTIAL }}
201-
HISTORY_FIREBASE_CREDENTIAL_PATH: ${{ vars.HISTORY_SERVICE_FIREBASE_CREDENTIAL_PATH }}
202-
EXECUTION_FIREBASE_JSON: ${{ secrets.EXECUTION_SERVICE_FIREBASE_CREDENTIAL }}
203-
EXECUTION_FIREBASE_CREDENTIAL_PATH: ${{ vars.EXECUTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
204-
run: |
205-
cd ./apps/question-service
206-
echo "$QUESTION_FIREBASE_JSON" > "./$QUESTION_FIREBASE_CREDENTIAL_PATH"
207-
208-
cd ../history-service
209-
echo "$HISTORY_FIREBASE_JSON" > "./$HISTORY_FIREBASE_CREDENTIAL_PATH"
187+
# cd ../execution-service
188+
# echo "FIREBASE_CREDENTIAL_PATH=$EXECUTION_FIREBASE_CREDENTIAL_PATH" >> .env
189+
# echo "PORT=$EXECUTION_SERVICE_PORT" >> .env
190+
# echo "HISTORY_SERVICE_URL=$HISTORY_SERVICE_URL" >> .env
191+
192+
# cd ../signalling-service
193+
# echo "PORT=$SIGNALLING_SERVICE_PORT" >> .env
194+
195+
# - name: Create Database Credential Files
196+
# env:
197+
# QUESTION_FIREBASE_JSON: ${{ secrets.QUESTION_SERVICE_FIREBASE_CREDENTIAL }}
198+
# QUESTION_FIREBASE_CREDENTIAL_PATH: ${{ vars.QUESTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
199+
# HISTORY_FIREBASE_JSON: ${{ secrets.HISTORY_SERVICE_FIREBASE_CREDENTIAL }}
200+
# HISTORY_FIREBASE_CREDENTIAL_PATH: ${{ vars.HISTORY_SERVICE_FIREBASE_CREDENTIAL_PATH }}
201+
# EXECUTION_FIREBASE_JSON: ${{ secrets.EXECUTION_SERVICE_FIREBASE_CREDENTIAL }}
202+
# EXECUTION_FIREBASE_CREDENTIAL_PATH: ${{ vars.EXECUTION_SERVICE_FIREBASE_CREDENTIAL_PATH }}
203+
# run: |
204+
# cd ./apps/question-service
205+
# echo "$QUESTION_FIREBASE_JSON" > "./$QUESTION_FIREBASE_CREDENTIAL_PATH"
206+
207+
# cd ../history-service
208+
# echo "$HISTORY_FIREBASE_JSON" > "./$HISTORY_FIREBASE_CREDENTIAL_PATH"
210209

211-
cd ../execution-service
212-
echo "$EXECUTION_FIREBASE_JSON" > "./$EXECUTION_FIREBASE_CREDENTIAL_PATH"
213-
214-
- name: Build and Run Services
215-
run: |
216-
cd ./apps
217-
docker-compose up --build -d
218-
219-
- name: Wait for services to be ready
220-
run: sleep 30
221-
222-
- name: Install websocat
223-
run: |
224-
sudo wget -qO /usr/local/bin/websocat https://github.com/vi/websocat/releases/latest/download/websocat.x86_64-unknown-linux-musl
225-
sudo chmod a+x /usr/local/bin/websocat
226-
websocat --version
227-
228-
- name: Run Tests
229-
env:
230-
FRONTEND_URL: ${{ vars.FRONTEND_URL }}
231-
USER_SERVICE_URL: ${{ vars.USER_SERVICE_URL }}
232-
QUESTION_SERVICE_URL: ${{ vars.QUESTION_SERVICE_URL }}
233-
MATCHING_SERVICE_URL: ${{ vars.MATCHING_SERVICE_URL }}
234-
HISTORY_SERVICE_URL: ${{ vars.HISTORY_SERVICE_URL }}
235-
SIGNALLING_SERVICE_URL: ${{ vars.SIGNALLING_SERVICE_URL }}
236-
EXECUTION_SERVICE_URL: ${{ vars.EXECUTION_SERVICE_URL }}
237-
run: |
238-
echo "Testing Question Service..."
239-
curl -sSL -o /dev/null $QUESTION_SERVICE_URL && echo "Question Service is up"
240-
echo "Testing User Service..."
241-
curl -fsSL -o /dev/null $USER_SERVICE_URL && echo "User Service is up"
242-
echo "Testing Frontend..."
243-
curl -fsSL -o /dev/null $FRONTEND_URL && echo "Frontend is up"
244-
echo "Testing History Service..."
245-
curl -fsSL -o /dev/null $HISTORY_SERVICE_URL && echo "History Service is up"
246-
echo "Testing Execution Service..."
247-
curl -fsSL -o /dev/null $EXECUTION_SERVICE_URL && echo "Execution Service is up"
248-
echo "Testing Matching Service..."
249-
if ! (echo "Hello" | websocat $MATCHING_SERVICE_URL); then
250-
echo "WebSocket for Matching Service is not live"
251-
else
252-
echo "WebSocket for Matching Service is live"
253-
fi
254-
# Add in test for matching service in the future
255-
echo "Testing Signalling Service..."
256-
if ! (echo "Hello" | websocat $SIGNALLING_SERVICE_URL); then
257-
echo "WebSocket for Signalling Service is not live"
258-
else
259-
echo "WebSocket for Signalling Service is live"
260-
fi
261-
# We can add more tests here
210+
# cd ../execution-service
211+
# echo "$EXECUTION_FIREBASE_JSON" > "./$EXECUTION_FIREBASE_CREDENTIAL_PATH"
212+
213+
# - name: Build and Run Services
214+
# run: |
215+
# cd ./apps
216+
# docker-compose up --build -d
217+
218+
# - name: Wait for services to be ready
219+
# run: sleep 30
220+
221+
# - name: Install websocat
222+
# run: |
223+
# sudo wget -qO /usr/local/bin/websocat https://github.com/vi/websocat/releases/latest/download/websocat.x86_64-unknown-linux-musl
224+
# sudo chmod a+x /usr/local/bin/websocat
225+
# websocat --version
226+
227+
# - name: Run Tests
228+
# env:
229+
# FRONTEND_URL: ${{ vars.FRONTEND_URL }}
230+
# USER_SERVICE_URL: ${{ vars.USER_SERVICE_URL }}
231+
# QUESTION_SERVICE_URL: ${{ vars.QUESTION_SERVICE_URL }}
232+
# MATCHING_SERVICE_URL: ${{ vars.MATCHING_SERVICE_URL }}
233+
# HISTORY_SERVICE_URL: ${{ vars.HISTORY_SERVICE_URL }}
234+
# SIGNALLING_SERVICE_URL: ${{ vars.SIGNALLING_SERVICE_URL }}
235+
# EXECUTION_SERVICE_URL: ${{ vars.EXECUTION_SERVICE_URL }}
236+
# run: |
237+
# echo "Testing Question Service..."
238+
# curl -sSL -o /dev/null $QUESTION_SERVICE_URL && echo "Question Service is up"
239+
# echo "Testing User Service..."
240+
# curl -fsSL -o /dev/null $USER_SERVICE_URL && echo "User Service is up"
241+
# echo "Testing Frontend..."
242+
# curl -fsSL -o /dev/null $FRONTEND_URL && echo "Frontend is up"
243+
# echo "Testing History Service..."
244+
# curl -fsSL -o /dev/null $HISTORY_SERVICE_URL && echo "History Service is up"
245+
# echo "Testing Execution Service..."
246+
# curl -fsSL -o /dev/null $EXECUTION_SERVICE_URL && echo "Execution Service is up"
247+
# echo "Testing Matching Service..."
248+
# if ! (echo "Hello" | websocat $MATCHING_SERVICE_URL); then
249+
# echo "WebSocket for Matching Service is not live"
250+
# else
251+
# echo "WebSocket for Matching Service is live"
252+
# fi
253+
# # Add in test for matching service in the future
254+
# echo "Testing Signalling Service..."
255+
# if ! (echo "Hello" | websocat $SIGNALLING_SERVICE_URL); then
256+
# echo "WebSocket for Signalling Service is not live"
257+
# else
258+
# echo "WebSocket for Signalling Service is live"
259+
# fi
260+
# # We can add more tests here
262261

263-
- name: Install pnpm
264-
uses: pnpm/action-setup@v4
265-
with:
266-
version: 9.1.4
267-
268-
- name: Install dependencies
269-
run: |
270-
cd ./apps/frontend
271-
pnpm i
262+
# - name: Install pnpm
263+
# uses: pnpm/action-setup@v4
264+
# with:
265+
# version: 9.1.4
266+
267+
# - name: Install dependencies
268+
# run: |
269+
# cd ./apps/frontend
270+
# pnpm i
272271

273-
- name: Install Chrome WebDriver
274-
uses: nanasess/setup-chromedriver@v2
275-
with:
276-
chromedriver-version: '130.0.6723.116'
272+
# - name: Install Chrome WebDriver
273+
# uses: nanasess/setup-chromedriver@v2
274+
# with:
275+
# chromedriver-version: '130.0.6723.116'
277276

278-
- name: Install Edge
279-
uses: browser-actions/setup-edge@v1
280-
with:
281-
edge-version: stable
277+
# - name: Install Edge
278+
# uses: browser-actions/setup-edge@v1
279+
# with:
280+
# edge-version: stable
282281

283-
- name: Install Geckodriver
284-
uses: browser-actions/setup-geckodriver@latest
282+
# - name: Install Geckodriver
283+
# uses: browser-actions/setup-geckodriver@latest
285284

286-
- name: Run Browser Test
287-
run: |
288-
cd ./apps/frontend
289-
pnpm browser-test
285+
# - name: Run Browser Test
286+
# run: |
287+
# cd ./apps/frontend
288+
# pnpm browser-test

0 commit comments

Comments
 (0)