variables: GIT_SUBMODULE_STRATEGY: recursive .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 .. - ninja - > if [ -z "${CI_SHARED_ENVIRONMENT+x}" ]; then ninja install ninja package ninja package_source 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-elbrus: extends: .scheduled-test tags: ['elbrus']