Skip to content

Commit

Permalink
Update the release graph and the release.md doc
Browse files Browse the repository at this point in the history
Signed-off-by: Jose Luis Rivero <[email protected]>
  • Loading branch information
j-rivero committed Oct 28, 2023
1 parent ae1f651 commit f770518
Show file tree
Hide file tree
Showing 3 changed files with 4,179 additions and 2,176 deletions.
20 changes: 11 additions & 9 deletions release.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,30 +172,32 @@ tool [`release.py`](https://github.com/gazebo-tooling/release-tools/blob/master/

![release.py interactions](releasing/images/releasepy_execution.png)

Actions for releasing a new version of library (note that it can starts with
ign or gz, ign/gz is used for this propose) `foo` with major version `X`:
Actions for releasing a new version of library `gz-foo` with major version `X`:

1. [`release.py`](https://github.com/gazebo-tooling/release-tools/blob/master/release.py)
will generate a local tarball with the source code of the new version and
upload it to `osrf-distributions S3`.
1. `release.py` will start the following jobs in the build server
will tag the local repository and call `gz-fooX-source` to generate the sources
corresponding to that tag.
1. `gz-fooX-source` will generate a tarball with the source code of the new version and
call `repository_uploader_packages` to upload the tarball to `osrf-distributions S3`.
1. `gz-fooX-source` will call `_releasepy` with the tarball URI information.
1. `_releasepy` will start the following jobs in the build server
`build.osrfoundation.org`:
1. `ign/gz-fooX-debbuilder`: multiple calls for different Debian/Ubuntu releases
1. `gz-fooX-debbuilder`: multiple calls for different Debian/Ubuntu releases
1. [`generic-release-homebrew_pull_request_updater`](https://build.osrfoundation.org/job/generic-release-homebrew_pull_request_updater/):
one call for Homebrew macOS release
1. `build.osrfoundation.org` jobs start the work of creating releases:
1. `ign/gz-fooX-debbuilder`: use tarball with release sources and metadata from `ign/gz-fooX-release`
1. `gz-fooX-debbuilder`: use tarball with release sources and metadata from `gz-fooX-release`
1. `generic-release-homebrew_pull_request_updater`: use
[`homebrew-simulation`](https://github.com/osrf/homebrew-simulation/)
repository metadata together with the release sources
1. The output of the first round of initial jobs triggered by `release.py` is
different:
1. `ign/gz-fooX-debbuilder`: builds the Debian/Ubuntu .deb packages and
1. `gz-fooX-debbuilder`: builds the Debian/Ubuntu .deb packages and
passes them to the `repository_uploader_packages` job
1. `generic-release-homebrew_pull_request_updater`: opens a
new PR to coordinate the release process in `homebrew-simulation`
1. [`repository_uploader_packages`](https://build.osrfoundation.org/job/repository_uploader_packages/)
imports the packages created by the `ign/gz-fooX-debbuilder` job (there will be
imports the packages created by the `gz-fooX-debbuilder` job (there will be
one build for each platform combination of Ubuntu/Debian release
and architecture) and uploads the .deb packages to
`packages.osrfoundation.org` and [`osrf-distributions S3`](http://gazebosim.org/distributions).
Expand Down
Binary file modified releasing/images/releasepy_execution.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit f770518

Please sign in to comment.