blob: 852d5ee5e325a44c67ca8c68ea9eccf0208522e9 [file] [log] [blame] [view]
# 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](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](https://cloud.google.com/sdk/).
Use this command to run the presubmit tests:
```
./run_unittests --small
```