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` содержит команду для установки дополнительных пакетов +в контейнер, выполняющий сборку проекта.