Commit d7b51f1c authored by Pavel Vainerman's avatar Pavel Vainerman

added gitlab-ci.yml

parent 74cffc02
stages:
- build
- test
build and public:
stage: build
script:
# /tmp/.private/.. нужен для hasher, т.к. он не позволяет собирать с другим каталогом, а по умолчанию
# у gitlab-runner выставляется /tmp
- export TMPDIR=/tmp/.private/${USER}; export TMP=${TMPDIR}
# вынимаем через ssh, чтобы потом смочь сделать коммит
- git remote | grep -q gitlab || git remote add gitlab git@gitlab.eterfund.ru:rx-etersoft/nx.git
- /usr/bin/rpmlog -q -r -l
- korinf -f nx.spec x86_64/ALTLinux/p8 /var/ftp/pvt/Etersoft/RX@Etersoft/unstable
- korinf -f nx.spec x86_64/ALTLinux/Sisyphus /var/ftp/pvt/Etersoft/RX@Etersoft/unstable
- korinf -f nx.spec x86_64/ALTLinux/p7 /var/ftp/pvt/Etersoft/RX@Etersoft/unstable
- git push -f --tags gitlab HEAD:ci/latest-build
- git push -f --tags gitlab HEAD:master
# Приходится делать так, потому-что gitlab-runner не позволяет обращаться к ресурсам лежащим вне сборочного каталога
- mkdir -p RPM/log; cp -rf ${HOME}/RPM/log/*nx*.log RPM/log/
- mkdir -p korinf-log; cp -rf ${HOME}/RPM/tmp/korinf-log/* korinf-log/
artifacts:
paths:
- RPM/log
- korinf-log
expire_in: 10 days
only:
- master
tags:
- rx-build
testsuite:
stage: test
script:
- epm --auto Install nxssh
# токен задаётся как VARIABLE в свойствах проекта
- git clone https://gitlab-ci-token:${RX_TESTSUITE_TOKEN}@gitlab.eterfund.ru/rx-etersoft/rx-testsuite.git
- cd rx-testsuite && ./rx-tests-start-all
artifacts:
paths:
- rx-testsuite/report/*
expire_in: 10 days
only:
- master
tags:
- rx-tests
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment