Feature request: Add a gitlab web page to run a top level pipeline with custom module branches
Hello Gitlab support team, You will find bellow a detailed description of the current and desired state that we are requesting and hopefully you respond if it is possible for you to add this feature for us or an advice on how we should proceed to achieve that: is it something we can implement ourselves or what should we do?
Current State: A top level build is cloning the modules listed in the corresponding json file which also defines the corresponding branch/commit to be used. If a development build shall be triggered, the json file has to be edited, replacing the branch/commit of one or more modules with a specific branch/commit (copy & pasted). When the main branch shall be build again, theses changes need to be reverted.
Desired State:: Gitlab offers a top level build web page which lists all modules of a projects. Each module has a drop down which shows the currently available branches plus the setting "EXCLUDE". Default selection is MAIN for each module. Having all on MAIN would build the top level with all modules on the main branch (standard release build). By changing the drop down selection, one or more modules can be switched to development branches or excluded (remove module from build). There shall also be a button "SET ALL TO DEV UPDATE" which automatically switches all modules to the latest DEV branch (by selecting the most recent branch with the keyword "UPDATE" in it). There shall also be a button "SET ALL TO HEAD" which switches all modules to the most recent branch (could also be main). The main goal is to be able to build individual dev versions without the need of changing the projects JSON file again and again. This file shall only define the default structure. It should also be able to use specific commits instead of branches, however the interface has still to be defined as a drop down is not feasible.
Hopefully it is all clear, if not, do not hesitate to ask for clarifications and thanks in advance.