rules.yml 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # Rules for where jobs can run
  2. .run_manually:
  3. rules:
  4. - if: '$CMAKE_CI_PACKAGE == "true"'
  5. when: never
  6. - if: '$CMAKE_CI_NIGHTLY == "true"'
  7. when: on_success
  8. - if: '$CMAKE_CI_JOB_NIGHTLY == "true"'
  9. when: never
  10. - if: '$CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH == $CI_COMMIT_BRANCH && $CMAKE_CI_JOB_CONTINUOUS == "true"'
  11. when: delayed
  12. start_in: 5 minutes
  13. - if: '($CMAKE_CI_NO_MR == "true" && $CI_MERGE_REQUEST_ID)'
  14. when: never
  15. - if: '$CI_MERGE_REQUEST_ID'
  16. when: manual
  17. - if: '$CI_PROJECT_PATH == "cmake/cmake" && $CI_PIPELINE_SOURCE == "schedule"'
  18. when: on_success
  19. - if: '$CI_PROJECT_PATH == "cmake/cmake"'
  20. when: manual
  21. - when: never
  22. .run_automatically:
  23. rules:
  24. - if: '$CMAKE_CI_PACKAGE == "true"'
  25. when: never
  26. - if: '$CMAKE_CI_NIGHTLY == "true"'
  27. when: on_success
  28. - if: '$CMAKE_CI_JOB_NIGHTLY == "true"'
  29. when: never
  30. - if: '$CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH == $CI_COMMIT_BRANCH && $CMAKE_CI_JOB_CONTINUOUS == "true"'
  31. when: on_success
  32. - if: '($CMAKE_CI_NO_MR == "true" && $CI_MERGE_REQUEST_ID)'
  33. when: never
  34. - if: '$CI_MERGE_REQUEST_ID'
  35. when: on_success
  36. - if: '$CI_PROJECT_PATH == "cmake/cmake" && $CI_PIPELINE_SOURCE == "schedule"'
  37. when: on_success
  38. - if: '$CI_PROJECT_PATH == "cmake/cmake"'
  39. when: delayed
  40. start_in: 5 minutes
  41. - when: never
  42. .run_dependent:
  43. rules:
  44. - if: '$CMAKE_CI_PACKAGE == "true"'
  45. when: never
  46. - if: '($CMAKE_CI_NIGHTLY == "true" && $CMAKE_CI_NIGHTLY_IGNORE_DEPS == "true")'
  47. when: always
  48. - if: '$CMAKE_CI_NIGHTLY == "true"'
  49. when: on_success
  50. - if: '$CMAKE_CI_JOB_NIGHTLY == "true"'
  51. when: never
  52. - if: '($CMAKE_CI_NO_MR == "true" && $CI_MERGE_REQUEST_ID)'
  53. when: never
  54. - if: '$CI_MERGE_REQUEST_ID'
  55. when: on_success
  56. - if: '$CI_PROJECT_PATH == "cmake/cmake"'
  57. when: on_success
  58. - when: never
  59. .run_only_for_package:
  60. rules:
  61. - if: '$CMAKE_CI_PACKAGE == "true"'
  62. when: on_success
  63. - when: never
  64. .run_only_for_continuous_master:
  65. rules:
  66. - if: '$CMAKE_CI_PROJECT_MAIN_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_MAIN_BRANCH == $CI_COMMIT_BRANCH'
  67. when: on_success
  68. - when: never
  69. .run_only_for_continuous_stage:
  70. rules:
  71. - if: '$CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH == $CI_COMMIT_BRANCH'
  72. when: on_success
  73. - when: never