From 3763dc4b7803b01194e2f52e33a3f235d88ec8dd Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Wed, 25 Sep 2019 15:45:43 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=8C=20=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=B0=D0=BA=D0=B5=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 ++++++++- scheduled.yml | 12 ++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) 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