Commit Graph

80 Commits

Author SHA1 Message Date
Richard Purdie
40fe66b97f Add custom log observer
We want seperate log files in the UI for each of the build steps. This
changes buildbot to monitor the command.log.X files which run-config
generates. It also searches the log output for errors and warnings and
summarises these neatly in the UI.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-08-30 14:41:44 +01:00
Richard Purdie
ae54091754 Add example of bsp addition in patch form
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-08-29 12:46:43 +01:00
Richard Purdie
9200e30765 builders: Add an example of adding extra configuration to workers
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-08-24 09:22:12 +01:00
Richard Purdie
0ada7d26c9 README-WALKTHROUGHS: Improve and add preques list
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-08-23 23:07:17 +01:00
Richard Purdie
eed4c9c460 Add README-WALKTHROUGHS - details steps about rebuilding the plugin in particular
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-08-23 22:19:46 +01:00
Richard Purdie
d8a14cceac master.cfg: Fix typo
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-08-23 14:13:52 +01:00
Richard Purdie
39331fb9fe master.cfg: Use http for git poller setup by default
This means people don't have to worry about ssh key setup.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-08-23 14:08:34 +01:00
Richard Purdie
dc8b7d1fce schedulers: Ensure branch is set correctly for all release selections
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-08-14 10:59:24 +01:00
Richard Purdie
882e18b9ea schedulers: Ensure release selector doesn't change helper repo
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-08-14 10:52:51 +01:00
Richard Purdie
e634db129a TODO: Remove completed items
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-07-06 16:37:17 +01:00
Richard Purdie
fec50d6fee schedulers: Fix typo
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-07-05 17:28:10 +01:00
Richard Purdie
66a1c80db6 schedulers: Clean up repo formatting in force form
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-07-05 17:25:14 +01:00
Richard Purdie
0a1d7b074b schedulers: Fix build-appliance help text
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-07-05 14:56:30 +01:00
Richard Purdie
bc28993199 schedulers: Add Release selectors for master-next and mut
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-07-05 14:27:21 +01:00
Richard Purdie
b0dd51cc27 schedulers: Default to the master release in the release selector
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-07-05 14:24:43 +01:00
Richard Purdie
75ffbe08d4 schedulers: Move release selection shortcut to top of form
This moves the commonly used controls to the top of the form.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-07-05 14:23:28 +01:00
Richard Purdie
c82e6fa387 schedulers: Clean up build-appliance srcrev code
We need to show the build-appliance configuration on nightly as well as
nightly-build-appliance.

Also, default to AUTOREV, matching the behaviour of the old codebase.

Drop the "DEFAULT" magic value, default to that if a revision isn't specified.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-07-05 14:21:13 +01:00
Richard Purdie
9ddf0f5613 yocto_console_view: Tidy up release selector format
We just want a selector box which isn't editable so tweak the code
to achieve this.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-07-05 14:18:25 +01:00
Richard Purdie
c6f1133ef8 yocto_console_view: Ensure parent_buildid changesets aren't overwritten
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-07-04 12:15:24 +01:00
Richard Purdie
8cf7aa7adf yocto_console_view: Use parent_buildid as the key to unresolved build entries to clean up console display
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-07-04 12:01:43 +01:00
Richard Purdie
b4db3914af schedulers.py: Fix bad default value for Boolean form control
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-15 08:18:41 +01:00
Richard Purdie
984e3e15a5 wikilog: Only add entries if there are failures (error logs)
Entries were getting added even in the success case, fix this.

Also only update the wiki if the data changes.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-15 08:10:52 +01:00
Richard Purdie
b172ee87fe wikilog: Complete porting to new buildbot codebase and py3
Finish the porting work started by Joshua Lock, accounting for changes
in buildbot APIs/data model and changes from py3, particular around
character encoding.

This also changes the behaviour of the plugin slightly. We now
use the build URL in the header to match builds. With the new codebase
we can walk the parent tree of triggers builds to ensure we always have
the correct parent build url. This means we can drop a lot of the older
more imprecise build matching logic.

Also simplify the format in the wiki log to one output format which lists
all step failures for each build, even in the parent case.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-14 22:49:01 +01:00
Armin Kuster
22859fea37 README.md: cleanup installation setup
yoctoabb is currently hardcode so clone repo there.

Signed-off-by: Armin Kuster <akuster808@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-10 23:42:12 +01:00
Richard Purdie
00ef86dada TODO: Clean up after recent changes
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-10 23:31:46 +01:00
Richard Purdie
3ef80817ae builders: Connect in send_email form control to script
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-10 23:22:32 +01:00
Richard Purdie
223720737f schedulers/builders: Clean up deploy_artefacts/send_email/is_release into true boolean types
Lets use the proper BooleanParameter input type and boolean values for these.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-10 23:22:30 +01:00
Richard Purdie
cf536a0a43 schedulers: Drop unsed form parameters
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-10 23:22:28 +01:00
Richard Purdie
7b6508c139 schedulers: Add/enable ReleaseSelector in the force build UI
This allows us to auto-populate the release branch fields for specific
releases.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-10 17:17:30 +01:00
Richard Purdie
a0646a7eb6 www: Enable the yocto_console_view plugin
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-10 17:17:30 +01:00
Richard Purdie
c2f0529364 master.cfg: Enable our custom buildbot plugin, yocto_console_view
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-10 17:17:30 +01:00
Richard Purdie
02bcaeb027 yocto_console_view: Add initial version of our customisation buildbot plugin 2018-06-10 17:17:30 +01:00
Richard Purdie
f08c7d3044 master.cfg: Configure change_source to point at git.yoctoproject.org/poky
This means we get more commit information in the UI. It won't trigger
builds unless we configure it to. It also won't import any history,
just new commits while buildbot is running/polling.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-10 17:17:30 +01:00
Richard Purdie
2856c3283d builders: Drop got_revision hack and replace with yp_build_revision property
The got_revision trick, whilst quite neat, doesn't quite work and is a bit of
a hack breaking other buildbot internals. It gets et late in the builds leaving
a confusing build display in the meantime.

Use a dedicated property to store the "Yocto" build revision instead. This
property will be used by our own custom console UI.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-06-10 17:17:22 +01:00
Richard Purdie
fc62ac0f0d schedulers: Add missing codebase param
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-05-16 16:44:05 +01:00
Richard Purdie
0b72029cfb schedulers: Fix typo
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-05-16 16:42:21 +01:00
Richard Purdie
1fe4123bc7 Improve build trigger form
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-05-16 16:41:12 +01:00
Richard Purdie
ea05bf56ed builders: Pass sharedrepolocation to QA emails script
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-05-16 16:04:19 +01:00
Richard Purdie
a1596a5f29 builders: Fix basename version of get_publish_dest
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-05-15 15:54:32 +01:00
Richard Purdie
7e6b5d4119 builders: Add deploy_artefacts selection/property
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-05-14 15:12:56 +01:00
Richard Purdie
5b91d39dad builders: Add code to trigger QA email sscript in helper
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-05-14 13:05:13 +01:00
Richard Purdie
52bb871dd9 builders.py: Attempt to set revision earlier
This means the display will show the correct revision before triggering and waiting
for all the builds to complete making the display less confusing.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-05-09 17:22:29 +01:00
Richard Purdie
b5970d5b49 builders: Drop bitbake-selftest as moved into the helper
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-05-09 17:20:44 +01:00
Richard Purdie
3c829a15f1 config.py: Add nightly-check-layer
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-05-09 15:44:07 +01:00
Richard Purdie
b8e5905a07 builders.py: Ensure we use get_publish_dest, not config.publish_dest
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-03-21 23:03:40 +00:00
Graydon, Tracy
67a636ee44 /builders.py
Add the releases subdirectory to the release publishing destination path.

Signed-off-by: Graydon, Tracy <tracy.graydon@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-03-21 22:59:49 +00:00
Richard Purdie
5e41093974 builders.py: Don't use Interpolate inside functions
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-03-20 11:13:39 +00:00
Richard Purdie
e34df24042 builders: Fix syntax/typo in get_publish_dest()
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-03-20 10:57:28 +00:00
Richard Purdie
063c5798fd Wait for all triggers to complete before publishing
This means that when we stop builds, all triggered builds also stop.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-03-12 16:19:49 -07:00
Richard Purdie
04a134f2e7 builders.py: Tweak ordering of setproperty build revision
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-03-08 20:54:18 -08:00