1.0.3 • Published 7 months ago

knapsack-vitest v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

knapsack-vitest

Motiviation

Knapsack Pro is a tool that helps you run your test suite in parallel across multiple CI nodes. It does this by intelligently splitting your test suite into smaller chunks and running them on different nodes. This is useful for speeding up your CI pipeline and reducing the time it takes to run your tests.

However, there is no native integration for Vitest. This package is a custom integration that allows you to use Knapsack Pro with Vitest (following Knapsack Pro's guide here)

Getting Started

  1. Install the package
npm install knapsack-vitest
  1. Update your CI to use a matrix build. See the example project for reference.

https://github.com/BenLorantfy/knapsack-vitest/blob/437b95103a00ebc4610b2cd7b19d23e1b9435def/.github/workflows/test.yaml#L9-L13

  1. Replace vitest with knapsack-vitest in your CI config
  2. Set the KNAPSACK_PRO_TEST_SUITE_TOKEN environment variable to your Knapsack Pro test suite token, and optionally set other environemnt variables as needed. See the example project for reference.

https://github.com/BenLorantfy/knapsack-vitest/blob/437b95103a00ebc4610b2cd7b19d23e1b9435def/.github/workflows/test.yaml#L36-L45

!NOTE The environment variable is called KNAPSACK_PRO_TEST_SUITE_TOKEN, not KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST