Skip to main content

Pipeline syntax for buildbot

Project description

Buildbot Pipeline is a missing piece to make Buildbot (an excellent CI framework) usable for mere mortals.

  • Define steps in VCS using YAML.

  • Scripted includes allow to use favorite language to define dynamic steps and bring more flexibility than build matrix.

  • Trigger filters. Automatic trigger if step file is changed.

  • Parallel steps.

  • Ability to skip already passed jobs for same commit (can be helpful to rerun flaky tests).

  • Fixed concurrency. You can run multiple builds of the same job on single worker.

  • Native support for JUnit (XUnit) XML reports.

  • Artifacts storage on leader node.

  • Artifacts and test reports are attached to step. You can easily find cause of failure in UI.

  • Gerrit integration:

    • Buildbot pipeline tracks all builds started from the same commit and sets Verify label based on all succeeded jobs.

    • You can rebuild one of failed jobs from buildset and Verify would be correctly updated.

    • Do not trigger build for WIP patches.

Example:

# buildbot/unit-tests.yaml

filter:
  files:
    - app/*
    - unit-tests/*

steps:
  - name: prepare
    shell-fail: pip install -r requirements.txt

  - name: test
    shell: python -m pytest --junitxml=junit.xml --cov-report html:htmlcov unit-tests
    junit: junit.xml
    upload:
      label: coverage report
      src: htmlcov
      link: htmlcov/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

buildbot_pipeline-0.10.2.tar.gz (60.5 kB view details)

Uploaded Source

File details

Details for the file buildbot_pipeline-0.10.2.tar.gz.

File metadata

  • Download URL: buildbot_pipeline-0.10.2.tar.gz
  • Upload date:
  • Size: 60.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for buildbot_pipeline-0.10.2.tar.gz
Algorithm Hash digest
SHA256 8d4c20cea2ce34437eba3fae9a0644e42eecb915a7fec84338cb0dccba9ba538
MD5 5312812d8ba56396bfa76fa5fbe175b2
BLAKE2b-256 47bd9ef47f50ade6f66af7b82ef1cd2b0dc6c123162aae439b5f6fad457b9770

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page