Расширения функционала

This commit is contained in:
Andrei Astafev 2020-05-20 18:24:40 +03:00
parent 5746c80016
commit 95bde2fb7a
3 changed files with 34 additions and 8 deletions

View File

@ -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:

View File

@ -8,3 +8,12 @@
Переменная `INSTALL_CMD` содержит команду для установки дополнительных пакетов
в контейнер, выполняющий сборку проекта.
Переменная `CONFIGURE_CMD` содержит команду конфигурирования проекта,
если стандатный вариант не подходит.
Переменная `BUILD_CMD` содержит команду сборки проекта,
если стандатный вариант не подходит.
Переменная `PACKAGE_CMD` содержит команду упаковки результов сборки проекта,
если стандатный вариант не подходит.

View File

@ -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: