Stop using BuildStepStatus when running steps
Update status string handling for most tests

There are still some failing tests due to a lingering issue around
BuildStep no longer supporting a `describe` method.
add more compatibility for old-style steps

* BuildStep implements describe()
* Factor out command_to_string
Fix ShellSequence status strings; do error reporting in twistd.log
fix remaining tests
Remove the BuildSetStatus class, still allowing unpickling
remove LogFile and HTMLLogFile to buildbot.util.pickle
add tests for get{Current,Result}Summary
Fix the logviewer
misc fixes to the UI

- fix breadcrumbs
- add breadcrumbs on more pages
- make logviewer full screen
- automaticly create slugs for logs
- fix log url (name vs slugs)
- display durations in build summaries
- fix rotation animation on chevrons
- fix mq event matchers (it matched too much events, resulting in weird update in UI)

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
Enhance debugging of custom steps
logviewer: fix 2 issues

- autoscroll did not work with wrapped line: dont wrap lines, and use scroll
- log viewer did not display one-liners

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
build page: enhance the previous build next build links

Those links are now utf-8 arrows, only displayed when they make sense
in case of unknown build, go back until we find an existing build

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
fix buildrequest route

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
fix dictionary modification inside loop

keys() actually return the copy of the key, while the implicit iterator does not allow to delete while iterating.

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
misc pylint + style fixes on remotecommand.py

+ better root causing of problem with pb.CopiedFailure

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
fix hideStepIf unit tests

actually test that an exception is hideStepIf will be catched in error logs

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
fix signature unit test

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
remove debug print

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>