diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 97302088f..4e490a5f4 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -3,21 +3,17 @@ name: Pull request on: pull_request jobs: - build: - name: Pull request + sonar_analysis: + name: Sonar analysis runs-on: ubuntu-latest - steps: - uses: actions/checkout@v2 - - uses: actions/setup-node@v4 with: node-version: 20 cache: 'npm' - - name: Install dependencies run: npm ci - - name: Sonar analysis uses: sonarsource/sonarcloud-github-action@master with: @@ -25,13 +21,48 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.TOKEN_GITHUB }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} - + SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} + + linting: + name: Code style checks + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + - name: Install dependencies + run: npm ci - name: Run linting run: npm run lint - + + tests: + name: Javascript unit tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + - name: Install dependencies + run: npm ci + - name: Run tests + run: npm test + + ui_tests: + name: Visual regression tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + - name: Install dependencies + run: npm ci - name: Run tests run: npm test - - name: Run backstop run: npm run backstop:ci