|
85 | 85 | cd ./apps/frontend |
86 | 86 | pnpm unit-test |
87 | 87 |
|
88 | | -
|
89 | 88 | test-webdriver-working: |
90 | 89 | runs-on: ubuntu-latest |
91 | 90 |
|
@@ -120,170 +119,170 @@ jobs: |
120 | 119 | - name: Run Browser Test |
121 | 120 | run: | |
122 | 121 | 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 |
187 | 186 |
|
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" |
210 | 209 |
|
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 |
262 | 261 |
|
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 |
272 | 271 |
|
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' |
277 | 276 |
|
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 |
282 | 281 |
|
283 | | - - name: Install Geckodriver |
284 | | - uses: browser-actions/setup-geckodriver@latest |
| 282 | + # - name: Install Geckodriver |
| 283 | + # uses: browser-actions/setup-geckodriver@latest |
285 | 284 |
|
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