Switch to 'develop'/'master' branch in all repos listed in ExtraRepositoriesList.cmake
Created by: bartlettroscoe
Next Action Status:
???
Blocked By: #370 (closed), #176 (closed), #452
Description:
As described in this comment in #370 (closed), the current implementation of the TRIBITS_CTEST_DRIVER()
function will clone and use the 'master' branch of the extra repos even if Trilinos_BRANCH=develop
or trilinos-release-X-Y-branch
, etc. That is not consistent with treating this set of repos as "one big repo".
Therefore, this story is to switch all of the extra repos listed in Trilinos/cmake/ExtraRepositoriesList.cmake over to the 'develop'/'master' workflow that will be released or used by outside users. Any extra repo that is not going to switch over to the 'develop'/'master' workflow should not be listed in that file and should not be part of automated testing of Trilinos or Trilinos releases. More can be discussed about this but that basics are simple.
Tasks:
-
Implement TriBITSPub/TriBITS#130 in TriBITS (This will result in
Trilinos_BRANCH=<branch>
getting checked out in each extra repo as well as the base Trilinos repo.) [DONE] -
Determine what extra repos currently listed in ExtraRepositoriesList.cmake should continue being tested and perhaps released and which should not.
-
For those repos listed in ExtraRepositoriesList.cmake (i.e. that will continue to be tested and perhaps released), add a 'develop' branch.
-
Transition to the 'develop'/'master' workflow for all of the extra repos listed in ExtraRepositoriesList.cmake (in one push to the Trilinos 'develop' branch):
a. Update 'develop' branch from 'master' branch in all these extra repos and then lock down 'master' branch like for the main Trilinos git repo in #370 (closed).
b. Update the process that updates the Trilinos 'develop' branch to the 'master' branch also update from the 'develop' to the 'master' branches in these extra repos as well.