Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aqrln/detect_flake

Run many instances of the same command in parallel to find abnormal behavior or check if a test is flaky.
https://github.com/aqrln/detect_flake

Last synced: about 1 month ago
JSON representation

Run many instances of the same command in parallel to find abnormal behavior or check if a test is flaky.

Awesome Lists containing this project

README

        

# detect_flake

Run many instances of the same command in parallel to find abnormal behavior or check if a test is flaky.

## Installation

See the [GitHub Releases](https://github.com/aqrln/detect_flake/releases) for installation scripts and pre-built binaries.

You can also use one of the following package managers.

### Install using cargo

```sh
cargo install detect_flake
```

### Install using npm

```sh
npm install detect_flake
```

### Install using Homebrew

```sh
brew install aqrln/homebrew-tap/detect_flake
```

### Install using Nix

```sh
nix profile install github:aqrln/detect_flake
```

(or run it right away without installing with `nix run github:aqrln/detect_flake -- `)

## Usage

```
detect_flake [FLAGS] [OPTIONS] --command
```

Flags:

- `-h, --help` — Prints help information
- `-V, --version` — Prints version information
- `-i, --inherit-stdio` — Inherit stdio instead of redirecting to `/dev/null`
- `-p, --print-failing-output` — Print the stdout and stderr of unsuccessful runs only
- `-e, --exit-early-on-error` — Exit early the first time the command returns a non-zero error code

Options:

- `-c, --command ` — Command to run
- `-r, --runs-per-thread ` — Number of serial runs per each thread [default: 100]
- `-t, --threads ` — Number of parallel threads [default: 10]