diff --git a/README.md b/README.md index 977530b..b46e030 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,20 @@ # Шаблон для автосборки проекта Скопировать файл `scheduled.yml` в каталог проекта `.gitlab-ci` и -подключить его в файле `.gitlab-ci.yml`. Пример: +подключить его в файле `.gitlab-ci.yml`. Команды для обновления индекса +репозитория и установки дополнительных пакетов задаются через переменные +`APT_UPDATE_CMD` и `APT_INSTALL_CMD`. + +Пример: ```yaml include: - local: /.gitlab-ci/scheduled.yml smolensk15-nightly: + variables: + APT_UPDATE_CMD: apt-get update + APT_INSTALL_CMD: apt-get -y install libgsl-dev extends: .scheduled-smolensk15 orel212-nightly: diff --git a/scheduled.yml b/scheduled.yml index 3927a53..3a5cc07 100644 --- a/scheduled.yml +++ b/scheduled.yml @@ -5,9 +5,6 @@ variables: only: refs: - schedules - only: - changes: - - src/**/* cache: paths: ['*.status'] before_script: @@ -18,7 +15,14 @@ variables: exit 0 fi fi - - apt-get update + - > + if [ -n "${APT_UPDATE_CMD}" ]; then + ${APT_UPDATE_CMD} + fi + - > + if [ -n "${APT_INSTALL_CMD}" ]; then + ${APT_INSTALL_CMD} + fi script: - > if [ -f "${CI_JOB_NAME}.status" ]; then