Вы хотите запускать команды, которые находятся внутри текстового файла, доступного по протоколу http.
С помощью curl
вы можете скачать файл и распечатать его на стандартном выходе curl
. С подстановкой команды $()
вы можете получить стандартный вывод. Затем вы можете выполнить команды самостоятельно (очень небезопасно, может быть несколько проблем с выходом из строя).
script:
- $(curl "$url")
- echo "Running tests TEST=$TEST"
Более безопасной альтернативой было бы просто загрузить файл и выполнить / запустить его.
script:
- curl "$url" > ./run_this.sh
# don't forget to add executable right to the file ;)
- chmod +x ./run_this.sh
- source ./run_this.sh
# pick out the trash
- rm ./run_this.sh
# rest of your script.
- echo "Running tests TEST=$TEST"
Загрузка сценария оболочки и его выполнение - популярный способ автоматизации задач, обычно с помощью curl url | bash
. Это не поддерживается "изначально" gitlab, и я не думаю, что это должно быть.