Skip to content

Bookmark in *All bookmarks* not synced (#80) #107

Bookmark in *All bookmarks* not synced (#80)

Bookmark in *All bookmarks* not synced (#80) #107

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
permissions: read-all
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version-file: .node-version
cache: yarn
- name: Install deps
run: yarn install --frozen-lockfile
- name: Lint code
run: yarn run eslint .
- name: Run type checks
run: yarn run tsc --noEmit
test:
name: Test
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version-file: .node-version
cache: yarn
- name: Install deps
run: yarn install --frozen-lockfile
- name: Run tests
run: yarn run test
- name: Upload test results to codecov
uses: codecov/test-results-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: false
files: junit.xml
flags: unit
- name: Upload coverage report
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: false
files: coverage/clover.xml
flags: unit
e2e-test:
name: E2E Test
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version-file: .node-version
cache: yarn
- name: Install deps
run: yarn install --frozen-lockfile
- name: Extra cache for Puppeteer deps
uses: actions/cache@v4
with:
path: ~/.cache/puppeteer
key: ${{ runner.os }}-puppeteer-${{ hashFiles('yarn.lock') }}
restore-keys: |
${{ runner.os }}-puppeteer-
- name: Run end-to-end tests
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
run: |
yarn run build
yarn run e2e
- name: Upload test results to codecov
uses: codecov/test-results-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: false
files: junit.xml
flags: e2e