# # This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node # # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions # name: Node.js CI # on: # push: # branches: [next] # pull_request: # branches: [next] # jobs: # build: # runs-on: ubuntu-latest # strategy: # matrix: # node-version: [20.x] # # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ # steps: # - uses: actions/checkout@v4 # - name: Use Node.js ${{ matrix.node-version }} # uses: actions/setup-node@v4 # with: # node-version: ${{ matrix.node-version }} # cache: 'npm' # - run: npm ci # - run: npx playwright install-deps # - run: npm run verify # # This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node # # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions name: Node.js CI on: push: branches: [next] pull_request: branches: [next] jobs: lint: runs-on: ubuntu-latest strategy: matrix: node-version: [20.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} cache: 'npm' - run: npm ci - run: npm run prettier && npm run lint test_client: runs-on: ubuntu-latest strategy: matrix: node-version: [20.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} cache: 'npm' - run: npm ci - run: npx playwright uninstall --all && npx playwright install --force chromium firefox webkit --with-deps - run: npm run build # --bail to fail on first failing test. - run: CSR_ONLY="true" npm run test -- --bail test_ssr: runs-on: ubuntu-latest strategy: matrix: node-version: [20.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} cache: 'npm' - run: npm ci - run: npx playwright uninstall --all && npx playwright install --force chromium firefox webkit --with-deps - run: npm run build - run: SSR_ONLY="true" npm run test -- --bail