| 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
- github project: http://github.com/buildbot/buildbot
- Forking a project on GitHub
- RunningBuildbotWithVirtualEnv - how to run buildbot locally for testing purposes
![[Buildbot Logo]](/chrome/site/header-text-transparent.png)