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 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. # content of service-account-credentials.json, used to access to Google Cloud Platform
  2. gcp_credentials: ENCRYPTED[650ffad2befada420a9dcba93e7efcb5cb0d7af63b42ca3ed64a1e5d0884ce93cf92055fbe7ee9af79ccc4a81c32329b]
  3. #
  4. # ENV VARIABLES
  5. #
  6. env:
  7. ### Shared variables
  8. ARTIFACTORY_URL: ENCRYPTED[!2f8fa307d3289faa0aa6791f18b961627ae44f1ef46b136e1a1e63b0b4c86454dbb25520d49b339e2d50a1e1e5f95c88!]
  9. ARTIFACTORY_PRIVATE_USERNAME: private-reader
  10. ARTIFACTORY_PRIVATE_PASSWORD: ENCRYPTED[!921e2792ce1fc164aaea1146ab2478e7aefd8aaa87022ca745adccee4deaa470bb883ad3066738fceb37622f239296a7!]
  11. ARTIFACTORY_API_KEY: ENCRYPTED[!f9526e763214dcd6f0cac5fbf712664bcf05395cc5c8f9f122ccf3a4c6d42c2bc809bff8a6d9904c935a47a05676682c!]
  12. ARTIFACTORY_DEPLOY_USERNAME: public-qa-deployer
  13. ARTIFACTORY_DEPLOY_PASSWORD: ENCRYPTED[!ee8f6410a42b81c6c91c7b760e7be7796a7774b6e6e6acf3ff2ecf8c7c04c732865a0300673ea41155c0d19a989c0a5a!]
  14. ARTIFACTORY_DEPLOY_REPO: sonarsource-public-qa
  15. GCF_ACCESS_TOKEN: ENCRYPTED[!1fb91961a5c01e06e38834e55755231d649dc62eca354593105af9f9d643d701ae4539ab6a8021278b8d9348ae2ce8be!]
  16. PROMOTE_URL: ENCRYPTED[!e22ed2e34a8f7a1aea5cff653585429bbd3d5151e7201022140218f9c5d620069ec2388f14f83971e3fd726215bc0f5e!]
  17. GITHUB_TOKEN: ENCRYPTED[!f272985ea5b49b3cf9c414b98de6a8e9096be47bfcee52f33311ba3131a2af637c1b956f49585b7757dd84b7c030233a!]
  18. BURGR_URL: ENCRYPTED[!c7e294da94762d7bac144abef6310c5db300c95979daed4454ca977776bfd5edeb557e1237e3aa8ed722336243af2d78!]
  19. BURGR_USERNAME: ENCRYPTED[!b29ddc7610116de511e74bec9a93ad9b8a20ac217a0852e94a96d0066e6e822b95e7bc1fe152afb707f16b70605fddd3!]
  20. BURGR_PASSWORD: ENCRYPTED[!83e130718e92b8c9de7c5226355f730e55fb46e45869149a9223e724bb99656878ef9684c5f8cfef434aa716e87f4cf2!]
  21. ### Project variables
  22. DEPLOY_PULL_REQUEST: true
  23. ARTIFACTS: org.sonarsource.scanner.cli:sonar-scanner-cli:jar
  24. #
  25. # RE-USABLE CONFIGS
  26. #
  27. container_definition: &CONTAINER_DEFINITION
  28. image: us.gcr.io/sonarqube-team/base:j11-m3-latest
  29. cluster_name: cirrus-ci-cluster
  30. zone: us-central1-a
  31. namespace: default
  32. only_sonarsource_qa: &ONLY_SONARSOURCE_QA
  33. only_if: $CIRRUS_USER_COLLABORATOR == 'true' && ($CIRRUS_PR != "" || $CIRRUS_BRANCH == "master" || $CIRRUS_BRANCH =~ "branch-.*" || $CIRRUS_BRANCH =~ "dogfood-on-.*")
  34. #
  35. # TASKS
  36. #
  37. build_task:
  38. gke_container:
  39. <<: *CONTAINER_DEFINITION
  40. cpu: 1
  41. memory: 2G
  42. env:
  43. SONAR_TOKEN: ENCRYPTED[!5ba7cbb5bf9d168de69bcd444d9e884c9cf664be1115640cc64e49df6d241c309a87fc527cab533c08f289b167187017!]
  44. SONAR_HOST_URL: https://next.sonarqube.com/sonarqube
  45. SIGN_KEY: ENCRYPTED[!54147bd7fb86bbe802fd432fab7d53bee19e71fe642d7b57703ec985b10f1976602adc743a906ea9851e5dd793be540c!]
  46. PGP_PASSPHRASE: ENCRYPTED[!15c41fa6fdc13ace4a011693a002664593e038f91a2597fad40f4295f0de9858a587c504f5b9f1f97250f19fd5f4a655!]
  47. maven_cache:
  48. folder: ${CIRRUS_WORKING_DIR}/.m2/repository
  49. script:
  50. - source cirrus-env BUILD
  51. - regular_mvn_build_deploy_analyze -Pdist-linux,dist-windows,dist-macosx
  52. cleanup_before_cache_script:
  53. - cleanup_maven_repository
  54. linux_qa_task:
  55. depends_on:
  56. - build
  57. <<: *ONLY_SONARSOURCE_QA
  58. gke_container:
  59. dockerfile: it/docker/Dockerfile
  60. builder_image_project: sonarqube-team
  61. builder_image_name: docker-builder-v20200915
  62. cluster_name: cirrus-ci-cluster
  63. zone: us-central1-a
  64. namespace: default
  65. cpu: 1
  66. memory: 2G
  67. env:
  68. matrix:
  69. - SQ_VERSION: LATEST_RELEASE[7.9]
  70. - SQ_VERSION: DEV
  71. maven_cache:
  72. folder: ${CIRRUS_WORKING_DIR}/.m2/repository
  73. qa_script:
  74. - source cirrus-env QA
  75. - source set_maven_build_version $BUILD_NUMBER
  76. - cd it
  77. - mvn -B -e -Dsonar.runtimeVersion="$SQ_VERSION" -Dmaven.test.redirectTestOutputToFile=false verify
  78. cleanup_before_cache_script:
  79. - cleanup_maven_repository
  80. create_win_vm_task:
  81. <<: *ONLY_SONARSOURCE_QA
  82. skip: "!changesInclude('it/packer/setup.ps1', 'it/packer/sonar-scanner-cli-qa.json')"
  83. gce_instance:
  84. image_project: sonarqube-team
  85. image_family: packer-builder
  86. zone: us-central1-a
  87. type: n1-standard-8
  88. use_ssd: true
  89. scopes:
  90. - cloud-platform
  91. build_script:
  92. - packer build -force it/packer/sonar-scanner-cli-qa.json
  93. win_qa_task:
  94. depends_on:
  95. - create_win_vm
  96. - build
  97. <<: *ONLY_SONARSOURCE_QA
  98. gce_instance:
  99. image_project: sonarqube-team
  100. # This VM is built using Packer, see "create_win_vm_task" above.
  101. image_name: sonar-scanner-cli-qa
  102. platform: windows
  103. zone: us-central1-a
  104. type: n1-standard-8
  105. use_ssd: true
  106. env:
  107. CIRRUS_SHELL: bash
  108. matrix:
  109. - SQ_VERSION: LATEST_RELEASE[7.9]
  110. - SQ_VERSION: DEV
  111. maven_cache:
  112. folder: ${CIRRUS_WORKING_DIR}/.m2/repository
  113. qa_script:
  114. - source cirrus-env QA
  115. - source set_maven_build_version $BUILD_NUMBER
  116. - cd it
  117. - mvn -B -e -Dsonar.runtimeVersion="$SQ_VERSION" -Dmaven.test.redirectTestOutputToFile=false verify
  118. cleanup_before_cache_script:
  119. - cleanup_maven_repository
  120. promote_task:
  121. depends_on:
  122. - linux_qa
  123. - win_qa
  124. <<: *ONLY_SONARSOURCE_QA
  125. gke_container:
  126. <<: *CONTAINER_DEFINITION
  127. cpu: 0.5
  128. memory: 500M
  129. maven_cache:
  130. folder: $CIRRUS_WORKING_DIR/.m2/repository
  131. script:
  132. - cirrus_promote_maven
  133. cleanup_before_cache_script:
  134. - cleanup_maven_repository