From 6458cc797d646ed43d42ccbac6117d24a42cc253 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Thu, 9 Apr 2020 15:30:25 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 21 +++++++++++++++ scheduled.yml => .gitlab-ci/scheduled.yml | 8 +++--- README.md | 32 ++++------------------- 3 files changed, 30 insertions(+), 31 deletions(-) create mode 100644 .gitlab-ci.yml rename scheduled.yml => .gitlab-ci/scheduled.yml (92%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..a47be1d --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,21 @@ +include: + - local: .gitlab-ci/scheduled.yml + +smolensk15-nightly: + variables: + UPDATE_CMD: apt-get update + INSTALL_CMD: apt-get -y install cmake + extends: .scheduled-smolensk15 + +orel212-nightly: + extends: .scheduled-orel212 + +bionic-nightly: + extends: .scheduled-bionic + +focal-nightly: + extends: .scheduled-focal + +elbrus-nightly: + extends: .scheduled-elbrus + diff --git a/scheduled.yml b/.gitlab-ci/scheduled.yml similarity index 92% rename from scheduled.yml rename to .gitlab-ci/scheduled.yml index 055cb6e..70a12fc 100644 --- a/scheduled.yml +++ b/.gitlab-ci/scheduled.yml @@ -17,12 +17,12 @@ variables: fi fi - > - if [ -n "${APT_UPDATE_CMD}" ]; then - ${APT_UPDATE_CMD} + if [ -n "${UPDATE_CMD}" ]; then + ${UPDATE_CMD} fi - > - if [ -n "${APT_INSTALL_CMD}" ]; then - ${APT_INSTALL_CMD} + if [ -n "${INSTALL_CMD}" ]; then + ${INSTALL_CMD} fi script: - > diff --git a/README.md b/README.md index d349636..32ea55d 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,10 @@ # Шаблон для автосборки проекта -Скопировать файл `scheduled.yml` в каталог проекта `.gitlab-ci` и -подключить его в файле `.gitlab-ci.yml`. Команды для обновления индекса -репозитория и установки дополнительных пакетов задаются через переменные -`APT_UPDATE_CMD` и `APT_INSTALL_CMD`. +Скопировать каталог `.gitlab-ci` и файл `.gitlab-ci.yml` в каталог проекта. -Пример: +Переменная `UPDATE_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: - extends: .scheduled-orel212 - -bionic-nightly: - extends: .scheduled-bionic - -focal-nightly: - extends: .scheduled-focal - -elbrus-nightly: - extends: .scheduled-elbrus -``` +Переменная `INSTALL_CMD` содержит команду для установки дополнительных пакетов +в контейнер, выполняющий сборку проекта.