Browse Source

gitlab-ci: add rules to enable jobs in a nightly pipeline schedule

Brad King 5 years ago
parent
commit
dd47d0d7f4
2 changed files with 10 additions and 0 deletions
  1. 4 0
      .gitlab/ci/gitlab_ci.cmake
  2. 6 0
      .gitlab/rules.yml

+ 4 - 0
.gitlab/ci/gitlab_ci.cmake

@@ -58,6 +58,10 @@ elseif (NOT "$ENV{CMAKE_CI_PROJECT_CONTINUOUS_BRANCH}" STREQUAL "" AND "$ENV{CMA
     set(ctest_group "Continuous")
     set(ctest_group "Continuous")
   endif()
   endif()
   string(PREPEND CTEST_BUILD_NAME "continuous-")
   string(PREPEND CTEST_BUILD_NAME "continuous-")
+elseif (NOT "$ENV{CMAKE_CI_NIGHTLY}" STREQUAL "")
+  set(ctest_model "Nightly")
+  set(ctest_group "Nightly Expected")
+  string(PREPEND CTEST_BUILD_NAME "nightly-")
 elseif ("$ENV{CI_PROJECT_PATH}" STREQUAL "cmake/cmake")
 elseif ("$ENV{CI_PROJECT_PATH}" STREQUAL "cmake/cmake")
   if ("$ENV{CI_COMMIT_REF_NAME}" STREQUAL "master")
   if ("$ENV{CI_COMMIT_REF_NAME}" STREQUAL "master")
     set(ctest_group "master")
     set(ctest_group "master")

+ 6 - 0
.gitlab/rules.yml

@@ -4,6 +4,8 @@
     rules:
     rules:
         - if: '$CMAKE_CI_PACKAGE == "true"'
         - if: '$CMAKE_CI_PACKAGE == "true"'
           when: never
           when: never
+        - if: '$CMAKE_CI_NIGHTLY == "true"'
+          when: on_success
         - if: '($CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != "" && $CI_COMMIT_BRANCH == $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH && $CMAKE_CI_JOB_CONTINUOUS == "true")'
         - if: '($CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != "" && $CI_COMMIT_BRANCH == $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH && $CMAKE_CI_JOB_CONTINUOUS == "true")'
           when: delayed
           when: delayed
           start_in: 5 minutes
           start_in: 5 minutes
@@ -18,6 +20,8 @@
     rules:
     rules:
         - if: '$CMAKE_CI_PACKAGE == "true"'
         - if: '$CMAKE_CI_PACKAGE == "true"'
           when: never
           when: never
+        - if: '$CMAKE_CI_NIGHTLY == "true"'
+          when: on_success
         - if: '($CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != "" && $CI_COMMIT_BRANCH == $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH && $CMAKE_CI_JOB_CONTINUOUS == "true")'
         - if: '($CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != "" && $CI_COMMIT_BRANCH == $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH && $CMAKE_CI_JOB_CONTINUOUS == "true")'
           when: on_success
           when: on_success
         - if: '$CI_MERGE_REQUEST_ID'
         - if: '$CI_MERGE_REQUEST_ID'
@@ -30,6 +34,8 @@
     rules:
     rules:
         - if: '$CMAKE_CI_PACKAGE == "true"'
         - if: '$CMAKE_CI_PACKAGE == "true"'
           when: never
           when: never
+        - if: '$CMAKE_CI_NIGHTLY == "true"'
+          when: on_success
         - if: '$CI_MERGE_REQUEST_ID'
         - if: '$CI_MERGE_REQUEST_ID'
           when: on_success
           when: on_success
         - if: '$CI_PROJECT_PATH == "cmake/cmake"'
         - if: '$CI_PROJECT_PATH == "cmake/cmake"'