Update vega #242
Workflow file for this run
This file contains hidden or 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: 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 |