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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. aws_credentials:
  2. role_arn: arn:aws:iam::275878209202:role/CirrusCI
  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[!bdffdd216a1b768605552475d16e8a5cedd97acbf8ca0aeb7256eaf98a2bc54f752c6c1be5391531742ebfee0cbd2ccf!]
  13. ARTIFACTORY_API_KEY: ENCRYPTED[!bdffdd216a1b768605552475d16e8a5cedd97acbf8ca0aeb7256eaf98a2bc54f752c6c1be5391531742ebfee0cbd2ccf!]
  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. eks_container: &EKS_CONTAINER
  30. region: eu-central-1
  31. cluster_name: CirrusCI
  32. namespace: default
  33. image: 275878209202.dkr.ecr.eu-central-1.amazonaws.com/base:j11-m3-latest
  34. cpu: 1
  35. memory: 2G
  36. ec2_instance: &EC2_INSTANCE_WINDOWS
  37. experimental: true # see https://github.com/cirruslabs/cirrus-ci-docs/issues/1051
  38. region: eu-central-1
  39. subnet_id: subnet-063c427f490da35b9
  40. type: t2.2xlarge
  41. image: lt-base-windows-jdk11-v*
  42. platform: windows
  43. only_sonarsource_qa: &ONLY_SONARSOURCE_QA
  44. only_if: $CIRRUS_USER_COLLABORATOR == 'true' && ($CIRRUS_PR != "" || $CIRRUS_BRANCH == "master" || $CIRRUS_BRANCH =~ "branch-.*" || $CIRRUS_BRANCH =~ "dogfood-on-.*")
  45. #
  46. # TASKS
  47. #
  48. build_task:
  49. eks_container:
  50. <<: *EKS_CONTAINER
  51. env:
  52. SONAR_TOKEN: ENCRYPTED[!b6fd814826c51e64ee61b0b6f3ae621551f6413383f7170f73580e2e141ac78c4b134b506f6288c74faa0dd564c05a29!]
  53. SONAR_HOST_URL: https://next.sonarqube.com/sonarqube
  54. SIGN_KEY: ENCRYPTED[!cc216dfe592f79db8006f2a591f8f98b40aa2b078e92025623594976fd32f6864c1e6b6ba74b50647f608e2418e6c336!]
  55. PGP_PASSPHRASE: ENCRYPTED[!314a8fc344f45e462dd5e8dccd741d7562283a825e78ebca27d4ae9db8e65ce618e7f6aece386b2782a5abe5171467bd!]
  56. maven_cache:
  57. folder: ${CIRRUS_WORKING_DIR}/.m2/repository
  58. script:
  59. - source cirrus-env BUILD
  60. - regular_mvn_build_deploy_analyze -Pdist-linux,dist-windows,dist-macosx
  61. cleanup_before_cache_script:
  62. - cleanup_maven_repository
  63. linux_qa_task:
  64. depends_on:
  65. - build
  66. <<: *ONLY_SONARSOURCE_QA
  67. eks_container:
  68. <<: *EKS_CONTAINER
  69. env:
  70. matrix:
  71. - SQ_VERSION: LATEST_RELEASE[7.9]
  72. - SQ_VERSION: LATEST_RELEASE[8.9]
  73. - SQ_VERSION: DEV
  74. maven_cache:
  75. folder: ${CIRRUS_WORKING_DIR}/.m2/repository
  76. qa_script:
  77. - source cirrus-env QA
  78. - source set_maven_build_version $BUILD_NUMBER
  79. - cd it
  80. - mvn -B -e -Dsonar.runtimeVersion="$SQ_VERSION" -Dmaven.test.redirectTestOutputToFile=false verify
  81. cleanup_before_cache_script:
  82. - cleanup_maven_repository
  83. linux_qa_java17_task:
  84. depends_on:
  85. - build
  86. <<: *ONLY_SONARSOURCE_QA
  87. eks_container:
  88. <<: *EKS_CONTAINER
  89. image: 275878209202.dkr.ecr.eu-central-1.amazonaws.com/base:j17-m3-latest
  90. env:
  91. matrix:
  92. - SQ_VERSION: LATEST_RELEASE[8.9]
  93. - SQ_VERSION: DEV
  94. maven_cache:
  95. folder: ${CIRRUS_WORKING_DIR}/.m2/repository
  96. qa_script:
  97. - source cirrus-env QA
  98. - source set_maven_build_version $BUILD_NUMBER
  99. - cd it
  100. - mvn -B -e -Dsonar.runtimeVersion="$SQ_VERSION" -Dmaven.test.redirectTestOutputToFile=false verify
  101. cleanup_before_cache_script:
  102. - cleanup_maven_repository
  103. win_qa_task:
  104. depends_on:
  105. - build
  106. <<: *ONLY_SONARSOURCE_QA
  107. ec2_instance:
  108. <<: *EC2_INSTANCE_WINDOWS
  109. env:
  110. CIRRUS_SHELL: bash
  111. matrix:
  112. - SQ_VERSION: LATEST_RELEASE[7.9]
  113. - SQ_VERSION: DEV
  114. maven_cache:
  115. folder: ${CIRRUS_WORKING_DIR}/.m2/repository
  116. qa_script:
  117. - source cirrus-env QA
  118. - source set_maven_build_version $BUILD_NUMBER
  119. - cd it
  120. - mvn -B -e -Dsonar.runtimeVersion="$SQ_VERSION" -Dmaven.test.redirectTestOutputToFile=false verify
  121. cleanup_before_cache_script:
  122. - cleanup_maven_repository
  123. promote_task:
  124. depends_on:
  125. - linux_qa
  126. - win_qa
  127. <<: *ONLY_SONARSOURCE_QA
  128. eks_container:
  129. <<: *EKS_CONTAINER
  130. cpu: 0.5
  131. memory: 500M
  132. maven_cache:
  133. folder: $CIRRUS_WORKING_DIR/.m2/repository
  134. script:
  135. - cirrus_promote_maven
  136. cleanup_before_cache_script:
  137. - cleanup_maven_repository