build: use tsx
instead of ts-node-esm
#7357
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: Unit Tests | |
on: [push, pull_request, merge_group] | |
permissions: | |
contents: read | |
jobs: | |
unit-test: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [18.x] | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: pnpm/action-setup@v2 | |
# uses version from "packageManager" field in package.json | |
- name: Setup Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v4 | |
with: | |
cache: pnpm | |
node-version: ${{ matrix.node-version }} | |
- name: Install Packages | |
run: | | |
pnpm install --frozen-lockfile | |
env: | |
CYPRESS_CACHE_FOLDER: .cache/Cypress | |
- name: Run Unit Tests | |
run: | | |
pnpm test:coverage | |
- name: Run ganttDb tests using California timezone | |
env: | |
# Makes sure that gantt db works even in a timezone that has daylight savings | |
# since some days have 25 hours instead of 24. | |
TZ: America/Los_Angeles | |
run: | | |
pnpm exec vitest run ./packages/mermaid/src/diagrams/gantt/ganttDb.spec.ts --coverage | |
- name: Upload Coverage to Codecov | |
uses: codecov/codecov-action@v3 | |
# Run step only pushes to develop and pull_requests | |
if: ${{ github.event_name == 'pull_request' || github.ref == 'refs/heads/develop' }} | |
with: | |
files: ./coverage/vitest/lcov.info | |
flags: unit | |
name: mermaid-codecov | |
fail_ci_if_error: false | |
verbose: true | |
token: 6845cc80-77ee-4e17-85a1-026cd95e0766 |