rules.yml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. # Rules for where jobs can run
  2. .run_manually:
  3. rules:
  4. - if: '$CMAKE_CI_PACKAGE != null || $CMAKE_CI_VERSION_UPDATE != null'
  5. when: never
  6. - if: '($CMAKE_CI_NIGHTLY == "true" && $CMAKE_CI_JOB_NIGHTLY == "false")'
  7. when: never
  8. - if: '$CMAKE_CI_NIGHTLY == "true"'
  9. when: on_success
  10. - if: '$CMAKE_CI_JOB_NIGHTLY == "true"'
  11. when: never
  12. - if: '$CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH == $CI_COMMIT_BRANCH && $CMAKE_CI_JOB_CONTINUOUS == "true"'
  13. when: delayed
  14. start_in: 5 minutes
  15. - if: '($CMAKE_CI_NO_MR == "true" && $CI_MERGE_REQUEST_ID)'
  16. when: never
  17. - if: '$CI_MERGE_REQUEST_ID'
  18. when: manual
  19. - if: '$CI_PROJECT_PATH == "cmake/cmake" && $CI_PIPELINE_SOURCE == "schedule"'
  20. when: on_success
  21. - if: '$CI_PROJECT_PATH == "cmake/cmake"'
  22. when: manual
  23. - when: never
  24. .run_automatically:
  25. rules:
  26. - if: '$CMAKE_CI_PACKAGE != null || $CMAKE_CI_VERSION_UPDATE != null'
  27. when: never
  28. - if: '($CMAKE_CI_NIGHTLY == "true" && $CMAKE_CI_JOB_NIGHTLY == "false")'
  29. when: never
  30. - if: '$CMAKE_CI_NIGHTLY == "true"'
  31. when: on_success
  32. - if: '$CMAKE_CI_JOB_NIGHTLY == "true"'
  33. when: never
  34. - if: '$CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH == $CI_COMMIT_BRANCH && $CMAKE_CI_JOB_CONTINUOUS == "true"'
  35. when: on_success
  36. - if: '($CMAKE_CI_NO_MR == "true" && $CI_MERGE_REQUEST_ID)'
  37. when: never
  38. - if: '$CI_MERGE_REQUEST_ID'
  39. when: on_success
  40. - if: '$CI_PROJECT_PATH == "cmake/cmake" && $CI_PIPELINE_SOURCE == "schedule"'
  41. when: on_success
  42. - if: '$CI_PROJECT_PATH == "cmake/cmake"'
  43. when: delayed
  44. start_in: 5 minutes
  45. - when: never
  46. .run_dependent:
  47. rules:
  48. - if: '$CMAKE_CI_PACKAGE != null || $CMAKE_CI_VERSION_UPDATE != null'
  49. when: never
  50. - if: '($CMAKE_CI_NIGHTLY == "true" && $CMAKE_CI_JOB_NIGHTLY == "false")'
  51. when: never
  52. - if: '($CMAKE_CI_NIGHTLY == "true" && $CMAKE_CI_NIGHTLY_IGNORE_DEPS == "true")'
  53. when: always
  54. - if: '$CMAKE_CI_NIGHTLY == "true"'
  55. when: on_success
  56. - if: '$CMAKE_CI_JOB_NIGHTLY == "true"'
  57. when: never
  58. - if: '$CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH == $CI_COMMIT_BRANCH && $CMAKE_CI_JOB_CONTINUOUS == "true"'
  59. when: on_success
  60. - if: '($CMAKE_CI_NO_MR == "true" && $CI_MERGE_REQUEST_ID)'
  61. when: never
  62. - if: '$CI_MERGE_REQUEST_ID'
  63. when: on_success
  64. - if: '$CI_PROJECT_PATH == "cmake/cmake"'
  65. when: on_success
  66. - when: never
  67. .run_only_for_package:
  68. rules:
  69. - if: '$CMAKE_CI_PACKAGE == "dev" && $CI_JOB_STAGE != "upload"'
  70. when: on_success
  71. - if: '$CMAKE_CI_PACKAGE == "dev" && $CI_JOB_STAGE == "upload"'
  72. variables:
  73. RSYNC_DESTINATION: "[email protected]:dev/"
  74. when: on_success
  75. - if: '$CMAKE_CI_PACKAGE != null && $CI_JOB_STAGE == "prep"'
  76. when: manual
  77. - if: '$CMAKE_CI_PACKAGE != null && $CI_JOB_STAGE != "upload"'
  78. when: on_success
  79. - if: '$CMAKE_CI_PACKAGE != null && $CI_JOB_STAGE == "upload" && $CMAKE_CI_PACKAGE_URL != null'
  80. variables:
  81. RSYNC_DESTINATION: "$CMAKE_CI_PACKAGE_URL"
  82. when: on_success
  83. - when: never
  84. .run_cmake_org_help:
  85. rules:
  86. - if: '$CMAKE_CI_VERSION_UPDATE != null'
  87. when: never
  88. - if: '$CMAKE_CI_PACKAGE =~ /v[0-9]+\.[0-9]+/'
  89. variables:
  90. RSYNC_DESTINATION: "[email protected]:$CMAKE_CI_PACKAGE/"
  91. CMAKE_CI_SPHINX_QTHELP: "ON"
  92. CMAKE_CI_VERSION_NO_GIT: "ON"
  93. when: manual
  94. - if: '$CMAKE_CI_PROJECT_MAIN_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_MAIN_BRANCH == $CI_COMMIT_BRANCH'
  95. variables:
  96. RSYNC_DESTINATION: "[email protected]:git-master/"
  97. CMAKE_CI_SPHINX_QTHELP: "OFF"
  98. CMAKE_CI_VERSION_NO_GIT: "OFF"
  99. when: on_success
  100. - if: '$CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH == $CI_COMMIT_BRANCH'
  101. variables:
  102. RSYNC_DESTINATION: "[email protected]:git-stage/"
  103. CMAKE_CI_SPHINX_QTHELP: "OFF"
  104. CMAKE_CI_VERSION_NO_GIT: "OFF"
  105. when: on_success
  106. - when: never
  107. .run_version_update:
  108. rules:
  109. - if: '$CMAKE_CI_VERSION_UPDATE != null'
  110. when: on_success
  111. - when: never