You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

.cirrus.yml 6.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. # content of service-account-credentials.json, used to access to Google Cloud Platform
  2. gcp_credentials: ENCRYPTED[534d4b89444f3e4e3ba299769a98010609e71992355c132fd6e448f1d8fcb039184224c8b4cdf7933b0aec16d6a8896d]
  3. env:
  4. GRADLE_OPTS: -Dorg.gradle.daemon=false -Dorg.gradle.jvmargs="-XX:+PrintFlagsFinal -XshowSettings:vm -XX:+HeapDumpOnOutOfMemoryError -XX:+UnlockExperimentalVMOptions -Djava.security.egd=file:/dev/./urandom -Dfile.encoding=UTF8 -Duser.language=en -Duser.country=US"
  5. # to be replaced by other credentials
  6. ARTIFACTORY_PRIVATE_USERNAME: ENCRYPTED[ab2de699acd280b1e6ed9b4fa6b34cdbed0fae3a2d18499a727e93616a42393a9168405e5d0f39f0abe1e017559ee82b]
  7. ARTIFACTORY_PRIVATE_PASSWORD: ENCRYPTED[81952f43bfff165a91fb7e2f3207f5c6d428f4de4b041a8a08e8b214ee52ec4586aa8f6dffacbbc2c897058e80ef90f1]
  8. ARTIFACTORY_DEPLOY_USERNAME: public-qa-deployer
  9. ARTIFACTORY_DEPLOY_PASSWORD: ENCRYPTED[9362d735843b21b375b6e19d91e0de5216e053e229e39e2ce33a0c866306e6e3f9b08db8a0e126ca5e986fea97e975fd]
  10. ARTIFACTORY_DEPLOY_USERNAME_PRIVATE: private-qa-deployer
  11. ARTIFACTORY_DEPLOY_PASSWORD_PRIVATE: ENCRYPTED[61769719e9b775afe103dbee22141eeaa0116b3332eafb993be2a5919ff7bf017cdc519afed07dc6cac8ebbc0846f191]
  12. ARTIFACTORY_API_KEY: ENCRYPTED[9da84e89286d570d8edb72a117a66754fda80de2a911ca9d4e71acd5377ebcaf62cec3fd2a40b7dca2f982c252a0bb74]
  13. # download licenses for testing commercial editions
  14. GITHUB_TOKEN: ENCRYPTED[bd3d5f7fe5901d9d9f2564caebb52af285262177294eae67ba5f1a3a1df1316449ce6e09c5e1b68eeff37e024e2d167a]
  15. # notifications to burgr
  16. BURGR_URL: ENCRYPTED[06b8fcc9aaa4b495043aa08bc4450b89588902ad9a60cc8525f53d14810aff84558812e4b7eb01131dd64f33916ac941]
  17. BURGR_USERNAME: ENCRYPTED[cf7bfb936025fb763013bbfef0ab5723c0d9b53f135d79af36f9defa933f4b5fc72842bd83a97ce9b614503c1b77e6da]
  18. BURGR_PASSWORD: ENCRYPTED[bc554fc6a06c9f14cc9924cefad0a69e962a905b6d1609fc9357d458b45fc52ac74c960ad9c7382a0691433fa9dcd483]
  19. # ops-jenkins credentials required to trigger docs deppoyment
  20. OPS_JENKINS_URL: ENCRYPTED[00ea2b88c762e374c02a3d29a306cc1cf3ceb4b3d807bda2a601486e0d483fd67a556ef295830231390f45e7d512b54d]
  21. OPS_JENKINS_USERNAME: ENCRYPTED[c778b1483a7ca000dc760ef731c2fbe1dc05a9af38f2a85206cfbcdf649e50715ca447ac291485d513aa9120b0c9abad]
  22. OPS_JENKINS_PASSWORD: ENCRYPTED[a035a2826c3bc971288284a59bd00dda193d8a81e7809e08bf4ec59b68894c16f30095a567e65755240bb7f919c2e0bf]
  23. # DOCS_JOB_TOKEN: token required to launch the deployment of documentation job on ops-jenkins (see private/cirrus/cirrus-trigger-deploy-docs.sh)
  24. DOCS_JOB_TOKEN: ENCRYPTED[7771f76a0fc0038f9929c32d98588963c8dcda6148ba054f57358bc17faa109ac638134c89067f3bacc8933d2fa2c541]
  25. # analysis on next.sonarqube.com
  26. SONARQUBE_NEXT_TOKEN: ENCRYPTED[e3d98fa0ecceb015e9803d47f78c3040f5a710d678a631107635d69f650d4e53ecaf2e2334cc1fe0c47037ec915dcda0]
  27. # could be used in Artifactory statistics
  28. CI_ENV: cirrus
  29. auto_cancellation: $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH !=~ 'branch.*' && $CIRRUS_BRANCH != 'dogfood-on-next'
  30. build_task:
  31. only_if: $CIRRUS_BRANCH !=~ "dogfood/.*" && $CIRRUS_BRANCH != "public_master"
  32. timeout_in: 90m
  33. gke_container:
  34. image: gradle:4.10.1-jdk8
  35. cluster_name: cirrus-euw3a-cluster
  36. zone: europe-west3-a
  37. namespace: default
  38. cpu: 3
  39. memory: 10Gb
  40. gradle_cache:
  41. folder: ~/.gradle/caches
  42. env:
  43. CIRRUS_CLONE_DEPTH: 1
  44. script:
  45. - ./private/cirrus/cirrus-build.sh
  46. cleanup_before_cache_script:
  47. - ./private/cirrus/cleanup-gradle-cache.sh
  48. deploy_docs_task:
  49. depends_on: build
  50. only_if: $CIRRUS_BRANCH == 'dogfood-on-next'
  51. gke_container:
  52. image: gcr.io/ci-cd-215716/sonar-enterprise-bash:0.0.1
  53. cluster_name: cirrus-euw3a-cluster
  54. zone: europe-west3-a
  55. namespace: default
  56. cpu: 1
  57. memory: 1Gb
  58. env:
  59. CIRRUS_CLONE_DEPTH: 1
  60. script:
  61. - ./private/cirrus/cirrus-trigger-deploy-docs.sh
  62. validate_task:
  63. depends_on: build
  64. only_if: $CIRRUS_BRANCH !=~ "dogfood/.*" && $CIRRUS_BRANCH != "public_master"
  65. timeout_in: 90m
  66. gke_container:
  67. image: gcr.io/ci-cd-215716/sonar-enterprise-build:0.0.3
  68. cluster_name: cirrus-euw3a-cluster
  69. zone: europe-west3-a
  70. namespace: default
  71. cpu: 2.4
  72. memory: 10Gb
  73. additional_containers:
  74. - name: postgres
  75. # 9.5 is the version used internally at SonarSource.
  76. # The minimal supported version is 9.3 and is tested by nightly QA jobs.
  77. image: postgres:9.5
  78. port: 5432
  79. cpu: 1
  80. memory: 1Gb
  81. env:
  82. POSTGRES_USER: postgres
  83. POSTGRES_PASSWORD: postgres
  84. gradle_cache:
  85. folder: ~/.gradle/caches
  86. script:
  87. - ./private/cirrus/cirrus-validate.sh postgres
  88. cleanup_before_cache_script:
  89. - ./private/cirrus/cleanup-gradle-cache.sh
  90. qa_task:
  91. depends_on: build
  92. only_if: $CIRRUS_BRANCH !=~ "dogfood/.*" && $CIRRUS_BRANCH != "public_master"
  93. gke_container:
  94. image: gcr.io/ci-cd-215716/sonar-enterprise-qa:0.0.2
  95. cluster_name: cirrus-euw3a-cluster
  96. zone: europe-west3-a
  97. namespace: default
  98. cpu: 2.4
  99. memory: 10Gb
  100. additional_containers:
  101. - name: postgres
  102. # 9.5 is the version used internally at SonarSource.
  103. # The minimal supported version is 9.3 and is tested by nightly QA jobs.
  104. image: postgres:9.5
  105. port: 5432
  106. cpu: 1
  107. memory: 1Gb
  108. env:
  109. POSTGRES_USER: postgres
  110. POSTGRES_PASSWORD: postgres
  111. env:
  112. matrix:
  113. QA_CATEGORY: Cat1
  114. QA_CATEGORY: Cat2
  115. QA_CATEGORY: Cat3
  116. QA_CATEGORY: Cat4
  117. QA_CATEGORY: Cat5
  118. QA_CATEGORY: Cat6
  119. QA_CATEGORY: Cat7
  120. QA_CATEGORY: Gov
  121. QA_CATEGORY: Billing
  122. QA_CATEGORY: License
  123. QA_CATEGORY: Branch
  124. CIRRUS_CLONE_DEPTH: 1
  125. gradle_cache:
  126. folder: ~/.gradle/caches
  127. script:
  128. - ./private/cirrus/cirrus-qa.sh postgres
  129. cleanup_before_cache_script:
  130. - ./private/cirrus/cleanup-gradle-cache.sh
  131. promote_task:
  132. depends_on:
  133. - build
  134. - validate
  135. - qa
  136. only_if: $CIRRUS_BRANCH !=~ "dogfood/.*" && $CIRRUS_BRANCH != "public_master"
  137. gke_container:
  138. image: gcr.io/ci-cd-215716/sonar-enterprise-bash:0.0.1
  139. cluster_name: cirrus-euw3a-cluster
  140. zone: europe-west3-a
  141. namespace: default
  142. cpu: 1
  143. memory: 1Gb
  144. env:
  145. CIRRUS_CLONE_DEPTH: 1
  146. script:
  147. - ./private/cirrus/cirrus-promote.sh