From 95bde2fb7ad68277b0382a4b3d5d290a4cc85112 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Wed, 20 May 2020 18:24:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D1=81=D1=88=D0=B8=D1=80=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE?= =?UTF-8?q?=D0=BD=D0=B0=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 9 ++++++--- README.md | 9 +++++++++ scheduled.yml | 24 +++++++++++++++++++----- 3 files changed, 34 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7e42939..10c60ed 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,9 +4,12 @@ include: file: 'scheduled.yml' smolensk15-nightly: -# variables: -# UPDATE_CMD: apt-get update -# INSTALL_CMD: apt-get -y install cmake + variables: + UPDATE_CMD: apt-get update + INSTALL_CMD: apt-get -y install cmake + CONFIGURE_CMD: cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=_output -DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rtis .. + BUILD_CMD: make -j$(nproc) + PACKAGE_CMD: tar zcf test.tar.gz extends: .scheduled-smolensk15 orel212-nightly: diff --git a/README.md b/README.md index 62ae46b..c574085 100644 --- a/README.md +++ b/README.md @@ -8,3 +8,12 @@ Переменная `INSTALL_CMD` содержит команду для установки дополнительных пакетов в контейнер, выполняющий сборку проекта. +Переменная `CONFIGURE_CMD` содержит команду конфигурирования проекта, +если стандатный вариант не подходит. + +Переменная `BUILD_CMD` содержит команду сборки проекта, +если стандатный вариант не подходит. + +Переменная `PACKAGE_CMD` содержит команду упаковки результов сборки проекта, +если стандатный вариант не подходит. + diff --git a/scheduled.yml b/scheduled.yml index 00d836a..48f57ad 100644 --- a/scheduled.yml +++ b/scheduled.yml @@ -37,13 +37,27 @@ variables: - rm -f ${CI_JOB_NAME}.status - mkdir build - cd build - - cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=_output -DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rtis .. - - ninja + - > + if [ -n "${CONFIGURE_CMD}" ]; then + ${CONFIGURE_CMD} + else + cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=_output -DCPACK_PACKAGING_INSTALL_PREFIX=/opt/rtis .. + fi + - > + if [ -n "${BUILD_CMD}" ]; then + ${BUILD_CMD} + else + ninja + fi - > if [ -z "${CI_SHARED_ENVIRONMENT+x}" ]; then - ninja install - ninja package - ninja package_source + if [ -n "${PACKAGE_CMD}" ]; then + ${PACKAGE_CMD} + else + ninja install + ninja package + ninja package_source + fi fi - echo "${CI_COMMIT_SHA}" > "../${CI_JOB_NAME}.status" artifacts: