Proposes to add in the wild to hosted visx site #562
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Pull request | |
on: | |
pull_request: | |
branches: [master] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 # checkout visx + this commit | |
- uses: actions/setup-node@v2 | |
with: | |
node-version: '16.14.0' | |
- name: Get yarn cache directory path | |
id: yarn-cache-dir-path | |
run: echo "::set-output name=dir::$(yarn cache dir)" | |
- uses: actions/cache@v1 | |
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) | |
with: | |
path: ${{ steps.yarn-cache-dir-path.outputs.dir }} | |
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} | |
restore-keys: | | |
${{ runner.os }}-yarn- | |
- name: π‘ Install dependencies | |
run: yarn install --frozen-lockfile --ignore-engines | |
- name: π€ Ensure TS references are up to date | |
run: yarn type:update-refs && git diff --exit-code | |
- name: π Ensure we have no ESM-only dependencies | |
run: yarn vendor-check | |
- name: π Build packages | |
run: yarn build | |
- name: π§ͺ Run jest | |
run: yarn jest -w 4 | |
env: | |
CI: true | |
COVERAGE: true | |
- name: π Report code coverage | |
uses: coverallsapp/github-action@v1.1.1 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: β€οΈ Run lint | |
run: yarn lint | |
- name: β¨ Build visx site without failure | |
run: yarn build | |
working-directory: './packages/visx-demo/' | |
- name: π¦ Run happo | |
run: yarn run happo-ci-github-actions | |
working-directory: './packages/visx-demo/' | |
env: | |
HAPPO_API_KEY: ${{ secrets.HAPPO_API_KEY }} | |
HAPPO_API_SECRET: ${{ secrets.HAPPO_API_SECRET }} | |
HAPPO_COMMAND: '../../node_modules/happo.io/build/cli.js' | |
# @TODO | |
# this fails on forks, we need to update workflow event type to `pull_request_target` | |
# but this needs security review | |
# https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request_target | |
- name: π Report package sizes | |
run: yarn build:sizes && yarn check:sizes | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
PR_NUMBER: ${{ github.event.pull_request.number }} | |
GITHUB_REPOSITORY: $GITHUB_REPOSITORY | |
GITHUB_ACTOR: $GITHUB_ACTOR |