diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 04b4bc6..ddbd00e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,7 @@ include: - - local: .gitlab-ci/scheduled.yml + - project: 'f1x1t/gitlab-ci' + ref: master + file: 'scheduled.yml' smolensk15-nightly: extends: .scheduled-smolensk15 diff --git a/.gitlab-ci/scheduled.yml b/.gitlab-ci/scheduled.yml deleted file mode 100644 index 02d6f70..0000000 --- a/.gitlab-ci/scheduled.yml +++ /dev/null @@ -1,79 +0,0 @@ -variables: - GIT_SUBMODULE_STRATEGY: recursive - GET_SOURCES_ATTEMPTS: 10 - -.scheduled-test: - only: - refs: - - schedules - cache: - paths: ['*.status'] - before_script: - - > - if [ -f "${CI_JOB_NAME}.status" ]; then - if [ "$(cat ${CI_JOB_NAME}.status)" == "${CI_COMMIT_SHA}" ]; then - echo "=== Commit ${CI_COMMIT_SHORT_SHA} already tested with job ${CI_JOB_NAME} ===" - exit 0 - fi - fi - - > - if [ -n "${APT_UPDATE_CMD}" ]; then - ${APT_UPDATE_CMD} - fi - - > - if [ -n "${APT_INSTALL_CMD}" ]; then - ${APT_INSTALL_CMD} - fi - script: - - > - if [ -f "${CI_JOB_NAME}.status" ]; then - if [ "$(cat ${CI_JOB_NAME}.status)" == "${CI_COMMIT_SHA}" ]; then - echo "=== Commit ${CI_COMMIT_SHORT_SHA} already tested with job ${CI_JOB_NAME} ===" - exit 0 - fi - fi - - 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 -DMYXLIB_BUILD_EXAMPLES_HO=ON -DMYXLIB_BUILD_LIBRARIES=ON -DMYXLIB_BUILD_EXAMPLES=ON .. - - ninja - - > - if [ -z "${CI_SHARED_ENVIRONMENT+x}" ]; then - ninja install - ninja package - ninja package_source - ninja deb - fi - - echo "${CI_COMMIT_SHA}" > "../${CI_JOB_NAME}.status" - artifacts: - paths: - - build/*.xz - - build/*.deb - when: on_success - expire_in: 10 days - - -.scheduled-smolensk15: - extends: .scheduled-test - image: smolensk15-dev - tags: ['docker'] - -.scheduled-orel212: - extends: .scheduled-test - image: orel212-dev - tags: ['docker'] - -.scheduled-bionic: - extends: .scheduled-test - image: bionic-dev - tags: ['docker'] - -.scheduled-focal: - extends: .scheduled-test - image: focal-dev - tags: ['docker'] - -.scheduled-elbrus: - extends: .scheduled-test - tags: ['elbrus'] -