- Add skipped tests to the test report.
- Add support for muted tests in job retry.
- Add run statistic to the test plan metadata.
- Fix issue where the run would pass despite errors outside of tests, such as syntax or runtime errors.
- Add support for muting tests.
- Fix issue with Cypress command by passing the list of test files separated by commas.
- Experimental support for Cypress. See Cypress usage guide.
- Experimental support for Playwright. See Playwright usage guide.
- Update
BUILDKITE_TEST_ENGINE_TEST_CMD
andBUILDKITE_TEST_ENGINE_RETRY_CMD
for Jest. See Jest usage guide. - Fix issue when retrying Jest tests with special characters
- Remove
**/node_modules
from default value ofBUILDKITE_TEST_ENGINE_TEST_FILE_EXCLUDE_PATTERN
. Files insidenode_modules
will be ignore regardless the value of this environment variable.
⚠️ BREAKING Rename all environment variables fromBUILDKITE_SPLITTER_*
toBUILDKITE_TEST_ENGINE_*
. See Migrating to 1.0.0⚠️ BREAKING Add theBUILDKITE_TEST_ENGINE_TEST_RUNNER
as required environment variable.
- Fix issue with split by example when shared examples are used in RSpec
⚠️ BREAKING Add theBUILDKITE_SPLITTER_RESULT_PATH
required environment variable. See Migrating to 0.9.0.- Experimental support for Jest by setting
BUILDKITE_SPLITTER_TEST_RUNNER
tojest
. - Update the retry behavior to only retry failed tests.
- Update split-by-example behavior to perform more work server-side.
- Improve configuration error message.
- Fix issue printing dry-run errors.
- Fix issue with
BUILDKITE_STEP_ID
presence validation.
- Add
BUILDKITE_BRANCH
env var for test plan experiments - Fix to zzglob library issue where files not matching the include pattern are in the test plan
- Add support to customize the rspec retry command.
- Fix issue with file globbing during the file discovery.
- Improve handling when the runner terminates due to an OS-level signal.
- Fix log statement newline issue.
- Fix issue where
--version
would fail if no environment configured. - Prefix log statements with 'Buildkite Test Splitter'.
- Remove the ability to override the test plan identifier via
BUILDKITE_SPLITTER_IDENTIFIER
. - Add support for orchestration page in Buildkite, by sending metadata after tests execution.
- Fix issue where the client version is not set in the user agent.
- Ignore request body when it is empty or when the request is a GET request.
⚠️ BREAKING Remove support for the undocumented--files
flag.⚠️ BREAKING Rename theBUILDKITE_API_ACCESS_TOKEN
environment variable toBUILDKITE_SPLITTER_API_ACCESS_TOKEN
.- Add support for split-by-example using the
BUILDKITE_SPLITTER_SPLIT_BY_EXAMPLE
environment variable. - Add support for more verbose debug logging using the
BUILDKITE_SPLITTER_DEBUG_ENABLED
environment variable.
- Add a new line to each error log.
⚠️ BREAKING RenameBUILDKITE_TEST_SPLITTER_CMD
toBUILDKITE_SPLITTER_TEST_CMD
.⚠️ BREAKING Change the authentication mechanism to use Buildkite API access token. See Migrating to 0.5.0.- Add support for automatically retrying failed tests using
BUILDKITE_SPLITTER_RETRY_COUNT
. - Add
--version
flag to aid in debugging.