commit | 3dc078e78dafcb014454bd43ae7243df892b5bfe | [log] [tgz] |
---|---|---|
author | Eric Boren <borenet@google.com> | Wed Sep 04 14:54:20 2024 +0000 |
committer | SkCQ <skcq-be@skia-corp.google.com.iam.gserviceaccount.com> | Wed Sep 04 15:02:22 2024 +0000 |
tree | e611fd1eb94c7621c68ef058b1aafb4638061c67 | |
parent | 0e17732f8caae266ae86902ea61ea8dab21a6f07 [diff] |
[autoroll] Split manual roll table into two, re-order columns The current manual roll table includes both recent manual roll requests and not-yet-rolled revisions, superimposed to make it clear when we already have a manual roll for a given revision. Unfortunately, these two types of entry overlap but not completely, which results in some columns being empty for most rows (eg. not-yet-rolled revisions with no manual roll have no "requested by" or "requested at' fields). The table ends up being unusably wide in a lot of cases. By splitting the table into two, we maximize the information density, and hopefully by putting the recent manual roll requests at the top we still make it clear when someone has requested a roll for a particular revision. Moving the "request roll" buttons to the left ensures that they remain visible without scrolling, even if revisions have very long descriptions or invalid reasons. Bug: b/362313932 Change-Id: Id3aca0c5f30521f13f0deb7a7cc60d79cbfd2ace Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/896596 Reviewed-by: Kaylee Lubick <kjlubick@google.com> Commit-Queue: Eric Boren <borenet@google.com>
This repo contains infrastructure code for Skia.
The infrastructure code is generally built to run on x86 linux. Running on other platforms may be possible but is not officially supported and success will vary depending on the command.
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
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
export PATH=$PATH:$(go env GOPATH)/bin
sudo apt-get install jq
bazelisk build --config=mayberemote //...
bazelisk test --config=mayberemote //...
To update generated code run the following in any directory:
go generate ./...
Install Cloud SDK.
Use this command to run the presubmit tests:
./run_unittests --small