wiki:BuildbotSprint2012

Version 3 (modified by dustin, 15 months ago) (diff)

--

Buildbot sprints are very informal affairs -- a table, usually Dustin, and some laptops. This is a great chance to get started hacking on Buildbot, do some pair-programming, or get help with a thorny coding problem.

Ideas

  • If you know a lot about JavaScript, let's build some client-side smarts into the web interface
  • If you want some practice with Twisted and Deferreds, Buildbot uses them heavily - stop by
  • If you know a thing or two about Python on Windows, you can teach Buildbot to do a better job there
  • If you have a Buildbot project you are working on, let's hack on that!
  • ProjectIdeas lists some large-scale projects you could get started on during the sprint!

Here are some real projects and bugs you can work on:

Simple Tickets

("simple" here just means that it's good for a newcomer to Buildbot, because the bug doesn't require understanding more than one part of the code - it doesn't necessarily mean "easy")

#2464
gitpoller dying
#2467
source.SVN incorrectly handles repositories with special character in URL
#2473
using the branch option to choose a tag fails if using a git version older than 1.7.10
#2486
Property() is not rendered in {halt,flunk}OnFailure build step arguments
#2494
Clarify and document the default values for haltOnFailures, flunkOnWarnings, warnOnFailures, etc.
#2500
Options to the try command are not optional
#2501
Web status breakage when giving name=None buildstep to addStep()
#1729
Need indices on sourcestamps.branch, sourcestamps.revision
#2499
PBChangeSource doesn't drop changes when no files start with `prefix`
#419
No tests for buildbot.changes.hgbuildbot.py ?

Sprint Tickets

bugs that will (hopefully!) not take you more than a day to finish

#739
HTML logs are included in pickles
#1824
Dependent build depends on scheduler property
#2098
support for patches in master-side source steps
#68
New mechanism for monitoring buildbot startup
#97
Use svn switch to improve efficiency
#132
Use jinja for MailNotifier emails
#518
allow complete rebuild during force
#538
web server does not use gzip encoding
#921
buildmaster logging should be more segregated
#928
Allow builder to be associated with multiple categories
#984
per-project revlink
#1053
schedulerdb should have id columns on all tables
#1064
Logging ChangeFilter checks
#1790
Nightly scheduler should have an option to not re-schedule missed builds
#1795
add python script slave-side command
#1801
refactor slave/buildslave/runprocess.py
#1870
Nightly scheduler should support multiple branches.
#1884
transfer steps should include progress info
#1942
Allow slaves to be authenticated with other cred modules
#1999
Include full filename in warnings, if known
#2129
Support unix domain sockets for build slaves.
#2155
Change git submodule handling in incremental builds
#2176
buildslave hangs trying to kill process after "1200 seconds without output"
#2236
Experiment with loading config in a "rollback importer"
#2237
Schedulers should have names and reconfigService methods
#2259
Support a read-only backend db
#2297
Config-time checks for 'codebase' correctness
#2324
Please add the ability to automatically delete unused build directories
#2367
Commit messages limited to 1024 characters
#2432
Error shutting down latent buildslave
#2440
Write custom Sphinx support for config class definitions
#2441
Split documentation into more, smaller files
#2442
Generic polling utility with support for stopping a service
#2443
Generic way to collapse multiple calls to a function, with support for stopping
#2444
Document CacheManager, and remove its docstrings
#2445
test reconfig.py
#2446
Optimize test runs: test db and fake master
#2464
gitpoller dying
#2465
"retry" option for checking out sources seems obsolete
#2474
SVN step doesnt recover from 1.7 upgrade requirement
#2494
Clarify and document the default values for haltOnFailures, flunkOnWarnings, warnOnFailures, etc.
#595
RFE: Allow FileDownload from arbitrary file object
#738
Record true start/end time for build steps
#751
Sending SIGTERM before SIGKILL to a remote shell command that has timed out
#839
shell.Compile should invoke platform-specific compilation method
#1729
Need indices on sourcestamps.branch, sourcestamps.revision
#1748
Allow obfuscating passwords, etc. on the master
#1826
Periodic scheduler should not necessarily run at master startup
#1828
buildbot utilities should be separate package
#1997
Gather metrics on query times
#2112
Adding a large batch of changes seems to run at about 7 changes/s.
#2197
Add tests for web change_hooks.
#2217
Allow MailNotifier's messageFormatter to be asynchronous
#2228
Allow specific ForceSchedulers to be associated with specific WebStatuses.
#2273
Performance items
#2315
test_master.py tests change singal handling but don't restore state afterwards.
#2332
Add ability to SetProperty so that you can set a property without a command
#2381
SVN export method can't export single files
#2477
Create command line tool to get and search build step log files
#419
No tests for buildbot.changes.hgbuildbot.py ?
#2061
patch: make P4Poller pick up where it left off
#2185
GerritChangeSource: owner email can be missing
#2290
Solaris patch command is not compatible with GNU patch

Resources