name: Browser Tests # **What it does**: This runs our browser tests on pull requests. # **Why we have it**: This is the only way we currently test our browser JavaScript. # **Who does it impact**: Docs engineering, open-source engineering contributors. on: workflow_dispatch: push: branches: - main pull_request: jobs: build: runs-on: ubuntu-latest steps: # Each of these ifs needs to be repeated at each step to make sure the required check still runs # Even if if doesn't do anything - name: Checkout uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f with: lfs: true - name: Checkout LFS objects run: git lfs checkout - name: Setup Node uses: actions/setup-node@38d90ce44d5275ad62cc48384b3d8a58c500bb5f with: node-version: 16.x cache: npm - name: Install dependencies run: npm ci --include=optional - name: Run browser-test run: npm run browser-test