name: pull-request on: pull_request: branches: [ main ] push: branches: [ main ] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: node-version: 'lts/*' cache: 'npm' - name: Cache Node modules uses: actions/cache@v3 id: npm-cache with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - name: Install dependencies run: | npm install sudo npx playwright install-deps - name: Lint run: npm run lint - name: Test run: npm test - name: Benchmark run: npm run benchmark | tee benchmark.txt - name: Download previous benchmark data uses: actions/cache@v3 with: path: ./cache key: ${{ runner.os }}-benchmark - name: Store benchmark result uses: benchmark-action/github-action-benchmark@v1 with: tool: 'benchmarkjs' output-file-path: benchmark.txt external-data-json-path: ./cache/benchmark-data.json github-token: ${{ secrets.GITHUB_TOKEN }} alert-threshold: '150%' comment-on-alert: true fail-on-alert: true alert-comment-cc-users: '@Stuk'