0.0.6 • Published 3 years ago

glob-file-split v0.0.6

Weekly downloads
107
License
MIT
Repository
github
Last release
3 years ago

glob-file-split

This glob-file-split will split a glob pattern of files into a given number of chunks (splits) and return the files as a comma separated string for a given index.

This is ideal for splitting test files across multiple workers for parallel execution.

Examples:

    $ glob-file-split --splits 2 --index 0 --pattern './tests/*.js'
    ./tests/1.js,./tests/2.js,./tests/3.js

    $ glob-file-split -s 2 -i 1 -p './tests/*.js'
    ./tests/4.js,./tests/5.js

Example using to split test execution:

Worker 1:

    $ yarn test --spec $(glob-file-split -s 2 -i 0 -p './**/*.feature')
    cypress run --spec ./cypress/integration/1.feature,./cypress/integration/2.feature,./cypress/integration/3.feature

Worker 2:

    $ yarn test --spec $(glob-file-split -s 2 -i 1 -p './**/*.feature')
    cypress run --spec ./cypress/integration/4.feature,./cypress/integration/5.feature

Parameters

flagshorthandacceptsexample
--pattern-pstring'./tests/*.feature'
--index-inumber0
--splits-sstring5
--deleteOthers-dboolean-d

Installation

Install globally:

  yarn global add glob-file-split

or

  npm i -g glob-file-split
0.0.6

3 years ago

0.1.0

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago