|
Boost : |
From: Peter Dimov (pdimov_at_[hidden])
Date: 2023-11-05 23:55:33
Andrey Semashev wrote:
> On 11/6/23 02:02, Peter Dimov via Boost wrote:
> > Andrey Semashev wrote:
> >> (This workflow actually makes develop meaningless because your CI over
> >> the feature branch already tests your changes against develop of the
> >> rest of Boost. Which means after merging to develop you're running the
> >> same CI again, and might as well just merge to master straight away.)
> >
> > You are, but others aren't. They aren't testing your feature branch, but
> > they are testing your develop branch each time they merge to develop.
>
> Sure, but again, does that integration testing actually work?
It does, at least some of the time.
> For how long do you hold the changes in develop before merging to master?
A week or two, usually.
> The more you linger, the more likely you'll forget to merge.
I don't forget to merge because I have mergecheck.bat which does
@for %%i in (libs/accumulators libs/array libs/assert libs/bimap libs/bind libs/chrono libs/compat libs/container_hash libs/core libs/crc libs/describe libs/endian libs/function libs/headers libs/iostreams libs/lambda libs/lambda2 libs/mp11 libs/msm libs/numeric/conversion libs/ptr_container libs/ratio libs/smart_ptr libs/system libs/thread libs/throw_exception libs/timer libs/tuple libs/type_erasure libs/typeof libs/uuid libs/variant2 tools/boostdep tools/boost_install tools/check_build tools/cmake tools/quickbook) do @echo --- %%i --- & git -C %%i diff --name-status origin/master..origin/develop
I used to have the equivalent on Travis, scheduled weekly:
https://github.com/pdimov/merge-reminder/blob/master/.travis.yml
but Travis unfortunately died, so now I run the script manually. :-)
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk