Skip to content

Replace validate-npm-package-name with a regexp #6198

Replace validate-npm-package-name with a regexp

Replace validate-npm-package-name with a regexp #6198

Workflow file for this run

name: Validate
on: [push, pull_request]
jobs:
skip_check:
name: Check concurrent runs
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- uses: fkirc/skip-duplicate-actions@v5
id: skip_check
with:
concurrent_skipping: same_content_newer
cancel_others: true
# We want to skip only concurrent runs. Subsequent runs/retries should be allowed.
skip_after_successful_duplicate: false
test:
name: Lint & Test
needs: skip_check
if: needs.skip_check.outputs.should_skip != 'true'
runs-on: ubuntu-latest
env:
CI: true
timeout-minutes: 30
steps:
- name: Check out Repo
uses: actions/checkout@v3
- id: pnpm-setup
uses: pnpm/action-setup@v2
- name: Set up Node.js
uses: actions/setup-node@v3
with:
cache: pnpm
node-version-file: package.json
- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: Set Puppeteer Cache Directory
id: set-puppeteer-cache
run: echo "PUPPETEER_CACHE_DIR=$HOME/.cache/puppeteer" >> $GITHUB_OUTPUT
- name: Cache Puppeteer
id: puppeteer-cache
uses: actions/cache@v3
with:
path: ${{ steps.set-puppeteer-cache.outputs.PUPPETEER_CACHE_DIR }}
key: puppeteer-${{ runner.os }}-${{ hashFiles('./pnpm-lock.yaml') }}
- name: Install Puppeteer
if: steps.puppeteer-cache.outputs.cache-hit != 'true'
run: pnpm puppeteer browsers install chrome
- name: Set up hosts
# Couldn't get `sudo pnpm setup-test-hosts` to work
run: sudo ${{ steps.pnpm-setup.outputs.bin_dest }}/pnpm setup-test-hosts
- name: Lint
run: pnpm lint
- name: Set Jest Cache Directory
id: set-jest-cache
run: echo "JEST_CACHE_DIR=$(pnpm jest --showConfig | jq '.configs[0].cacheDirectory' | tr -d '"')" >> $GITHUB_OUTPUT
- name: Cache Jest cache
uses: actions/cache@v3
with:
path: ${{ steps.set-jest-cache.outputs.JEST_CACHE_DIR }}
key: jest-${{ runner.os }}-${{ hashFiles('./pnpm-lock.yaml') }}
- name: Test
run: pnpm run test --maxWorkers=2