All Projects → buildbuddy-io → Buildbuddy

buildbuddy-io / Buildbuddy

Licence: other
BuildBuddy is an open source Bazel build event viewer, result store, and remote cache.

Programming Languages

go
31211 projects - #10 most used programming language
typescript
32286 projects
golang
3204 projects

Projects that are alternatives of or similar to Buildbuddy

Rules protobuf
Bazel rules for building protocol buffers and gRPC services (java, c++, go, ...)
Stars: ✭ 206 (+13.19%)
Mutual labels:  grpc, bazel, protobuf
bazel-cache
Minimal cloud oriented Bazel gRPC cache
Stars: ✭ 33 (-81.87%)
Mutual labels:  cache, grpc, bazel
Bazel
a fast, scalable, multi-language and extensible build system
Stars: ✭ 17,790 (+9674.73%)
Mutual labels:  build, bazel, test
Rules proto
Modern bazel build rules for protobuf / gRPC
Stars: ✭ 179 (-1.65%)
Mutual labels:  grpc, protobuf
Pants
The Pantsbuild developer workflow system
Stars: ✭ 1,814 (+896.7%)
Mutual labels:  build, protobuf
Please
High-performance extensible build system for reproducible multi-language builds.
Stars: ✭ 1,856 (+919.78%)
Mutual labels:  build, bazel
Zb
an opinionated repo based tool for linting, testing and building go source
Stars: ✭ 111 (-39.01%)
Mutual labels:  build, test
Makeaplan public
【制定一个计划】是一个目标规划应用,通过最直接,最清晰的方式帮助你记录和追踪自己的计划,辅助你达成自己的目标。
Stars: ✭ 174 (-4.4%)
Mutual labels:  grpc, protobuf
Almost Famous
🌟 Almost-Famous(成名之路) ——卡牌游戏开源项目,架构使用SpringBoot+Netty+Maven+SpringCloud来搭建多进程分布式框架,包括Cloud、Unique、Login、Game、Match、Battle 等服务。
Stars: ✭ 131 (-28.02%)
Mutual labels:  grpc, protobuf
Go Grpc Examples
This repo contains examples and implementations of different types of GRPC services and APIs using Golang.
Stars: ✭ 180 (-1.1%)
Mutual labels:  grpc, protobuf
Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (-19.23%)
Mutual labels:  grpc, protobuf
Rules closure
Closure rules for Bazel
Stars: ✭ 119 (-34.62%)
Mutual labels:  bazel, protobuf
Go Plus
An Enhanced Go Experience For The Atom Editor
Stars: ✭ 1,519 (+734.62%)
Mutual labels:  build, test
Protoeasy Go
Simpler usage of protoc. Deprecated.
Stars: ✭ 129 (-29.12%)
Mutual labels:  grpc, protobuf
Protoc Gen Map
SQL Data mapper framework for grpc/protobuf
Stars: ✭ 112 (-38.46%)
Mutual labels:  grpc, protobuf
Cmakeprotosgrpc
gRPC + protobuf using CMake example
Stars: ✭ 137 (-24.73%)
Mutual labels:  grpc, protobuf
Grpc Cmake Example
gRPC C++ example with CMake
Stars: ✭ 142 (-21.98%)
Mutual labels:  grpc, protobuf
Go Grpc Example
An example of gRPC
Stars: ✭ 153 (-15.93%)
Mutual labels:  grpc, protobuf
Flutter Grpc Tutorial
[Tutorial] Asynchronous Flutter chat client with Go chat server which are powered by gRPC (simple and streaming)
Stars: ✭ 167 (-8.24%)
Mutual labels:  grpc, protobuf
Benchmark Grpc Protobuf Vs Http Json
Benchmarks comparing gRPC+Protobuf vs JSON+HTTP in Go
Stars: ✭ 106 (-41.76%)
Mutual labels:  grpc, protobuf


BuildBuddy is an open source Bazel build event viewer, result store, and remote cache.

Intro

BuildBuddy is an open source Bazel build event viewer, result store, and remote cache. It helps you collect, view, share and debug build events in a user-friendly web UI.

It's written in Golang and React and can be deployed as a Docker image. It's run both as a cloud hosted service and can be deployed to your cloud provider or run on-prem. BuildBuddy's core is open sourced in this repo under the MIT License.

Get started

Getting started with BuildBuddy is simple. Just add these two lines to your .bazelrc file.

.bazelrc

build --bes_results_url=https://app.buildbuddy.io/invocation/
build --bes_backend=grpcs://cloud.buildbuddy.io

This will print a BuildBuddy URL containing your build results at the beginning and end of every Bazel invocation. You can command click / double click on these to open the results in a browser.

Want more? Get up and running quickly with our fully managed BuildBuddy Cloud service. It's free for individuals, open source projects, and teams of up to 3.

If you'd like to host your own instance on-prem or in the cloud, check out our documentation.

Documentation

Our documentation gives you a full look at how to set up and configure BuildBuddy.

Questions?

If you have any questions, join the BuildBuddy Slack channel or e-mail us at [email protected]. We’d love to chat!

Features

  • Build summary & logs - a high level overview of the build including who initiated the build, how long it took, how many targets were affected, etc. The build log makes it easy to share stack traces and errors with teammates which makes collaborative debugging easier. Build summary & logs

  • Target overview - quickly see which targets and tests passed / failed and dig into more details about them. Target overview

  • Detailed timing information - BuildBuddy invocations include a "Timing" tab - which pulls the Bazel profile logs from your build cache and displays them in a human-readable format. Detailed timing information

  • Invocation details - see all of the explicit flags, implicit options, and environment variables that affect your build. This is particularly useful when a build is working on one machine but not another - you can compare these and see what's different. Invocation details

  • Build artifacts - get a quick view of all of the build artifacts that were generated by this invocation so you can easily access them. Clicking on build artifacts downloads the artifact when using either the built-in BuildBuddy cache, or a third-party cache running in GRPC mode that supports the bytestream API - like bazel-remote. Artifacts

  • Raw logs - you can really dig into the details here. This is a complete view of all of the events that get sent up via Bazel's build event protocol. If you find yourself digging in here too much, let us know and we'll surface that info in a nicer UI. Raw logs

  • Remote cache support - BuildBuddy comes with an optional built-in Bazel remote cache to BuildBuddy, implementing the GRPC remote caching APIs. This allows BuildBuddy to optionally collect build artifacts, timing profile information, test logs, and more. Alternatively, BuildBuddy supports third-party caches running in GRPC mode that support the bytestream API - like bazel-remote.

  • Viewable test logs - BuildBuddy surfaces test logs directly in the UI when you click on a test target (GRPC remote cache required). Viewable test logs

  • Dense UI mode - if you want more information density, BuildBuddy has a "Dense mode" that packs more information into every square inch. Dense UI mode

  • BES backend multiplexing - if you're already pointing your bes_backend flag at another service. BuildBuddy has a build_event_proxy configuration option that allows you to specify other backends that your build events should be forwarded to. See the configuration docs for more information. BES backend multiplexing

  • Slack webhook support - BuildBuddy allows you to message a Slack channel when builds finish. It's a nice way of getting a quick notification when a long running build completes, or a CI build fails. See the configuration docs for more information. Slack webhook support

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].