Feature #1861
closedautomatize the release process
100%
Description
- updating the version number in autoconf
- tagging the release in the git repo
- preparing a release change-log (for human filtering/editing)
- signing the tag (git tag -s)
- signign the release (pgp)
- uploading it?
- posting a news item on osmoocm.org?
Checklist
- make sure all projects use semver
- make test library release
- make test non-library release
- update wiki with new release procedure
- make sure all projects use release helper
- improve robustness to handle mixed projects
- make sure all libraries have LIBVERSION
Related issues
Updated by msuraev over 7 years ago
- Status changed from New to Stalled
- % Done changed from 0 to 10
Gerrit #1427 is an example of some manual steps necessary for release which have to be automated in future.
Updated by msuraev over 7 years ago
Updated by msuraev over 6 years ago
- Status changed from Stalled to In Progress
- % Done changed from 10 to 20
Gerrit 3130 with generic implementation has been sent for review. Usage examples were sent in 3131 (libosmo-abis) and 3143 (osmo-bts).
Updated by msuraev over 6 years ago
- Checklist item make sure all projects use semver added
- Checklist item make test library release added
- Checklist item make test non-library release added
- % Done changed from 20 to 30
All the patches were merged so far. Next - see checklist.
Updated by msuraev over 6 years ago
- Checklist item update wiki with new release procedure added
Test library release submitted as gerrit 3595, 3595; non-library release is submitted as 3598.
Minor fix for release helper sent as gerrit 3597.
Updated by msuraev over 6 years ago
- Checklist item make test library release set to Done
- Checklist item make test non-library release set to Done
Updated by msuraev over 6 years ago
- % Done changed from 30 to 70
Test libosmo-abis 0.4.0 release and test osmo-bts 0.6.0 release were pushed.
Updated by msuraev over 6 years ago
- Checklist item update wiki with new release procedure set to Done
Updated by msuraev over 6 years ago
- Checklist item make sure all projects use release helper added
Updated by msuraev over 6 years ago
Gerrit 3707-3710 and 3712-3719 were sent for review with the patches adding support for 'make release' command to all remaining projects.
Updated by msuraev over 6 years ago
- Checklist item make sure all projects use semver set to Done
- % Done changed from 70 to 80
Everything except for 3710, 3713, 3716, 3717 was merged. Pending are osmo-* (after MSC-split) and osmo-trx.
Updated by msuraev over 6 years ago
- Checklist item improve robustness to handle mixed projects added
- Checklist item make sure all libraries have LIBVERSION added
- Checklist item make sure all projects use release helper set to Done
All remaining patches which add support for release helper were merged. Gerrit 3817 was sent for review with minor improvements.
Based on the feedback in ML, remaining items are:- improve robustness to handle repos which contain both some library and non-library code
- clarify wiki docs
Updated by neels over 6 years ago
- Related to Feature #2531: tweak TODO-RELEASE and LIBVERSION comments to match latest osmo-mgw edits added
Updated by msuraev over 6 years ago
- Checklist item make sure all libraries have LIBVERSION set to Done
Updated by msuraev about 6 years ago
- Related to Bug #2644: release scripts use "gbp dch" for applications, but not for libraries added
Updated by msuraev about 6 years ago
- Related to Bug #2643: release scripts shouldn't tag/sign at the same time as "make release" added
Updated by pespin almost 6 years ago
- Checklist item improve robustness to handle mixed projects set to Done
Updated by pespin almost 6 years ago
- Status changed from Stalled to Resolved
- % Done changed from 80 to 100
After a full release round of all projects, I think the automatization is good enough for now. Small Specific stuff to be done is handled in less-generic tasks.
Wiki has been updated will all related interesting documentaiton. https://osmocom.org/projects/cellular-infrastructure/wiki/Make_a_new_release