Skip to content

Update vega

Update vega #242

Workflow file for this run

name: Frontend CI workflow
on:
push:
paths:
- chartlets.js/**
branches:
- main
pull_request:
paths:
- chartlets.js/**
jobs:
npm-tests-lib:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x, 20.x]
# See supported Node.js release schedule at
# https://nodejs.org/en/about/releases/
defaults:
run:
working-directory: chartlets.js/packages/lib
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
cache-dependency-path: chartlets.js/package-lock.json
- run: npm ci
- run: npm run compile
- run: npm run lint
- run: npm run test
- run: npm run coverage
- name: Upload coverage reports for lib to Codecov
uses: codecov/codecov-action@v4
with:
fail_ci_if_error: true
directory: chartlets.js/packages/lib/coverage/
flags: frontend
verbose: true
token: ${{ secrets.CODECOV_TOKEN }}
- run: npm run build
npm-tests-demo:
runs-on: ubuntu-latest
steps:
- name: git-checkout chartlets
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20.x'
- name: Install common dependencies
run: |
cd chartlets.js
npm install
- name: Lib compile
run: |
cd chartlets.js/packages/lib
npm run compile
- name: Lib lint
run: |
cd chartlets.js/packages/lib
npm run lint
- name: Lib tests
run: |
cd chartlets.js/packages/lib
npm run test
- name: Lib build
run: |
cd chartlets.js/packages/lib
npm run build
- name: Demo compile
run: |
cd chartlets.js/packages/demo
npm run compile
- name: Demo lint
run: |
cd chartlets.js/packages/demo
npm run lint
- name: Demo build
run: |
cd chartlets.js/packages/demo
npm run build