Make environment variables and pre/post scripts configurable in the Global level settings
Description
Currently, the environment and the pre/post scripts such as pre_get_sources_script are only configurable in the [[runners]] level.
However, depending on the environment in which Runners are running, these settings should be added to all runners so it requires copy-paste the same line to config.toml when every new runner is registered.
- Runners are working behind the proxy so need to configure
environment = ["http_proxy=$http_proxy", "https_proxy=$https_proxy", "no_proxy=docker,docker:2375,docker:2376"]for all runners. - Need to import a CA certificate with a script when every job runs.
Proposal
Make the following settings configurable in the Global level settings.
If no [[runners]] level settings are defined, global level settigns applied. And if [[runner]] level settings are defined, they override global settings.
- environment
- pre_get_sources_script
- post_get_sources_script
- pre_build_script
- post_build_script