All Projects → meetup → rebazel

meetup / rebazel

Licence: MIT license
🍃 tool for expediting bazel build workflows

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to rebazel

bazel-boost
A bazel workspace for using boost
Stars: ✭ 12 (-45.45%)
Mutual labels:  bazel
bazel-action
A GitHub action to run @bazelbuild commands
Stars: ✭ 18 (-18.18%)
Mutual labels:  bazel
bazel clang tidy
Run clang-tidy on Bazel C++ targets directly, efficiently, with caching enabled
Stars: ✭ 63 (+186.36%)
Mutual labels:  bazel
workflUX
An open-source, cloud-ready web application for simplified deployment of big data workflows.
Stars: ✭ 26 (+18.18%)
Mutual labels:  workflows
rules proto grpc
Bazel rules for building Protobuf and gRPC code and libraries from proto_library targets
Stars: ✭ 201 (+813.64%)
Mutual labels:  bazel
android-projects
Android benchmark projects for Bazel and Gradle
Stars: ✭ 29 (+31.82%)
Mutual labels:  bazel
rules openapi
🍃 bazel rules for generating code from openapi specifications
Stars: ✭ 49 (+122.73%)
Mutual labels:  bazel
rules ocaml
OCaml build rules for Bazel
Stars: ✭ 38 (+72.73%)
Mutual labels:  bazel
Bazel bin
Bazel's pre-built binaries for armv7l / aarch64 / x86_64.
Stars: ✭ 23 (+4.55%)
Mutual labels:  bazel
galaksio
An easy-to-use way for running Galaxy workflows.
Stars: ✭ 19 (-13.64%)
Mutual labels:  workflows
alfred-workflow-zoom-meetings
Join a Zoom meeting without the link opening in your browser.
Stars: ✭ 45 (+104.55%)
Mutual labels:  workflows
bazel-emscripten
C++ to WASM or JS using Bazel and Emscripten
Stars: ✭ 40 (+81.82%)
Mutual labels:  bazel
aws-genomics-workflows
Genomics Workflows on AWS
Stars: ✭ 131 (+495.45%)
Mutual labels:  workflows
bazel-stack-vscode
VSCode Extension for Bazel
Stars: ✭ 50 (+127.27%)
Mutual labels:  bazel
panoptes
Monitor computational workflows in real time
Stars: ✭ 45 (+104.55%)
Mutual labels:  workflows
attr-gather
Hit a million different APIs and combine the results in one simple hash (without pulling your hair out). A simple workflow system to gather aggregate attributes for something.
Stars: ✭ 30 (+36.36%)
Mutual labels:  workflows
rules ocaml
A Bazel Language Support Package for OCaml
Stars: ✭ 24 (+9.09%)
Mutual labels:  bazel
rules dart
Dart rules for Bazel
Stars: ✭ 35 (+59.09%)
Mutual labels:  bazel
bazel-latex
Bazel build system rules for LaTeX
Stars: ✭ 67 (+204.55%)
Mutual labels:  bazel
rules antlr
ANTLR rules for Bazel
Stars: ✭ 24 (+9.09%)
Mutual labels:  bazel

rebazel

Build Status

a tool for expediting bazel build workflows

Installation

rebazel can be installed as a standalone binary Darwin and Linux operating systems.

Github releases

You can download a released binary directly from Github releases.

You can also download a release directly with curl.

$ cd $HOME/bin
$ curl -L "https://github.com/meetup/rebazel/releases/download/v0.1.0/rebazel-$(uname -s)-$(uname -m).tar.gz" \
  | tar -xz

Ensure $HOME/bin is on your $PATH variable and you should be good to go.

Homebrew

If you are using OSX, it's likely you're using homebrew to manage your packages. You can install rebazel using homebrew with the following command.

$ brew install meetup/tools/rebazel

Usage

Just type rebazel where you would normally type bazel. That's it.

rebazel will watch the provided target's source and build files for changes and retrigger the action where appropriate.

$ rebazel test --test_filter=com.foo.api.* --test_output=streamed //foo:test

This will run the tests for //foo:test target and watch all of its associated sources and build dependencies.

By default, forwards the command line to the bazel executable on the users PATH. If you which to use an alternate executable export the REBAZEL_BAZEL_EXEC env variable set to the path of your bazel executable.

By default, rebazel will debounce actions so that they happen no more frequently than 100 milliseconds. This is also configurable by exporting the env variable REBAZEL_DEBOUNCE_DELAY.

rebazel uses a configurable level of logging though the env variable RUST_LOG, specified by then env_log crate. By default its set to info but you may wish to set it to debug to see exactly which files will be watched for a given run.

💡 If you attempt to watch a large very directory tree of files rebazel may print the error No space left on device (os error 28) and exits. Here's a summary if what that means and how to address it

Meetup 2017

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].