Merge branch 'master' of github.uniovi.com:Arquisoft/wiq_es3b #345
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
types: [opened, synchronize, reopened] | |
jobs: | |
unit-tests: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
- run: npm --prefix users/authservice ci | |
- run: npm --prefix users/userservice ci | |
- run: npm --prefix question_generator ci | |
- run: npm --prefix questionservice ci | |
- run: npm --prefix gameservice ci | |
- run: npm --prefix users/friendsservice ci | |
- run: npm --prefix gatewayservice ci | |
- run: npm --prefix webapp ci | |
- run: npm --prefix users/authservice test -- --coverage | |
- run: npm --prefix users/userservice test -- --coverage | |
- run: npm --prefix question_generator test | |
- run: npm --prefix questionservice test -- --coverage | |
- run: npm --prefix gameservice test -- --coverage | |
- run: npm --prefix users/friendsservice test -- --coverage | |
- run: npm --prefix gatewayservice test -- --coverage | |
- run: npm --prefix webapp test -- --coverage | |
- name: Analyze with SonarCloud | |
uses: sonarsource/sonarcloud-github-action@master | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
e2e-tests: | |
needs: [unit-tests] | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
- run: npm --prefix users/authservice install | |
- run: npm --prefix users/userservice install | |
- run: npm --prefix question_generator install | |
- run: npm --prefix questionservice install | |
- run: npm --prefix gameservice install | |
- run: npm --prefix users/friendsservice install | |
- run: npm --prefix gatewayservice install | |
- run: npm --prefix webapp install | |
- run: npm --prefix webapp run build | |
- run: npm --prefix webapp run test:e2e |