tree: 7b781872eb3b9f7b2b3daa8ca272acf577a06230 [path history] [tgz]
  1. docs/
  2. pipelines/
  3. acceptance-test.sh
  4. bazelci.py
  5. create_images.py
  6. create_instance_groups.py
  7. create_worker.py
  8. install-android-sdk.sh
  9. install-azul-zulu.sh
  10. install-bazel.sh
  11. install-buildkite-agent.sh
  12. install-docker.sh
  13. install-nodejs.sh
  14. install-oracle-java.sh
  15. install-python36.sh
  16. README.md
  17. setup-freebsd.sh
  18. setup-ubuntu.sh
  19. setup-windows-manual.ps1
  20. setup-windows.ps1
  21. shell-utils.sh
  22. shutdown.sh
  23. startup-freebsd11.sh
  24. startup-ubuntu.sh
  25. startup-windows.ps1
buildkite/README.md

Bazel Continuous Integration

Bazel uses Buildkite for continuous integration. The buildkite foldercontains all the scripts and configuration files necessary to setup Bazel's CI on Buildkite.

Bazel on Buildkite 101

Buildkite currently does not support anonymous viewing of build results and requires one to be logged in before being able to trigger builds, view build and test results. If you don‘t have access to Bazel’s Buildkite organisation but you think that you should please message either @buchgr, @philwo or @fweikert and we will get you access. Please note that as a contributor to Bazel you typically don't need access to Buildkite as we have set up a separate way to view build and test results from pull requests. Please refer to the pull requests section for more information.

When you first log into Buildkite you are presented with a list of pipelines. A pipeline consists of steps that are executed either in sequence or in parallel and that all need to succeed in order for the pipeline to succeed. The Bazel organisation has dozens of pipelines. Here are a selected few:

pipelines

  • The bazel postsubmit pipeline builds and tests each commit to Bazel's repository on all supported platforms.
  • The bazel presubmit pipeline is triggered on every pull request to Bazel.
  • The rules_go postsubmit pipeline is triggered on every commit to the rules_go repository.
  • The TensorFlow pipeline builds and tests TensorFlow at HEAD every 4 hours.

failed build step

flaky test

flaky test log

Pull Requests