rules.yml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # Rules for where jobs can run
  2. .run_manually:
  3. rules:
  4. - if: '$CMAKE_CI_PACKAGE != null'
  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 != null'
  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 != null'
  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_PROJECT_CONTINUOUS_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH == $CI_COMMIT_BRANCH && $CMAKE_CI_JOB_CONTINUOUS == "true"'
  53. when: on_success
  54. - if: '($CMAKE_CI_NO_MR == "true" && $CI_MERGE_REQUEST_ID)'
  55. when: never
  56. - if: '$CI_MERGE_REQUEST_ID'
  57. when: on_success
  58. - if: '$CI_PROJECT_PATH == "cmake/cmake"'
  59. when: on_success
  60. - when: never
  61. .run_only_for_package:
  62. rules:
  63. - if: '$CMAKE_CI_PACKAGE == "dev"'
  64. variables:
  65. RSYNC_DESTINATION: "[email protected]:dev/"
  66. when: on_success
  67. - if: '$CMAKE_CI_PACKAGE != null && $CI_JOB_STAGE == "prep"'
  68. when: manual
  69. - if: '$CMAKE_CI_PACKAGE != null && $CI_JOB_STAGE != "upload"'
  70. when: on_success
  71. - if: '$CMAKE_CI_PACKAGE != null && $CI_JOB_STAGE == "upload" && $CMAKE_CI_PACKAGE_URL != null'
  72. variables:
  73. RSYNC_DESTINATION: "$CMAKE_CI_PACKAGE_URL"
  74. when: on_success
  75. - when: never
  76. .run_cmake_org_help:
  77. rules:
  78. - if: '$CMAKE_CI_PACKAGE =~ /v[0-9]+\.[0-9]+/'
  79. variables:
  80. RSYNC_DESTINATION: "[email protected]:$CMAKE_CI_PACKAGE/"
  81. CMAKE_CI_SPHINX_QTHELP: "ON"
  82. CMAKE_CI_VERSION_NO_GIT: "ON"
  83. when: manual
  84. - if: '$CMAKE_CI_PROJECT_MAIN_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_MAIN_BRANCH == $CI_COMMIT_BRANCH'
  85. variables:
  86. RSYNC_DESTINATION: "[email protected]:git-master/"
  87. CMAKE_CI_SPHINX_QTHELP: "OFF"
  88. CMAKE_CI_VERSION_NO_GIT: "OFF"
  89. when: on_success
  90. - if: '$CMAKE_CI_PROJECT_CONTINUOUS_BRANCH != null && $CI_COMMIT_BRANCH != null && $CMAKE_CI_PROJECT_CONTINUOUS_BRANCH == $CI_COMMIT_BRANCH'
  91. variables:
  92. RSYNC_DESTINATION: "[email protected]:git-stage/"
  93. CMAKE_CI_SPHINX_QTHELP: "OFF"
  94. CMAKE_CI_VERSION_NO_GIT: "OFF"
  95. when: on_success
  96. - when: never