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: