From ab34fb339acde56b9884a0744af39172c5cc52ad Mon Sep 17 00:00:00 2001 From: elg0nz Date: Mon, 17 Jun 2024 16:57:32 -0700 Subject: [PATCH] run harlight tests on ci --- .github/workflows/build.yml | 4 ++-- .github/workflows/vitest.yml | 42 ++++++++++++++++++++++++++++++++++++ package.json | 4 +--- pnpm-lock.yaml | 23 ++++++++------------ 4 files changed, 54 insertions(+), 19 deletions(-) create mode 100644 .github/workflows/vitest.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9a0835a1..0b5649e8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: Build +name: Run Vitest on: push: @@ -39,7 +39,7 @@ jobs: - name: Install dependencies run: pnpm install --no-frozen-lockfile - name: Build artifacts - run: pnpm build + run: pnpm test - name: Archive artifacts uses: actions/upload-artifact@v4 with: diff --git a/.github/workflows/vitest.yml b/.github/workflows/vitest.yml new file mode 100644 index 00000000..517a383f --- /dev/null +++ b/.github/workflows/vitest.yml @@ -0,0 +1,42 @@ +name: Run Vitest + +on: + push: + branches: + - main + pull_request: + branches: + - main + +permissions: + contents: read + +jobs: + build_extension: + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v3 + - name: Setup node + uses: actions/setup-node@v4 + with: + node-version: 18 + - uses: pnpm/action-setup@v4 + name: Install pnpm + with: + run_install: false + - name: Get pnpm store directory + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + - uses: actions/cache@v4 + name: Setup pnpm cache + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies + run: pnpm install --no-frozen-lockfile + - name: Run tests + run: pnpm --prefix packages/harlight exec vitest run \ No newline at end of file diff --git a/package.json b/package.json index 4730bdf2..6a2dc946 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,7 @@ "private": true, "scripts": { "build": "turbo build", - "dev": "turbo dev", - "navigate": "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --remote-debugging-port=9222 --no-sandbox --incognito", - "capture": "pnpm exec node ./apps/capturer/index.mjs" + "dev": "turbo dev" }, "devDependencies": { "@repo/eslint-config": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ea49696a..442072da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,6 +73,9 @@ importers: typescript: specifier: 5.3.3 version: 5.3.3 + vitest: + specifier: ^1.5.2 + version: 1.6.0(@types/node@20.11.19)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.3)(terser@5.31.0) packages/eslint-config: devDependencies: @@ -4047,10 +4050,6 @@ packages: magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} - make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -8158,7 +8157,7 @@ snapshots: '@vitest/snapshot@1.6.0': dependencies: - magic-string: 0.30.5 + magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 @@ -10636,10 +10635,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - magic-string@0.30.5: - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -12497,13 +12492,13 @@ snapshots: dependencies: browserslist: 4.22.1 escalade: 3.1.1 - picocolors: 1.0.0 + picocolors: 1.0.1 update-browserslist-db@1.0.13(browserslist@4.23.0): dependencies: browserslist: 4.23.0 escalade: 3.1.1 - picocolors: 1.0.0 + picocolors: 1.0.1 update-check@1.5.4: dependencies: @@ -12554,7 +12549,7 @@ snapshots: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 vite: 5.2.12(@types/node@20.11.19)(less@4.2.0)(sass@1.77.3)(terser@5.31.0) transitivePeerDependencies: - '@types/node' @@ -12590,9 +12585,9 @@ snapshots: debug: 4.3.4 execa: 8.0.1 local-pkg: 0.5.0 - magic-string: 0.30.5 + magic-string: 0.30.10 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 std-env: 3.7.0 strip-literal: 2.1.0 tinybench: 2.8.0