Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update information about pull request jobs #2482

Merged
merged 1 commit into from
May 10, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions source/Contributing/Build-Farms.rst
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ The ROS build farms perform several different jobs.
For each job type you will find a detailed description of what they do and how they work:

* `release jobs`_ generate binary packages, e.g., debian packages
* `devel jobs`_ build and test ROS packages within a single repository
* `devel jobs`_ build and test ROS packages within a single repository on a polling basis
* `pull_request jobs`_ build and test ROS packages within a single repository triggered by webhooks
* `CI jobs`_ build and test ROS packages across repositories with the option of using artifacts
from other CI jobs to speed up the build
* `doc jobs`_ generate the API documentation of packages and extract information from the manifests
Expand All @@ -54,6 +55,9 @@ The names of the jobs encode their type and purpose: [1]_
* devel jobs:

* ``{distro}dev__{package}__{platform}`` perform a CI build for the releasing branch

* pull_request jobs

* ``{distro}pr__{package}__{platform}`` perform a CI build for a pull request

For instance, the PR job for rclcpp on ROS 2 Galactic (running on Ubuntu Focal amd64) is named ``Gpr__rclcpp__ubuntu_focal_amd64``.
Expand All @@ -63,8 +67,8 @@ Execution

Execution of the jobs depends on the type of the job:

* `devel jobs`_ will be triggered every time a commit is done to the respective branch or to the
respective pull request of the upstream [2]_ repository
* `devel jobs`_ will be triggered every time a commit is done to the respective branch polling based on a configured frequency.
* `pull_request jobs`_ will be triggered by webhooks from respective pull request of the upstream [2]_ repository
* `release jobs`_ will be triggered once every time a new package version is released, i.e. a new
rosdistro_ pull request was accepted for this package. The source jobs are triggered by a version
change in the rosdistro distribution file, the binary jobs are triggered by their source counterpart.
Expand Down Expand Up @@ -134,6 +138,8 @@ The following links provide more details and insights into the build farms:
https://github.com/ros-infrastructure/ros_buildfarm/blob/master/doc/jobs/release_jobs.rst
.. _`devel jobs`:
https://github.com/ros-infrastructure/ros_buildfarm/blob/master/doc/jobs/devel_jobs.rst
.. _`pull_request jobs`:
https://github.com/ros-infrastructure/ros_buildfarm/blob/master/doc/jobs/devel_jobs.rst
.. _`CI jobs`:
https://github.com/ros-infrastructure/ros_buildfarm/blob/master/doc/jobs/ci_jobs.rst
.. _`doc jobs`:
Expand Down