Buildbot

Last updated
Buildbot
Original author(s) Brian Warner [1] [2] [3] [4]
Developer(s) Dustin J. Mitchell
Initial releaseApril 29, 2003;20 years ago (2003-04-29) [3]
Stable release
3.7.0 / 4 December 2022;9 months ago (2022-12-04) [5]
Repository
Written in Python
Operating system POSIX, Windows
Size 4.6 MB
Type Continuous integration
License GPLv2
Website www.buildbot.net   OOjs UI icon edit-ltr-progressive.svg

Buildbot is a software development continuous integration tool which automates the compile or test cycle required to validate changes to the project code base. It began as a light-weight alternative to the Mozilla project's Tinderbox, and is now used by Python, [6] WebKit, [7] LLVM, [8] Blender, [9] ReactOS, [10] and many other projects. [11]

Contents

Implementation

Buildbot is written in Python on top of the Twisted libraries.

SCM support

As of March 2021, in version 2.10.1, Buildbot supports SCM integration with CVS, Subversion, Darcs, Mercurial, Bazaar, Git, Monotone, Repo/Gerrit, Perforce, and BitKeeper. [12]

See also

Related Research Articles

<span class="mw-page-title-main">Xcode</span> IDE including tools for developing software for Apple platforms

Xcode is Apple's integrated development environment (IDE) for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, tvOS, and visionOS. It was initially released in late 2003; the latest stable release is version 15, released on September 18, 2023, and is available free of charge via the Mac App Store and the Apple Developer website. Registered developers can also download preview releases and prior versions of the suite through the Apple Developer website. Xcode includes command-line tools which enable UNIX-style development via the Terminal app in macOS. They can also be downloaded and installed without the GUI.

<span class="mw-page-title-main">FOSDEM</span> Annual event in Brussels centered on free and open source software development

Free and Open source Software Developers' European Meeting (FOSDEM) is a non-commercial, volunteer-organized European event centered on free and open-source software development. It is aimed at developers and anyone interested in the free and open-source software movement. It aims to enable developers to meet and to promote the awareness and use of free and open-source software.

Pygame is a cross-platform set of Python modules designed for writing video games. It includes computer graphics and sound libraries designed to be used with the Python programming language.

<span class="mw-page-title-main">Git</span> Software for version control of files

Git is a distributed version control system that tracks changes in any set of computer files, usually used for coordinating work among programmers who are collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.

<span class="mw-page-title-main">Mantis Bug Tracker</span> Bug tracking system

Mantis Bug Tracker is a free and open source, web-based bug tracking system. The most common use of MantisBT is to track software defects. However, MantisBT is often configured by users to serve as a more generic issue tracking system and project management tool.

<span class="mw-page-title-main">FontForge</span> Font editor created by George Williams

FontForge is a FOSS font editor which supports many common font formats. Developed primarily by George Williams until 2012, FontForge is free software and is distributed under a mix of the GNU General Public License Version 3 and the 3-clause BSD license. It is available for operating systems including Linux, Windows, and macOS, and is localized into 12 languages.

A source-code-hosting facility is a file archive and web hosting facility for source code of software, documentation, web pages, and other works, accessible either publicly or privately. They are often used by open-source software projects and other multi-developer projects to maintain revision and version history, or version control. Many repositories provide a bug tracking system, and offer release management, mailing lists, and wiki-based project documentation. Software authors generally retain their copyright when software is posted to a code hosting facilities.

<span class="mw-page-title-main">Mercurial</span> Distributed revision-control tool for software developers

Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows and Unix-like systems, such as FreeBSD, macOS, and Linux.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

<span class="mw-page-title-main">Lightspark</span>

Lightspark is a free and open-source SWF player released under the terms of the GNU Lesser General Public License (LGPL) version 3.

<span class="mw-page-title-main">Jenkins (software)</span> Open source automation server

Jenkins is an open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration, and continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat. It supports version control tools, including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, ClearCase, and RTC, and can execute Apache Ant, Apache Maven, and sbt based projects as well as arbitrary shell scripts and Windows batch commands.

<span class="mw-page-title-main">PyCharm</span> Python IDE

PyCharm is an integrated development environment (IDE) used for programming in Python. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems, and supports web development with Django. PyCharm is developed by the Czech company JetBrains.

<span class="mw-page-title-main">Phabricator</span> Development collaboration tool

Phabricator is a suite of web-based development collaboration tools, which includes a code review tool called Differential, a repository browser called Diffusion, a change monitoring tool called Herald, a bug tracker called Maniphest, and a wiki called Phriction.

<span class="mw-page-title-main">WebAssembly</span> Cross-platform assembly language and bytecode designed for execution in web browsers

WebAssembly defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environment.

ROCm is an Advanced Micro Devices (AMD) software stack for graphics processing unit (GPU) programming. ROCm spans several domains: general-purpose computing on graphics processing units (GPGPU), high performance computing (HPC), heterogeneous computing. It offers several programming models: HIP, OpenMP/Message Passing Interface (MPI), OpenCL.

References

  1. Nyman, Robert (12 August 2014). "How can we write better software? – Interview series, part 2 with Brian Warner". Mozilla Hacks. Mozilla.
  2. Warner, Brian. "Personal Projects". www.lothar.com. Retrieved 3 March 2021. I am the author (but no longer the primary maintainer) of Buildbot
  3. 1 2 "Project: BuildBot: Release Notes". SourceForge.net. 29 Apr 2003. Archived from the original on 15 September 2005.
  4. "Import of the upstream sources from Sourceforge.net". GitHub. 25 November 2005. Repository: warner@cvs.sourceforge.net
  5. "Releases - buildbot/buildbot" . Retrieved 5 December 2022 via GitHub.
  6. "Python Buildbot". Python.org. Retrieved 3 March 2021.
  7. "Buildbot". build.webkit.org.
  8. "LLVM Buildbot" . Retrieved 3 March 2021.
  9. "Buildbot". builder.blender.org. Retrieved 3 March 2021.
  10. "Buildbot". build.reactos.org. Retrieved 3 March 2021.
  11. "Buildbot success stories". GitHub. Retrieved 3 March 2021.
  12. "2.5.3. Change Sources and Changes — Buildbot 2.10.1 documentation". docs.buildbot.net. Retrieved 3 March 2021.