Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/aqrln/detect_flake
- Owner: aqrln
- License: apache-2.0
- Created: 2021-11-20T18:06:22.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-25T21:03:24.000Z (10 months ago)
- Last Synced: 2024-04-25T04:21:24.237Z (7 months ago)
- Language: Rust
- Homepage:
- Size: 179 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
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 codeOptions:
- `-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]