Edward Diener wrote:
On 9/20/2017 9:33 AM, Peter Dimov via Boost wrote:
Travis and Appveyor tests for the Boost superproject have been improved to automatically run the tests for the library mentioned in the commit message. For example, if the message is "Update iterator from develop", the corresponding CI job runs the tests of the Iterator library (among other things).
When does the superproject automatically run tests for an individual library ? When the superproject itself gets updated, or when any given submodule gets updated ? I suspect the former.
There is a script that, when a submodule repo is updated, updates the superproject to point at the new submodule commit. https://github.com/boostorg/boost/commits/develop All those commits by "boost-commitbot" are done by this script. The CI scripts that are invoked per superproject commit parse the commit message "Update atomic from develop" and run the tests of the updated submodule (Atomic in this case): https://ci.appveyor.com/project/boostorg/boost/build/1.0.3771-develop