knapsack-vitest
v1.0.3
Published
knapsack-vitest splits Vitest tests across CI nodes and makes sure that tests will run in optimal time on each CI node.
Downloads
292
Maintainers
Readme
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
- Install the package
npm install knapsack-vitest
- 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
- Replace
vitest
withknapsack-vitest
in your CI config - 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
, notKNAPSACK_PRO_TEST_SUITE_TOKEN_JEST