Skia-Buildbot Repository
This repo contains infrastructure code for Skia.
Getting the Source Code
The main source code repository is a Git repository hosted at
https://skia.googlesource.com/buildbot.git.
It is possible to check out this repository directly with git clone
or via
go get
.
Using git clone
allows you to work in whatever directory you want. You will
still need to set GOPATH in order to build some apps (recommended to put this in
a cache dir). E.g.:
$ cd ${WORKDIR}
$ git clone https://skia.googlesource.com/buildbot.git
$ export GOPATH=${HOME}/.cache/gopath/$(basename ${WORKDIR})
$ mkdir $GOPATH
$ cd buildbot
Install dependencies
Almost all applications are built with Bazel, and bazelisk is the recommended tool to ensure you have the right version of bazel installed:
go install github.com/bazelbuild/bazelisk@latest
go install github.com/bazelbuild/buildtools/buildifier@latest
go install github.com/kisielk/errcheck@latest
go install golang.org/x/tools/cmd/goimports@latest
go install github.com/mikefarah/yq/v4@latest
go install go.chromium.org/luci/client/cmd/...@latest
Install other dependencies:
sudo apt-get install jq
Build ~everything
bazelisk build --config=mayberemote //...
Test everything
bazelisk test --config=mayberemote //...
Generated Code
To update generated code run the following in any directory:
go generate ./...
Running unit tests
Install Cloud SDK.
Use this command to run the presubmit tests:
./run_unittests --small