Python-based continuous integration testing framework; your pull requests are more than welcome!
RpmLint
and WarningCountingShellCommand
steps resulting in steps crashing occasionally.GerritEventLogPoller
.lazylogfiles
argument of ShellCommand
that was available in old style steps.GitHubPullrequestPoller
now supports secrets in its token
argument (#4921)-o BatchMode=yes
to prevent interactive prompts which may tie up a step, reporter or change source until it times out.BitbucketPullrequestPoller
, BitbucketCloudEventHandler
, BitbucketServerEventHandler
were enhanced to save PR entries matching provided masks as build properties.BitbucketPullrequestPoller
has been enhanced to optionally authorize Bitbucket API.pullrequesturl
property to the following pollers and change hooks: BitbucketPullrequestPoller
, GitHubPullrequestPoller
, GitHubEventHandler
.
This unifies all Bitbucket and GitHub pollers with the shared property interface.www.ws_ping_interval
configuration option was added to avoid websocket timeouts when using reverse proxies and CDNs (#4078)encoding
argument to BitbucketPullrequestPoller
.BuildFactory.addStep()
.db_poll_interval
configuration setting.logHorizon
, eventHorizon
and buildHorizon
configuration settings.nextWorker
function signature that accepts two parameters instead of three.status
configuration setting.LoggingBuildStep
has been removed.GET
, PUT
, POST
, DELETE
, HEAD
, OPTIONS
steps now use new-style step implementation.MasterShellCommand
step now uses new-style step implementation.Configure
, Compile
, ShellCommand
, SetPropertyFromCommand
, WarningCountingShellCommand
, Test
steps now use new-style step implementation.HipChatStatusPush
reporter has been removed.HttpStatusPush
reporter: format_fn
, builders
, wantProperties
, wantSteps
, wantPreviousBuild
, wantLogs
, user
, password
.BitbucketStatusPush
reporter: builders
, wantProperties
, wantSteps
, wantPreviousBuild
, wantLogs
.BitbucketServerStatusPush
, BitbucketServerCoreAPIStatusPush
, GerritVerifyStatusPush
, GitHubStatusPush
, GitHubCommentPush
and GitLabStatusPush
reporters: startDescription
, endDescription
, builders
, wantProperties
, wantSteps
, wantPreviousBuild
, wantLogs
.BitbucketServerPRCommentPush
, MailNotifier
, PushjetNotifier
and PushoverNotifier
reporters: subject
, mode
, builders
, tags
, schedulers
, branches
, buildSetSummary
, messageFormatter
, watchedWorkers
, messageFormatterMissingWorker
.MessageFormatter
report formatter: template_name
.send()
function that can be overridden by custom reporters has been removed.template_filename
, template_dir
and subject_filename
configuration parameters of message formatters.buildbot.status
module has been removed.MTR
step has been removed.
Contributors are welcome to step in, migrate this step to newer APIs and add a proper test suite to restore this step in Buildbot.buildbot.test.fake.httpclientservice.HttpClientService.getFakeService()
function.block_device_map
argument of EC2LatentWorker being not a list.GitHubEventHandler
since v2.9.0 in that it would require a GitHub token for public repositories (#5760).GerritChangeSource
since v2.6.0 that caused only the first event related to a Gerrit change to be reporter as a change to Buildbot (#5596). Now such deduplication will be applied only to patchset-created
and ref-updated
events.buildbot.util.poll.method
to react faster to a request to stop.
New pending calls are no longer executed.
Calls whose interval but not random delay has already expired are no longer executed.tuplematch
in the ReporterBase
class (#5764).BuildStartEndStatusGenerator
when tags filter is setup (#5766).MessageFormatterEmpty
, MessageFormatterFunction
, MessageFormatterMissingWorker
, and MessageFormatterRenderable
to buildbot.reporters
namespace.Added deprecation messages to the following members of buildbot.process.buildstep
module that have been deprecated in Buildbot 0.8.9:
RemoteCommand
LoggedRemoteCommand
RemoteShellCommand
LogObserver
LogLineObserver
OutputProgressObserver
This is the last release in 2.x series. Only 2.10.y bugfix releases will follow. Upgrading existing Buildbot instances to 3.x will require an upgrade to 2.10.y first and resolving all deprecation warnings. Please see the documentation on upgrading to 3.0 for more information.
Please submit bug reports for any issues found in new functionality that replaces deprecated functionality to be removed in Buildbot 3.0. These bugs will be fixed with extra priority in 2.10.y bugfix releases.
ReconfigurablePollingChangeSource
from working correctly with /change_hook/poller
(#5727)HttpStatusPush
reporter (#5398).MessageFormatterFunction
that creates build report text or json by processing full build dictionary.MessageFormatterRenderable
that creates build report text by rendering build properties onto a renderable.BuildStartEndStatusGenerator
which ensures that a report is generated for either both build start and end events or neither of them.BitbucketServerCoreAPIStatusPush
, BitbucketServerStatusPush
, BitbucketStatusPush
, GerritVerifyStatusPush
, GitHubStatusPush
, GitHubCommentPush
, GitLabStatusPush
and HttpStatusPush
reporters now support report generators via the generators
argument.BitbucketServerCoreAPIStatusPush
, BitbucketServerStatusPush
, GerritVerifyStatusPush
, GitHubStatusPush
, GitHubCommentPush
and GitLabStatusPush
reporters have been deprecated in favor of the list of report generators provided via the generators
argument: startDescription
, endDescription
, builders
.BitbucketStatusPush
reporter have been deprecated in favor of the list of report generators provided via the generators
argument: builders
.HttpStatusPush
reporter have been deprecated in favor of the list of report generators provided via the generators
argument: format_fn
, builders
, wantProperties
, wantSteps
, wantPreviousBuild
, wantLogs
.HipChatStatusPush
has been deprecated because the public version of hipchat has been shut down. This reporter will be removed in Buildbot 3.0 unless there is someone who will upgrade the reporter to the new internal APIs present in Buildbot 3.0.logfile
argument of ShellArg
has been deprecated (#3771).twistd.log
in case of old git and progress
option being enabled.webstatus
feature of autobahn.