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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. aws_credentials:
  2. role_arn: arn:aws:iam::166916561812:role/CirrusCI-staging
  3. role_session_name: cirrus
  4. region: eu-central-1
  5. #
  6. # ENV VARIABLES
  7. #
  8. env:
  9. ### Shared variables
  10. ARTIFACTORY_URL: ENCRYPTED[!2f8fa307d3289faa0aa6791f18b961627ae44f1ef46b136e1a1e63b0b4c86454dbb25520d49b339e2d50a1e1e5f95c88!]
  11. ARTIFACTORY_PRIVATE_USERNAME: repox-private-reader-sq-ef42e7
  12. ARTIFACTORY_PRIVATE_PASSWORD: ENCRYPTED[!78f301d53d89b4f7d7fc29b4ebce24b0aa989c7f742084fae80366b3fe2434a70a549a12e4856d4ca5ab95228f3f37be!]
  13. ARTIFACTORY_API_KEY: ENCRYPTED[!78f301d53d89b4f7d7fc29b4ebce24b0aa989c7f742084fae80366b3fe2434a70a549a12e4856d4ca5ab95228f3f37be!]
  14. ARTIFACTORY_DEPLOY_USERNAME: repox-qa-deployer-sq-ef42e7
  15. ARTIFACTORY_DEPLOY_PASSWORD: ENCRYPTED[!d8838c939fe77f3b0a0510774c3b270832646e06cab8e477b35ff776933042105d211e7a0fb8ddcf826ce9f53258c519!]
  16. ARTIFACTORY_DEPLOY_REPO: sonarsource-public-qa
  17. GCF_ACCESS_TOKEN: ENCRYPTED[!1fb91961a5c01e06e38834e55755231d649dc62eca354593105af9f9d643d701ae4539ab6a8021278b8d9348ae2ce8be!]
  18. PROMOTE_URL: ENCRYPTED[!e22ed2e34a8f7a1aea5cff653585429bbd3d5151e7201022140218f9c5d620069ec2388f14f83971e3fd726215bc0f5e!]
  19. GITHUB_TOKEN: ENCRYPTED[!f458126aa9ed2ac526f220c5acb51dd9cc255726b34761a56fc78d4294c11089502a882888cef0ca7dd4085e72e611a5!]
  20. BURGR_URL: ENCRYPTED[!c7e294da94762d7bac144abef6310c5db300c95979daed4454ca977776bfd5edeb557e1237e3aa8ed722336243af2d78!]
  21. BURGR_USERNAME: ENCRYPTED[!b29ddc7610116de511e74bec9a93ad9b8a20ac217a0852e94a96d0066e6e822b95e7bc1fe152afb707f16b70605fddd3!]
  22. BURGR_PASSWORD: ENCRYPTED[!83e130718e92b8c9de7c5226355f730e55fb46e45869149a9223e724bb99656878ef9684c5f8cfef434aa716e87f4cf2!]
  23. ### Project variables
  24. DEPLOY_PULL_REQUEST: true
  25. ARTIFACTS: org.sonarsource.scanner.cli:sonar-scanner-cli:jar
  26. #
  27. # RE-USABLE CONFIGS
  28. #
  29. container_definition: &CONTAINER_DEFINITION
  30. region: eu-central-1
  31. cluster_name: CirrusCI-staging
  32. namespace: default
  33. eks_container: &EKS_CONTAINER
  34. <<: *CONTAINER_DEFINITION
  35. image: 166916561812.dkr.ecr.eu-central-1.amazonaws.com/base:j11-m3-latest
  36. eks_container_builder: &EKS_DOCKER_BUILDER
  37. <<: *CONTAINER_DEFINITION
  38. builder_role: cirrus-builder
  39. builder_image: docker-builder-v*
  40. builder_instance_type: t2.small
  41. builder_subnet_id: subnet-0a586a671ae59a796
  42. cpu: 1
  43. memory: 2G
  44. ec2_instance: &EC2_INSTANCE
  45. region: eu-central-1
  46. subnet_id: subnet-0a586a671ae59a796
  47. type: t2.2xlarge
  48. only_sonarsource_qa: &ONLY_SONARSOURCE_QA
  49. only_if: $CIRRUS_USER_COLLABORATOR == 'true' && ($CIRRUS_PR != "" || $CIRRUS_BRANCH == "master" || $CIRRUS_BRANCH =~ "branch-.*" || $CIRRUS_BRANCH =~ "dogfood-on-.*")
  50. #
  51. # TASKS
  52. #
  53. build_task:
  54. eks_container:
  55. <<: *EKS_CONTAINER
  56. cpu: 1
  57. memory: 2G
  58. env:
  59. SONAR_TOKEN: ENCRYPTED[!b6fd814826c51e64ee61b0b6f3ae621551f6413383f7170f73580e2e141ac78c4b134b506f6288c74faa0dd564c05a29!]
  60. SONAR_HOST_URL: https://next.sonarqube.com/sonarqube
  61. SIGN_KEY: ENCRYPTED[!cc216dfe592f79db8006f2a591f8f98b40aa2b078e92025623594976fd32f6864c1e6b6ba74b50647f608e2418e6c336!]
  62. PGP_PASSPHRASE: ENCRYPTED[!314a8fc344f45e462dd5e8dccd741d7562283a825e78ebca27d4ae9db8e65ce618e7f6aece386b2782a5abe5171467bd!]
  63. maven_cache:
  64. folder: ${CIRRUS_WORKING_DIR}/.m2/repository
  65. script:
  66. - source cirrus-env BUILD
  67. - regular_mvn_build_deploy_analyze -Pdist-linux,dist-windows,dist-macosx
  68. cleanup_before_cache_script:
  69. - cleanup_maven_repository
  70. linux_qa_task:
  71. depends_on:
  72. - build
  73. <<: *ONLY_SONARSOURCE_QA
  74. eks_container:
  75. <<: *EKS_DOCKER_BUILDER
  76. dockerfile: it/docker/Dockerfile
  77. env:
  78. matrix:
  79. - SQ_VERSION: LATEST_RELEASE[7.9]
  80. - SQ_VERSION: LATEST_RELEASE[8.9]
  81. - SQ_VERSION: DEV
  82. maven_cache:
  83. folder: ${CIRRUS_WORKING_DIR}/.m2/repository
  84. qa_script:
  85. - source cirrus-env QA
  86. - source set_maven_build_version $BUILD_NUMBER
  87. - cd it
  88. - mvn -B -e -Dsonar.runtimeVersion="$SQ_VERSION" -Dmaven.test.redirectTestOutputToFile=false verify
  89. cleanup_before_cache_script:
  90. - cleanup_maven_repository
  91. linux_qa_java17_task:
  92. depends_on:
  93. - build
  94. <<: *ONLY_SONARSOURCE_QA
  95. eks_container:
  96. <<: *EKS_DOCKER_BUILDER
  97. dockerfile: it/docker/Dockerfile_17
  98. env:
  99. matrix:
  100. - SQ_VERSION: LATEST_RELEASE[8.9]
  101. - SQ_VERSION: DEV
  102. maven_cache:
  103. folder: ${CIRRUS_WORKING_DIR}/.m2/repository
  104. qa_script:
  105. - source cirrus-env QA
  106. - source set_maven_build_version $BUILD_NUMBER
  107. - cd it
  108. - mvn -B -e -Dsonar.runtimeVersion="$SQ_VERSION" -Dmaven.test.redirectTestOutputToFile=false verify
  109. cleanup_before_cache_script:
  110. - cleanup_maven_repository
  111. create_win_vm_task:
  112. <<: *ONLY_SONARSOURCE_QA
  113. skip: "!changesInclude('it/packer/setup.ps1', 'it/packer/sonar-scanner-cli-qa.json')"
  114. ec2_instance:
  115. <<: *EC2_INSTANCE
  116. image: packer-builder-v*
  117. build_script:
  118. - packer build -force it/packer/sonar-scanner-cli-qa.json
  119. win_qa_task:
  120. depends_on:
  121. - create_win_vm
  122. - build
  123. <<: *ONLY_SONARSOURCE_QA
  124. ec2_instance:
  125. <<: *EC2_INSTANCE
  126. image: sonar-scanner-cli-qa
  127. platform: windows
  128. env:
  129. CIRRUS_SHELL: bash
  130. matrix:
  131. - SQ_VERSION: LATEST_RELEASE[7.9]
  132. - SQ_VERSION: DEV
  133. maven_cache:
  134. folder: ${CIRRUS_WORKING_DIR}/.m2/repository
  135. qa_script:
  136. - source cirrus-env QA
  137. - source set_maven_build_version $BUILD_NUMBER
  138. - cd it
  139. - mvn -B -e -Dsonar.runtimeVersion="$SQ_VERSION" -Dmaven.test.redirectTestOutputToFile=false verify
  140. cleanup_before_cache_script:
  141. - cleanup_maven_repository
  142. promote_task:
  143. depends_on:
  144. - linux_qa
  145. - win_qa
  146. <<: *ONLY_SONARSOURCE_QA
  147. eks_container:
  148. <<: *EKS_CONTAINER
  149. cpu: 0.5
  150. memory: 500M
  151. maven_cache:
  152. folder: $CIRRUS_WORKING_DIR/.m2/repository
  153. script:
  154. - cirrus_promote_maven
  155. cleanup_before_cache_script:
  156. - cleanup_maven_repository