Skip to content

Bump react-router from 7.0.2 to 7.1.0 #3138

Bump react-router from 7.0.2 to 7.1.0

Bump react-router from 7.0.2 to 7.1.0 #3138

name: Check pull request
on: pull_request
jobs:
build:
name: Build application
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Use Node.js v22
uses: actions/setup-node@v4
with:
node-version: '22.11.0'
registry-url: 'https://npm.pkg.github.com'
- name: Cache node modules
id: cache-node
uses: actions/cache@v4
with:
path: |
node_modules
~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
- name: Install dependencies
if: steps.cache-node.outputs.cache-hit != 'true'
run: npm ci
env:
NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }}
- name: Rebuild node-sass
run: npm rebuild node-sass
- name: Build application
run: npm run build
- name: Save build folder
uses: actions/upload-artifact@v4
with:
name: dist
path: dist
if-no-files-found: error
retention-days: 1
run-unit-tests:
name: Run unit tests
runs-on: ubuntu-latest
needs: build
strategy:
fail-fast: true
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Use Node.js v22.11.0
uses: actions/setup-node@v4
with:
node-version: '22.11.0'
registry-url: 'https://npm.pkg.github.com'
- name: Cache node modules
id: cache-node
uses: actions/cache@v4
with:
path: |
node_modules
~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
- name: Install dependencies
if: steps.cache-node.outputs.cache-hit != 'true'
run: npm ci
env:
NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }}
- name: Rebuild node-sass
run: npm rebuild node-sass
- name: Run unit tests
run: npm run test
- name: Archive code coverage results
uses: actions/upload-artifact@v4
with:
name: code-coverage-report
path: coverage
run-integration-tests:
name: Run integration tests
runs-on: ubuntu-latest
needs: build
strategy:
fail-fast: true
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Use Node.js v22.11.0
uses: actions/setup-node@v4
with:
node-version: '22.11.0'
registry-url: 'https://npm.pkg.github.com'
- name: Cache node modules
id: cache-node
uses: actions/cache@v4
with:
path: |
node_modules
~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
- name: Cache Cypress binary
id: cache-cypress
uses: actions/cache@v4
with:
path: ~/.cache/Cypress
key: ${{ runner.os }}-cypress-${{ hashFiles('**/package.json') }}
- name: Download the build folders
uses: actions/download-artifact@v4
with:
name: dist
path: dist
- name: Install dependencies
if: steps.cache-node.outputs.cache-hit != 'true'
run: npm ci
env:
NODE_AUTH_TOKEN: ${{ secrets.READER_TOKEN }}
- name: Install cypress
if: steps.cache-cypress.outputs.cache-hit != 'true'
run: npx cypress install
- name: Rebuild node-sass
run: npm rebuild node-sass
- name: Run integration tests
run: npm run cy:test
- name: Archive Cypress artifacts
uses: actions/upload-artifact@v4
if: failure()
with:
name: screenshots
path: cypress/screenshots