OLD | NEW |
---|---|
1 Skia Buildbots | 1 Skia Buildbots |
2 ============== | 2 ============== |
3 | 3 |
4 Overview | 4 Overview |
5 -------- | 5 -------- |
6 | 6 |
7 Like the Chromium team, the Skia team uses [buildbot](http://trac.buildbot.net/) | 7 Like the Chromium team, the Skia team uses [buildbot](http://trac.buildbot.net/) |
8 to run continuous builds and tests. | 8 to run continuous builds and tests. |
9 | 9 |
10 Here is a link to our main status page: https://status.skia.org/ | 10 Here is a link to our main status page: https://status.skia.org/ |
11 | 11 |
12 There are also Skia client, compile, Android, and FYI console pages for a detail ed | 12 There are also buildbot console pages for a detailed view of those results: |
13 view of those results: | |
14 | 13 |
15 Externally-facing: http://build.chromium.org/p/client.skia/console | 14 Externally-facing: |
16 | 15 * http://build.chromium.org/p/client.skia/console |
rmistry
2015/06/04 15:23:58
All these bullets are showing up on the same line,
borenet
2015/06/04 19:18:29
Done.
| |
17 Internally-facing: http://chromegw.corp.google.com/i/client.skia/console | 16 * http://build.chromium.org/p/client.skia.android/console |
18 http://chromegw.corp.google.com/i/client.skia.internal/cons ole | 17 * http://build.chromium.org/p/client.skia.compile/console |
18 * http://build.chromium.org/p/client.skia.fyi/console | |
19 | |
20 Internally-facing: | |
21 * http://uberchromegw.corp.google.com/i/client.skia/console | |
22 * http://uberchromegw.corp.google.com/i/client.skia.android/console | |
23 * http://uberchromegw.corp.google.com/i/client.skia.compile/console | |
24 * http://uberchromegw.corp.google.com/i/client.skia.fyi/console | |
25 * http://uberchromegw.corp.google.com/i/client.skia.internal/console | |
19 \(only visible internally\) | 26 \(only visible internally\) |
20 | 27 |
21 Architecture | 28 Architecture |
22 ------------ | 29 ------------ |
23 | 30 |
24 The buildbot system consists of these elements: \(see | 31 The buildbot system consists of these elements: \(see |
25 http://buildbot.net/buildbot/docs/current/manual/introduction.html#system-archit ecture | 32 http://buildbot.net/buildbot/docs/current/manual/introduction.html#system-archit ecture |
26 for more detail\) | 33 for more detail\) |
27 | 34 |
28 * builder | 35 * Buildbot Master |
29 | 36 |
30 * one repeatable build and/or test configuration on a given platform. | 37 * Watches for new commits to land in the Skia repository |
31 * each builder maintains its own local checkout of the Skia repo | 38 \(https://skia.googlesource.com/skia\) |
32 * only one builder is running at any given time on any single buildslave; ot herwise, | 39 * Whenever a new commit lands, it triggers a **Build** on each **Builder** |
33 different builders could interfere with each other's performance numbers | 40 to test the new revision. |
41 * Serves up status pages whenever anybody requests them | |
34 | 42 |
35 * buildbot master | 43 * Build |
44 | |
45 * One run of a particular **Builder**, at a particular code revision. | |
46 * "Build" is sort of a misnomer; it's just a list of steps (typically shell | |
47 commands) which are run by the **Buildslave** process on the host | |
48 machine, and those may include compiling and running code as well as | |
49 arbitrary other commands. | |
50 | |
51 * Builder | |
52 | |
53 * One repeatable build and/or test configuration on a given platform. The | |
54 Builder is basically a blueprint which provides logic to determine which | |
55 steps to run within a Build. | |
56 | |
57 * Buildslave \(or "buildbot slave"\) | |
36 | 58 |
37 * watches for new commits to land in the Skia repository | 59 * A process running on a host machine that builds and runs code as directed |
38 \(https://skia.googlesource.com/skia\) | 60 by the Buildbot Master. |
39 * whenever a new commit lands, it tells buildbot slaves to start building an d | 61 * One or more Builders may run on a given Buildslave, but only one runs at |
40 testing the latest revision | 62 a time. |
41 * serves up status pages whenever anybody requests them | 63 * One or more Buildslaves may run on a given host machine. |
42 | |
43 * buildslave \(or "buildbot slave"\) | |
44 | |
45 * a process on a machine that builds and runs code as directed by the buildb ot | |
46 master | |
47 * one or more builders run on each buildslave | |
48 | |
49 * build | |
50 | |
51 * one run of a particular builder, at a particular code revision | |
52 | 64 |
53 | 65 |
54 Status View | 66 Status View |
55 ------------ | 67 ------------ |
56 | 68 |
57 The status view shows a table with builders, grouped by test type and platform, | 69 The status view shows a table with builders, grouped by test type and platform, |
58 on the X-axis and commits on the Y-axis. The cells are colored according to | 70 on the X-axis and commits on the Y-axis. The cells are colored according to |
59 the status of the build for each commit: green indicates success, red indicates | 71 the status of the build for each commit: green indicates success, red indicates |
60 failure, light orange indicates an in-progress build, and white indicates that | 72 failure, light orange indicates an in-progress build, and white indicates that |
61 no build has started yet for a given revision. Commits are listed by author, and | 73 no build has started yet for a given revision. Commits are listed by author, and |
62 the branch on which the commit was made is shown on the very left. | 74 the branch on which the commit was made is shown on the very left. |
63 | 75 |
64 For more detail, you can click on an individual cell to get a summary of the | 76 For more detail, you can click on an individual cell to get a summary of the |
65 steps which ran for that build. You can also click one of the white bars at | 77 steps which ran for that build. You can also click one of the white bars at |
66 the top of each column to see a summary of recent builds for a given builder. | 78 the top of each column to see a summary of recent builds for a given builder. |
67 | 79 |
68 | 80 |
69 | 81 |
70 | 82 |
OLD | NEW |