Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101
  1. env:
  2. GRADLE_OPTS: -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"
  3. # to be replaced by other credentials
  4. ARTIFACTORY_PRIVATE_USERNAME: vault-${CIRRUS_REPO_OWNER}-${CIRRUS_REPO_NAME}-private-reader
  5. ARTIFACTORY_PRIVATE_PASSWORD: VAULT[development/artifactory/token/${CIRRUS_REPO_OWNER}-${CIRRUS_REPO_NAME}-private-reader access_token]
  6. ARTIFACTORY_DEPLOY_USERNAME: vault-${CIRRUS_REPO_OWNER}-${CIRRUS_REPO_NAME}-qa-deployer
  7. ARTIFACTORY_DEPLOY_PASSWORD: VAULT[development/artifactory/token/${CIRRUS_REPO_OWNER}-${CIRRUS_REPO_NAME}-qa-deployer access_token]
  8. ARTIFACTORY_ACCESS_TOKEN: VAULT[development/artifactory/token/${CIRRUS_REPO_OWNER}-${CIRRUS_REPO_NAME}-private-reader access_token]
  9. ARTIFACTORY_PROMOTE_ACCESS_TOKEN: VAULT[development/artifactory/token/${CIRRUS_REPO_OWNER}-${CIRRUS_REPO_NAME}-promoter access_token]
  10. ARTIFACTORY_URL: "https://repox.jfrog.io/repox"
  11. ARTIFACTORY_DEPLOY_REPO: "sonarsource-public-qa"
  12. ARTIFACTORY_DEPLOY_REPO_PRIVATE: "sonarsource-private-qa"
  13. # download licenses for testing commercial editions
  14. GITHUB_TOKEN: VAULT[development/github/token/licenses-ro token]
  15. # notifications to burgr
  16. BURGR_URL: VAULT[development/kv/data/burgr data.url]
  17. BURGR_USERNAME: VAULT[development/kv/data/burgr data.cirrus_username]
  18. BURGR_PASSWORD: VAULT[development/kv/data/burgr data.cirrus_password]
  19. # analysis on next.sonarqube.com
  20. SONARQUBE_NEXT_TOKEN: VAULT[development/kv/data/next data.token]
  21. # to trigger docs deployment
  22. ELASTIC_PWD: VAULT[development/team/sonarqube/kv/data/elasticsearch-cloud data.password]
  23. DATADOG_APIKEY: VAULT[development/team/sonarqube/kv/data/sq-datadog data.apikey]
  24. CIRRUS_LOG_TIMESTAMP: true
  25. BRANCH_MAIN: "master"
  26. BRANCH_NIGHTLY: "branch-nightly-build"
  27. BRANCH_PATTERN_MAINTENANCE: "branch-.*"
  28. BRANCH_PATTERN_PUBLIC: "public_.*"
  29. CRON_DATABASE_JOB_NAME: "master-weekly"
  30. GRADLE_ENTERPRISE_USERNAME: VAULT[development/team/sonarqube/kv/data/gradle-enterprise data.username]
  31. GRADLE_ENTERPRISE_PASSWORD: VAULT[development/team/sonarqube/kv/data/gradle-enterprise data.password]
  32. GRADLE_ENTERPRISE_URL: VAULT[development/team/sonarqube/kv/data/gradle-enterprise data.url]
  33. GRADLE_ENTERPRISE_KEY: VAULT[development/team/sonarqube/kv/data/gradle-enterprise data.access-key]
  34. bitbucket_cloud_environment_template: &BITBUCKET_CLOUD_ENVIRONMENT_VARIABLES
  35. BBC_CLIENT_ID: VAULT[development/team/sonarqube/kv/data/bitbucket-cloud data.client_id]
  36. BBC_CLIENT_SECRET: VAULT[development/team/sonarqube/kv/data/bitbucket-cloud data.client_secret]
  37. BBC_USERNAME: VAULT[development/kv/data/bitbucket/sonarqube-its data.username]
  38. BBC_READ_REPOS_APP_PASSWORD: VAULT[development/kv/data/bitbucket/sonarqube-its data.password]
  39. gitlab_cloud_environment_template: &GITLAB_CLOUD_ENVIRONMENT_VARIABLES
  40. GITLAB_API_TOKEN: VAULT[development/team/sonarqube/kv/data/gitlab-cloud data.api_token]
  41. GITLAB_READ_ONLY_TOKEN: VAULT[development/team/sonarqube/kv/data/gitlab-cloud data.api_token_ro]
  42. GITLAB_ADMIN_USERNAME: VAULT[development/team/sonarqube/kv/data/gitlab-cloud data.username]
  43. GITLAB_ADMIN_PASSWORD: VAULT[development/team/sonarqube/kv/data/gitlab-cloud data.password]
  44. azure_cloud_environment_template: &AZURE_CLOUD_ENVIRONMENT_VARIABLES
  45. AZURE_USERNAME_LOGIN: VAULT[development/team/sonarqube/kv/data/azure-instance data.username]
  46. AZURE_CODE_READ_AND_WRITE_TOKEN: VAULT[development/team/sonarqube/kv/data/azure-instance data.token_code_read_write]
  47. AZURE_FULL_ACCESS_TOKEN: VAULT[development/team/sonarqube/kv/data/azure-instance data.token_full_access]
  48. auto_cancellation: $CIRRUS_BRANCH != $BRANCH_MAIN && $CIRRUS_BRANCH !=~ $BRANCH_PATTERN_MAINTENANCE
  49. cache_dependencies_dependant_task_template:
  50. &CACHE_DEPENDENCIES_DEPENDANT_TASK_TEMPLATE
  51. depends_on: cache_dependencies
  52. build_dependant_task_template: &BUILD_DEPENDANT_TASK_TEMPLATE
  53. depends_on: build
  54. master_task_template: &IS_BRANCH_MASTER
  55. $CIRRUS_BRANCH == $BRANCH_MAIN
  56. master_and_nightly_task_template: &IS_BRANCH_MASTER_OR_NIGHTLY
  57. $CIRRUS_BRANCH == $BRANCH_NIGHTLY || $CIRRUS_BRANCH == $BRANCH_MAIN
  58. master_or_nightly_or_maintenance_task_template: &IS_BRANCH_MASTER_OR_NIGHTLY_OR_MAINTENANCE
  59. $CIRRUS_BRANCH == $BRANCH_NIGHTLY || $CIRRUS_BRANCH == $BRANCH_MAIN || $CIRRUS_BRANCH =~ $BRANCH_PATTERN_MAINTENANCE
  60. is_weekly_job: &IS_WEEKLY_JOB
  61. $CIRRUS_CRON == $CRON_DATABASE_JOB_NAME
  62. is_old_commit: &IS_OLD_COMMIT
  63. $CIRRUS_CRON == $CRON_DATABASE_JOB_NAME || $CIRRUS_BRANCH == $BRANCH_NIGHTLY
  64. is_branch_public: &IS_BRANCH_PUBLIC
  65. $CIRRUS_BRANCH =~ $BRANCH_PATTERN_PUBLIC
  66. is_old_commit_or_public_branch: &IS_OLD_COMMIT_OR_BRANCH_PUBLIC
  67. $CIRRUS_CRON == $CRON_DATABASE_JOB_NAME || $CIRRUS_BRANCH == $BRANCH_NIGHTLY || $CIRRUS_BRANCH =~ $BRANCH_PATTERN_PUBLIC
  68. database_related_task_template: &IS_DB_TASK_NEEDED >-
  69. $CIRRUS_BRANCH == $BRANCH_MAIN || $CIRRUS_BRANCH =~ $BRANCH_PATTERN_MAINTENANCE || $CIRRUS_BRANCH == $BRANCH_NIGHTLY ||
  70. changesInclude('server/sonar-db-dao/**/*Mapper.xml', 'server/sonar-db-migration/**/DbVersion*.java', 'server/sonar-db-dao/**/*Dao.java', 'server/sonar-db-core/src/main/java/org/sonar/db/*.java')
  71. saml_task_template: &IS_SAML_TASK_NEEDED >-
  72. $CIRRUS_BRANCH == $BRANCH_MAIN || $CIRRUS_BRANCH =~ $BRANCH_PATTERN_MAINTENANCE || $CIRRUS_BRANCH == $BRANCH_NIGHTLY ||
  73. changesInclude('server/sonar-auth-saml/src/main/java/**/*.java', 'server/sonar-auth-saml/src/main/resources/**/*', 'server/sonar-db-dao/src/main/**/SAML*.java', 'private/it-core/src/test/java/org/sonarqube/tests/saml/*.java', 'server/sonar-webserver-webapi/src/main/java/org/sonar/server/saml/**/*.java')
  74. ldap_task_template: &IS_LDAP_TASK_NEEDED >-
  75. $CIRRUS_BRANCH == $BRANCH_MAIN || $CIRRUS_BRANCH =~ $BRANCH_PATTERN_MAINTENANCE || $CIRRUS_BRANCH == $BRANCH_NIGHTLY ||
  76. changesInclude('server/sonar-auth-ldap/src/main/java/**/*.java', 'server/sonar-webserver-auth/src/main/java/org/sonar/server/authentication/LdapCredentialsAuthentication.java', 'private/it-core/src/test/java/org/sonarqube/tests/ldap/*.java')
  77. github_task_template: &IS_GITHUB_TASK_NEEDED >-
  78. $CIRRUS_BRANCH == $BRANCH_MAIN || $CIRRUS_BRANCH =~ $BRANCH_PATTERN_MAINTENANCE || $CIRRUS_BRANCH == $BRANCH_NIGHTLY ||
  79. changesInclude('private/core-extension-developer-server/src/main/java/com/sonarsource/branch/pr/github/**/*.java',
  80. 'private/core-extension-developer-server/src/main/java/com/sonarsource/github/**/*.java',
  81. 'private/it-branch/it-tests/src/test/java/com/sonarsource/branch/it/suite/pr/github/**/*.java',
  82. 'private/it-branch/it-tests/src/test/java/com/sonarsource/provisioning/github/*.java',
  83. 'private/it-branch/it-tests/src/test/java/com/sonarsource/onboarding/github/*.java',
  84. 'private/core-extension-github-provisioning/**/*')
  85. gitlab_task_template: &IS_GITLAB_TASK_NEEDED >-
  86. $CIRRUS_BRANCH == $BRANCH_MAIN || $CIRRUS_BRANCH =~ $BRANCH_PATTERN_MAINTENANCE || $CIRRUS_BRANCH == $BRANCH_NIGHTLY ||
  87. changesInclude('private/core-extension-developer-server/src/main/java/com/sonarsource/branch/pr/gitlab/**/*.java',
  88. 'private/it-branch/it-tests/src/test/java/com/sonarsource/branch/it/suite/pr/gitlab/**/*.java',
  89. 'private/core-extension-gitlab-vulnerability-report/src/main/**/*.java')
  90. gitlab_provisioning_task_template: &IS_GITLAB_PROVISIONING_TASK_NEEDED >-
  91. $CIRRUS_BRANCH == $BRANCH_MAIN || $CIRRUS_BRANCH =~ $BRANCH_PATTERN_MAINTENANCE || $CIRRUS_BRANCH == $BRANCH_NIGHTLY ||
  92. changesInclude('private/core-extension-gitlab-provisioning/**/*.java')
  93. azure_task_template: &IS_AZURE_TASK_NEEDED >-
  94. $CIRRUS_BRANCH == $BRANCH_MAIN || $CIRRUS_BRANCH =~ $BRANCH_PATTERN_MAINTENANCE || $CIRRUS_BRANCH == $BRANCH_NIGHTLY ||
  95. changesInclude('private/core-extension-developer-server/src/main/java/com/sonarsource/branch/pr/azuredevops/**/*.java', 'private/it-branch/it-tests/src/test/java/com/sonarsource/branch/it/suite/pr/azure/**/*.java')
  96. bitbucket_server_task_template: &IS_BITBUCKET_SERVER_TASK_NEEDED >-
  97. $CIRRUS_BRANCH == $BRANCH_MAIN || $CIRRUS_BRANCH =~ $BRANCH_PATTERN_MAINTENANCE || $CIRRUS_BRANCH == $BRANCH_NIGHTLY ||
  98. changesInclude('private/core-extension-developer-server/src/main/java/com/sonarsource/branch/pr/bitbucketserver/**/*.java', 'private/it-branch/it-tests/src/test/java/com/sonarsource/branch/it/suite/pr/bitbucketserver/**/*.java')
  99. bitbucket_cloud_task_template: &IS_BITBUCKET_CLOUD_TASK_NEEDED >-
  100. $CIRRUS_BRANCH == $BRANCH_MAIN || $CIRRUS_BRANCH =~ $BRANCH_PATTERN_MAINTENANCE || $CIRRUS_BRANCH == $BRANCH_NIGHTLY ||
  101. changesInclude('private/core-extension-developer-server/src/main/java/com/sonarsource/branch/pr/bitbucket/**/*.java', 'private/it-branch/it-tests/src/test/java/com/sonarsource/branch/it/suite/pr/bitbucketcloud/**/*.java')
  102. docker_build_container_template: &CONTAINER_TEMPLATE
  103. region: eu-central-1
  104. cluster_name: ${CIRRUS_CLUSTER_NAME}
  105. namespace: default
  106. builder_subnet_id: ${CIRRUS_AWS_SUBNET}
  107. builder_role: cirrus-builder
  108. builder_image: docker-builder-v*
  109. builder_instance_type: t2.small
  110. dockerfile: private/docker/Dockerfile-build
  111. docker_arguments:
  112. CIRRUS_AWS_ACCOUNT: ${CIRRUS_AWS_ACCOUNT}
  113. cpu: 1
  114. memory: 2Gb
  115. vm_instance_template: &VM_TEMPLATE
  116. experimental: true # see https://github.com/cirruslabs/cirrus-ci-docs/issues/1051
  117. image: docker-builder-v*
  118. type: t2.small
  119. region: eu-central-1
  120. subnet_id: ${CIRRUS_AWS_SUBNET}
  121. disk: 10
  122. cpu: 4
  123. memory: 8G
  124. t2xlarge_node_selector: &T2XLARGE_NODE_SELECTOR
  125. nodeSelectorTerms:
  126. - matchExpressions:
  127. - key: node.kubernetes.io/instance-type
  128. operator: In
  129. values: t2.xlarge
  130. mssql_additional_container_template: &MSSQL_ADDITIONAL_CONTAINER_TEMPLATE
  131. name: mssql
  132. image: mcr.microsoft.com/mssql/server:2022-latest
  133. port: 1433
  134. cpu: 2
  135. memory: 5Gb
  136. env:
  137. MSSQL_PID: Developer # this is the default edition
  138. ACCEPT_EULA: Y
  139. SA_PASSWORD: sonarqube!1
  140. oracle_additional_container_template: &ORACLE_ADDITIONAL_CONTAINER_TEMPLATE
  141. name: oracle
  142. image: gvenzl/oracle-xe:21-faststart
  143. port: 1521
  144. cpu: 2
  145. memory: 5Gb
  146. env:
  147. ORACLE_PASSWORD: sonarqube
  148. APP_USER: sonarqube
  149. APP_USER_PASSWORD: sonarqube
  150. postgres_additional_container_template: &POSTGRES_ADDITIONAL_CONTAINER_TEMPLATE
  151. name: postgres
  152. image: public.ecr.aws/docker/library/postgres:15
  153. port: 5432
  154. cpu: 1
  155. memory: 1Gb
  156. env:
  157. POSTGRES_USER: postgres
  158. POSTGRES_PASSWORD: postgres
  159. gitlab_container_template: &GITLAB_CONTAINER_TEMPLATE
  160. name: gitlab
  161. ports:
  162. - 80
  163. - 443
  164. cpu: 2
  165. memory: 8Gb
  166. image: ${CIRRUS_AWS_ACCOUNT}.dkr.ecr.eu-central-1.amazonaws.com/gitlab:${GITLAB_VERSION}
  167. env:
  168. - GITLAB_POST_RECONFIGURE_SCRIPT: |-
  169. { cat >/tmp/setup.rb <<-'EOF'
  170. token = User.find_by_username('root').personal_access_tokens.create(scopes: [:api], name: 'token');
  171. token.set_token('token-here-456');
  172. token.expires_at = Date.today+10.day
  173. token.save!;
  174. token_read = User.find_by_username('root').personal_access_tokens.create(scopes: [:read_user], name: 'token_read');
  175. token_read.set_token('token-read-123');
  176. token_read.expires_at = Date.today+10.day
  177. token_read.save!;
  178. user = User.find_by_username('root');
  179. user.password = 'eng-YTU1ydh6kyt7tjd';
  180. user.password_confirmation = 'eng-YTU1ydh6kyt7tjd';
  181. user.save!;
  182. EOF
  183. } && gitlab-rails runner /tmp/setup.rb && \
  184. echo 'from_file "/etc/gitlab/external_gitlab.rb"' >> /etc/gitlab/gitlab.rb && \
  185. gitlab-ctl reconfigure
  186. keycloak_container_template: &KEYCLOAK_CONTAINER_TEMPLATE
  187. name: keycloak
  188. image: quay.io/keycloak/keycloak:22.0.5
  189. port: 8080
  190. cpu: 1
  191. memory: 1Gb
  192. command: "/opt/keycloak/bin/kc.sh start-dev --http-relative-path /auth"
  193. env:
  194. KEYCLOAK_ADMIN: admin
  195. KEYCLOAK_ADMIN_PASSWORD: admin
  196. default_artifact_template: &DEFAULT_ARTIFACTS_TEMPLATE
  197. on_failure:
  198. jest_junit_cleanup_script: >
  199. find . -type f -wholename "**/build/test-results/test-jest/junit.xml" -exec
  200. xmlstarlet edit --inplace --delete '//testsuite[@errors=0 and @failures=0]' {} \;
  201. junit_artifacts:
  202. path: "**/build/test-results/**/*.xml"
  203. type: "text/xml"
  204. format: junit
  205. reports_artifacts:
  206. path: "**/build/reports/**/*"
  207. screenshots_artifacts:
  208. path: "**/build/screenshots/**/*"
  209. log_artifacts:
  210. path: "**/build/**/*.log"
  211. always:
  212. profile_artifacts:
  213. path: "**/build/reports/profile/**/*"
  214. yarn_cache_template: &YARN_CACHE_TEMPLATE
  215. yarn_cache:
  216. folder: "~/.yarn/berry/cache"
  217. fingerprint_script: |
  218. cat \
  219. server/sonar-web/yarn.lock \
  220. private/core-extension-developer-server/yarn.lock \
  221. private/core-extension-enterprise-server/yarn.lock \
  222. private/core-extension-license/yarn.lock \
  223. private/core-extension-securityreport/yarn.lock
  224. gradle_cache_template: &GRADLE_CACHE_TEMPLATE
  225. gradle_cache:
  226. folder: "~/.gradle/caches"
  227. fingerprint_script: find -type f \( -name "*.gradle*" -or -name "gradle*.properties" \) | sort | xargs cat
  228. jar_cache_template: &JAR_CACHE_TEMPLATE
  229. jar_cache:
  230. folder: "**/build/libs/*.jar"
  231. fingerprint_key: jar-cache_$CIRRUS_BUILD_ID
  232. eslint_report_cache_template: &ESLINT_REPORT_CACHE_TEMPLATE
  233. eslint_report_cache:
  234. folders:
  235. - server/sonar-web/eslint-report/
  236. - server/sonar-web/design-system/eslint-report/
  237. - private/core-extension-securityreport/eslint-report/
  238. - private/core-extension-license/eslint-report/
  239. - private/core-extension-enterprise-server/eslint-report/
  240. - private/core-extension-developer-server/eslint-report/
  241. fingerprint_script: echo $CIRRUS_BUILD_ID
  242. jest_report_cache_template: &JEST_REPORT_CACHE_TEMPLATE
  243. jest_report_cache:
  244. folders:
  245. - server/sonar-web/coverage/
  246. - server/sonar-web/design-system/coverage/
  247. - private/core-extension-securityreport/coverage/
  248. - private/core-extension-license/coverage/
  249. - private/core-extension-enterprise-server/coverage/
  250. - private/core-extension-developer-server/coverage/
  251. fingerprint_script: echo $CIRRUS_BUILD_ID
  252. junit_report_cache_template: &JUNIT_REPORT_CACHE_TEMPLATE
  253. junit_report_cache:
  254. folders:
  255. - "**/reports/jacoco"
  256. - "**/test-results/test"
  257. fingerprint_script: echo $CIRRUS_BUILD_ID
  258. default_template: &DEFAULT_TEMPLATE
  259. skip: *IS_BRANCH_PUBLIC
  260. clone_script: |
  261. git init
  262. git remote add origin https://x-access-token:${CIRRUS_REPO_CLONE_TOKEN}@github.com/${CIRRUS_REPO_FULL_NAME}.git
  263. git fetch origin $CIRRUS_CHANGE_IN_REPO $FETCH_DEPTH
  264. git reset --hard $CIRRUS_CHANGE_IN_REPO
  265. env:
  266. FETCH_DEPTH: --depth=1
  267. cache_dependencies_task:
  268. <<: *DEFAULT_TEMPLATE
  269. <<: *GRADLE_CACHE_TEMPLATE
  270. eks_container:
  271. <<: *CONTAINER_TEMPLATE
  272. cpu: 2
  273. memory: 4Gb
  274. script:
  275. - ./private/cirrus/cirrus-cache-dependencies.sh
  276. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  277. build_task:
  278. <<: *DEFAULT_TEMPLATE
  279. <<: *GRADLE_CACHE_TEMPLATE
  280. <<: *YARN_CACHE_TEMPLATE
  281. <<: *JAR_CACHE_TEMPLATE
  282. <<: *CACHE_DEPENDENCIES_DEPENDANT_TASK_TEMPLATE
  283. eks_container:
  284. <<: *CONTAINER_TEMPLATE
  285. cpu: 7.5
  286. memory: 8Gb
  287. script:
  288. - ./private/cirrus/cirrus-build.sh
  289. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  290. publish_task:
  291. <<: *DEFAULT_TEMPLATE
  292. <<: *GRADLE_CACHE_TEMPLATE
  293. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  294. skip: *IS_WEEKLY_JOB
  295. eks_container:
  296. <<: *CONTAINER_TEMPLATE
  297. cpu: 4
  298. memory: 4Gb
  299. env:
  300. ORG_GRADLE_PROJECT_signingKey: VAULT[development/kv/data/sign data.key]
  301. ORG_GRADLE_PROJECT_signingPassword: VAULT[development/kv/data/sign data.passphrase]
  302. ORG_GRADLE_PROJECT_signingKeyId: VAULT[development/kv/data/sign data.key_id]
  303. script:
  304. - ./private/cirrus/cirrus-publish.sh
  305. yarn_lint_task:
  306. <<: *DEFAULT_TEMPLATE
  307. <<: *GRADLE_CACHE_TEMPLATE
  308. <<: *YARN_CACHE_TEMPLATE
  309. <<: *ESLINT_REPORT_CACHE_TEMPLATE
  310. <<: *CACHE_DEPENDENCIES_DEPENDANT_TASK_TEMPLATE
  311. skip: *IS_WEEKLY_JOB
  312. eks_container:
  313. <<: *CONTAINER_TEMPLATE
  314. cpu: 3
  315. memory: 6Gb
  316. script:
  317. - ./private/cirrus/cirrus-yarn-lint-report.sh
  318. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  319. yarn_check_task:
  320. <<: *DEFAULT_TEMPLATE
  321. <<: *GRADLE_CACHE_TEMPLATE
  322. <<: *YARN_CACHE_TEMPLATE
  323. <<: *CACHE_DEPENDENCIES_DEPENDANT_TASK_TEMPLATE
  324. skip: *IS_WEEKLY_JOB
  325. eks_container:
  326. <<: *CONTAINER_TEMPLATE
  327. cpu: 3
  328. memory: 5Gb
  329. script: |
  330. source cirrus-env YARN
  331. gradle yarn_check-ci --profile
  332. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  333. yarn_validate_task:
  334. <<: *DEFAULT_TEMPLATE
  335. <<: *GRADLE_CACHE_TEMPLATE
  336. <<: *YARN_CACHE_TEMPLATE
  337. <<: *JEST_REPORT_CACHE_TEMPLATE
  338. <<: *CACHE_DEPENDENCIES_DEPENDANT_TASK_TEMPLATE
  339. skip: *IS_WEEKLY_JOB
  340. eks_container:
  341. <<: *CONTAINER_TEMPLATE
  342. cpu: 7.5
  343. memory: 25Gb
  344. script:
  345. - ./private/cirrus/cirrus-yarn-validate-ci.sh
  346. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  347. junit_task:
  348. <<: *DEFAULT_TEMPLATE
  349. <<: *GRADLE_CACHE_TEMPLATE
  350. <<: *JUNIT_REPORT_CACHE_TEMPLATE
  351. <<: *CACHE_DEPENDENCIES_DEPENDANT_TASK_TEMPLATE
  352. skip: *IS_WEEKLY_JOB
  353. eks_container:
  354. <<: *CONTAINER_TEMPLATE
  355. cpu: 7.5
  356. memory: 10Gb
  357. script:
  358. - ./private/cirrus/cirrus-junit.sh
  359. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  360. sq_analysis_task:
  361. skip: *IS_OLD_COMMIT_OR_BRANCH_PUBLIC
  362. <<: *GRADLE_CACHE_TEMPLATE
  363. <<: *YARN_CACHE_TEMPLATE
  364. <<: *JEST_REPORT_CACHE_TEMPLATE
  365. <<: *ESLINT_REPORT_CACHE_TEMPLATE
  366. <<: *JUNIT_REPORT_CACHE_TEMPLATE
  367. depends_on:
  368. - yarn_validate
  369. - yarn_lint
  370. - junit
  371. eks_container:
  372. <<: *CONTAINER_TEMPLATE
  373. cpu: 7.5
  374. memory: 15Gb
  375. script:
  376. - ./private/cirrus/cirrus-sq-analysis.sh
  377. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  378. task: #bitbucket
  379. <<: *DEFAULT_TEMPLATE
  380. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  381. <<: *JAR_CACHE_TEMPLATE
  382. <<: *GRADLE_CACHE_TEMPLATE
  383. only_if: *IS_BITBUCKET_SERVER_TASK_NEEDED
  384. eks_container:
  385. <<: *CONTAINER_TEMPLATE
  386. cpu: 3
  387. memory: 10Gb
  388. additional_containers:
  389. - <<: *POSTGRES_ADDITIONAL_CONTAINER_TEMPLATE
  390. maven_cache:
  391. folder: ~/.m2
  392. env:
  393. QA_CATEGORY: BITBUCKET
  394. matrix:
  395. - name: qa_bb_5.15.0
  396. bitbucket_background_script: ./private/cirrus/cirrus-start-bitbucket.sh 5.15.0
  397. - name: qa_bb_latest
  398. bitbucket_background_script: ./private/cirrus/cirrus-start-bitbucket.sh LATEST
  399. wait_for_bitbucket_to_boot_script: secs=3600; endTime=$(( $(date +%s) + secs )); while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:7990/bitbucket/status)" != "200" ]] || [ $(date +%s) -gt $endTime ]; do sleep 5; done
  400. script:
  401. - ./private/cirrus/cirrus-qa.sh postgres
  402. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  403. qa_bb_cloud_task:
  404. <<: *DEFAULT_TEMPLATE
  405. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  406. <<: *JAR_CACHE_TEMPLATE
  407. <<: *GRADLE_CACHE_TEMPLATE
  408. only_if: *IS_BITBUCKET_CLOUD_TASK_NEEDED
  409. eks_container:
  410. <<: *CONTAINER_TEMPLATE
  411. cpu: 2.4
  412. memory: 7Gb
  413. env:
  414. QA_CATEGORY: BITBUCKET_CLOUD
  415. <<: *BITBUCKET_CLOUD_ENVIRONMENT_VARIABLES
  416. script:
  417. - ./private/cirrus/cirrus-qa.sh h2
  418. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  419. qa_ha_cluster_task:
  420. <<: *DEFAULT_TEMPLATE
  421. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  422. only_if: *IS_BRANCH_MASTER_OR_NIGHTLY_OR_MAINTENANCE
  423. <<: *JAR_CACHE_TEMPLATE
  424. <<: *GRADLE_CACHE_TEMPLATE
  425. eks_container:
  426. <<: *CONTAINER_TEMPLATE
  427. cpu: 2.4
  428. memory: 10Gb
  429. additional_containers:
  430. - <<: *POSTGRES_ADDITIONAL_CONTAINER_TEMPLATE
  431. <<: *T2XLARGE_NODE_SELECTOR
  432. env:
  433. QA_CATEGORY: HA_CLUSTER
  434. script:
  435. - ./private/cirrus/cirrus-qa.sh postgres
  436. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  437. qa_ha_elasticsearch_task:
  438. <<: *DEFAULT_TEMPLATE
  439. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  440. only_if: *IS_BRANCH_MASTER_OR_NIGHTLY_OR_MAINTENANCE
  441. <<: *JAR_CACHE_TEMPLATE
  442. <<: *GRADLE_CACHE_TEMPLATE
  443. eks_container:
  444. <<: *CONTAINER_TEMPLATE
  445. cpu: 2.4
  446. memory: 10Gb
  447. additional_containers:
  448. - <<: *POSTGRES_ADDITIONAL_CONTAINER_TEMPLATE
  449. <<: *T2XLARGE_NODE_SELECTOR
  450. env:
  451. QA_CATEGORY: HA_ELASTICSEARCH
  452. script:
  453. - ./private/cirrus/cirrus-qa.sh postgres
  454. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  455. qa_performance_task:
  456. <<: *DEFAULT_TEMPLATE
  457. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  458. only_if: *IS_BRANCH_MASTER_OR_NIGHTLY
  459. <<: *JAR_CACHE_TEMPLATE
  460. <<: *GRADLE_CACHE_TEMPLATE
  461. eks_container:
  462. <<: *CONTAINER_TEMPLATE
  463. cpu: 2.4
  464. memory: 10Gb
  465. additional_containers:
  466. - <<: *POSTGRES_ADDITIONAL_CONTAINER_TEMPLATE
  467. env:
  468. QA_CATEGORY: AnalysisPerformance
  469. script:
  470. - ./private/cirrus/cirrus-qa.sh postgres
  471. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  472. # GitLab QA is executed in a dedicated task in order to not slow down the pipeline, as a GitLab on-prem server docker image is required.
  473. qa_gitlab_task:
  474. <<: *DEFAULT_TEMPLATE
  475. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  476. <<: *JAR_CACHE_TEMPLATE
  477. <<: *GRADLE_CACHE_TEMPLATE
  478. only_if: *IS_GITLAB_TASK_NEEDED
  479. depends_on:
  480. - build
  481. env:
  482. QA_CATEGORY: GITLAB
  483. matrix:
  484. - name: qa_gitlab_latest
  485. env:
  486. - GITLAB_VERSION: latest
  487. - name: qa_gitlab_oldest
  488. env:
  489. - GITLAB_VERSION: 15.6.2-ce.0
  490. eks_container:
  491. <<: *CONTAINER_TEMPLATE
  492. cpu: 2.4
  493. memory: 7Gb
  494. use_in_memory_disk: true
  495. additional_containers:
  496. - <<: *GITLAB_CONTAINER_TEMPLATE
  497. script:
  498. - ./private/cirrus/cirrus-qa.sh h2
  499. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  500. qa_gitlab_cloud_task:
  501. <<: *DEFAULT_TEMPLATE
  502. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  503. <<: *JAR_CACHE_TEMPLATE
  504. <<: *GRADLE_CACHE_TEMPLATE
  505. only_if: *IS_GITLAB_TASK_NEEDED
  506. eks_container:
  507. <<: *CONTAINER_TEMPLATE
  508. cpu: 2.4
  509. memory: 7Gb
  510. use_in_memory_disk: true
  511. env:
  512. QA_CATEGORY: GITLAB_CLOUD
  513. <<: *GITLAB_CLOUD_ENVIRONMENT_VARIABLES
  514. script:
  515. - ./private/cirrus/cirrus-qa.sh h2
  516. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  517. # Azure QA is executed in a dedicated task in order to not slow down the pipeline.
  518. qa_azure_task:
  519. <<: *DEFAULT_TEMPLATE
  520. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  521. <<: *JAR_CACHE_TEMPLATE
  522. <<: *GRADLE_CACHE_TEMPLATE
  523. only_if: *IS_AZURE_TASK_NEEDED
  524. eks_container:
  525. <<: *CONTAINER_TEMPLATE
  526. cpu: 2.4
  527. memory: 7Gb
  528. env:
  529. QA_CATEGORY: AZURE
  530. <<: *AZURE_CLOUD_ENVIRONMENT_VARIABLES
  531. script:
  532. - ./private/cirrus/cirrus-qa.sh h2
  533. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  534. qa_github_task:
  535. <<: *DEFAULT_TEMPLATE
  536. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  537. only_if: *IS_GITHUB_TASK_NEEDED
  538. <<: *JAR_CACHE_TEMPLATE
  539. <<: *GRADLE_CACHE_TEMPLATE
  540. eks_container:
  541. <<: *CONTAINER_TEMPLATE
  542. cpu: 4
  543. memory: 7Gb
  544. env:
  545. QA_CATEGORY: GITHUB
  546. script:
  547. - ./private/cirrus/cirrus-qa.sh h2
  548. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  549. qa_github_provisioning_task:
  550. <<: *DEFAULT_TEMPLATE
  551. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  552. only_if: *IS_GITHUB_TASK_NEEDED
  553. <<: *JAR_CACHE_TEMPLATE
  554. <<: *GRADLE_CACHE_TEMPLATE
  555. eks_container:
  556. <<: *CONTAINER_TEMPLATE
  557. cpu: 4
  558. memory: 7Gb
  559. env:
  560. QA_CATEGORY: GITHUB_PROVISIONING
  561. script:
  562. - ./private/cirrus/cirrus-qa.sh h2
  563. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  564. qa_gitlab_provisioning_task:
  565. <<: *DEFAULT_TEMPLATE
  566. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  567. <<: *JAR_CACHE_TEMPLATE
  568. <<: *GRADLE_CACHE_TEMPLATE
  569. only_if: *IS_GITLAB_PROVISIONING_TASK_NEEDED
  570. env:
  571. QA_CATEGORY: GITLAB_PROVISIONING
  572. matrix:
  573. - name: qa_gitlab_provisioning_latest
  574. env:
  575. - GITLAB_VERSION: latest
  576. - name: qa_gitlab_provisioning_oldest
  577. env:
  578. - GITLAB_VERSION: 15.6.2-ce.0
  579. eks_container:
  580. <<: *CONTAINER_TEMPLATE
  581. cpu: 2.4
  582. memory: 7Gb
  583. use_in_memory_disk: true
  584. additional_containers:
  585. - <<: *GITLAB_CONTAINER_TEMPLATE
  586. script:
  587. - ./private/cirrus/cirrus-qa.sh h2
  588. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  589. qa_github_slow_task:
  590. <<: *DEFAULT_TEMPLATE
  591. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  592. only_if: *IS_GITHUB_TASK_NEEDED
  593. skip: *IS_BRANCH_MASTER
  594. <<: *JAR_CACHE_TEMPLATE
  595. <<: *GRADLE_CACHE_TEMPLATE
  596. eks_container:
  597. <<: *CONTAINER_TEMPLATE
  598. cpu: 4
  599. memory: 7Gb
  600. env:
  601. QA_CATEGORY: GITHUB_SLOW_TESTS
  602. GITHUB_COM_CODE_SCANNING_ALERTS_TECHNICAL_USER_USERNAME: QA-task
  603. GITHUB_COM_CODE_SCANNING_ALERTS_TECHNICAL_USER_TOKEN: VAULT[development/github/token/SonarSource-sonar-enterprise-code-scanning token]
  604. script:
  605. - ./private/cirrus/cirrus-qa.sh h2
  606. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  607. # SAML QA is executed in a dedicated task in order to not slow down the pipeline, as a Keycloak server docker image is required.
  608. qa_saml_task:
  609. <<: *DEFAULT_TEMPLATE
  610. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  611. only_if: *IS_SAML_TASK_NEEDED
  612. <<: *JAR_CACHE_TEMPLATE
  613. <<: *GRADLE_CACHE_TEMPLATE
  614. eks_container:
  615. <<: *CONTAINER_TEMPLATE
  616. cpu: 2.4
  617. memory: 10Gb
  618. additional_containers:
  619. - <<: *KEYCLOAK_CONTAINER_TEMPLATE
  620. env:
  621. QA_CATEGORY: SAML
  622. script:
  623. - ./private/cirrus/cirrus-qa.sh h2
  624. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  625. # LDAP QA is executed in a dedicated task in order to not slow down the pipeline, as a LDAP server and SonarQube server are re-started on each test.
  626. qa_ldap_task:
  627. <<: *DEFAULT_TEMPLATE
  628. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  629. only_if: *IS_LDAP_TASK_NEEDED
  630. <<: *JAR_CACHE_TEMPLATE
  631. <<: *GRADLE_CACHE_TEMPLATE
  632. eks_container:
  633. <<: *CONTAINER_TEMPLATE
  634. cpu: 2.4
  635. memory: 10Gb
  636. env:
  637. QA_CATEGORY: LDAP
  638. script:
  639. - ./private/cirrus/cirrus-qa.sh h2
  640. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  641. promote_task:
  642. <<: *DEFAULT_TEMPLATE
  643. skip: *IS_OLD_COMMIT
  644. depends_on:
  645. - build
  646. - sq_analysis
  647. - qa
  648. - qa_saml
  649. - qa_ldap
  650. - publish
  651. eks_container:
  652. <<: *CONTAINER_TEMPLATE
  653. memory: 512M
  654. stateful: true
  655. script:
  656. - ./private/cirrus/cirrus-promote.sh
  657. package_docker_task:
  658. <<: *DEFAULT_TEMPLATE
  659. only_if: *IS_BRANCH_MASTER
  660. skip: *IS_OLD_COMMIT
  661. depends_on: promote
  662. ec2_instance:
  663. <<: *VM_TEMPLATE
  664. clone_script: |
  665. git clone --recursive --branch=$CIRRUS_BRANCH https://x-access-token:${CIRRUS_REPO_CLONE_TOKEN}@github.com/${CIRRUS_REPO_FULL_NAME}.git $CIRRUS_WORKING_DIR --depth=1
  666. git fetch origin $CIRRUS_CHANGE_IN_REPO --depth=1
  667. git reset --hard $CIRRUS_CHANGE_IN_REPO
  668. install_tooling_script:
  669. - ./private/cirrus/cirrus-tooling-for-package-docker.sh
  670. package_script:
  671. - ./private/cirrus/cirrus-package-docker.sh
  672. sql_mssql_task:
  673. <<: *DEFAULT_TEMPLATE
  674. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  675. only_if: *IS_DB_TASK_NEEDED
  676. <<: *GRADLE_CACHE_TEMPLATE
  677. eks_container:
  678. <<: *CONTAINER_TEMPLATE
  679. memory: 5Gb
  680. additional_containers:
  681. - name: mssql
  682. image: mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04
  683. port: 1433
  684. cpu: 2
  685. memory: 5Gb
  686. env:
  687. MSSQL_PID: Developer # this is the default edition
  688. ACCEPT_EULA: Y
  689. SA_PASSWORD: sonarqube!1
  690. script:
  691. - ./private/cirrus/cirrus-db-unit-test.sh mssql
  692. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  693. sql_postgres_task:
  694. <<: *DEFAULT_TEMPLATE
  695. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  696. only_if: *IS_DB_TASK_NEEDED
  697. <<: *GRADLE_CACHE_TEMPLATE
  698. eks_container:
  699. <<: *CONTAINER_TEMPLATE
  700. memory: 5Gb
  701. additional_containers:
  702. - <<: *POSTGRES_ADDITIONAL_CONTAINER_TEMPLATE
  703. script:
  704. - ./private/cirrus/cirrus-db-unit-test.sh postgres
  705. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  706. # this is the oldest compatible version of PostgreSQL
  707. sql_postgres11_task:
  708. <<: *DEFAULT_TEMPLATE
  709. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  710. only_if: *IS_DB_TASK_NEEDED
  711. <<: *GRADLE_CACHE_TEMPLATE
  712. eks_container:
  713. <<: *CONTAINER_TEMPLATE
  714. memory: 5Gb
  715. additional_containers:
  716. - <<: *POSTGRES_ADDITIONAL_CONTAINER_TEMPLATE
  717. image: public.ecr.aws/docker/library/postgres:11
  718. script:
  719. - ./private/cirrus/cirrus-db-unit-test.sh postgres
  720. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  721. sql_oracle21_task:
  722. <<: *DEFAULT_TEMPLATE
  723. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  724. only_if: *IS_DB_TASK_NEEDED
  725. <<: *GRADLE_CACHE_TEMPLATE
  726. eks_container:
  727. <<: *CONTAINER_TEMPLATE
  728. memory: 5Gb
  729. additional_containers:
  730. - <<: *ORACLE_ADDITIONAL_CONTAINER_TEMPLATE
  731. script:
  732. - ./private/cirrus/cirrus-db-unit-test.sh oracle21
  733. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  734. upgd_mssql_task:
  735. <<: *DEFAULT_TEMPLATE
  736. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  737. only_if: *IS_DB_TASK_NEEDED
  738. <<: *JAR_CACHE_TEMPLATE
  739. <<: *GRADLE_CACHE_TEMPLATE
  740. eks_container:
  741. <<: *CONTAINER_TEMPLATE
  742. cpu: 1.5
  743. memory: 6Gb
  744. additional_containers:
  745. - <<: *MSSQL_ADDITIONAL_CONTAINER_TEMPLATE
  746. env:
  747. QA_CATEGORY: Upgrade
  748. script:
  749. - ./private/cirrus/cirrus-qa.sh mssql
  750. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  751. upgd_oracle21_task:
  752. <<: *DEFAULT_TEMPLATE
  753. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  754. only_if: *IS_DB_TASK_NEEDED
  755. <<: *JAR_CACHE_TEMPLATE
  756. <<: *GRADLE_CACHE_TEMPLATE
  757. eks_container:
  758. <<: *CONTAINER_TEMPLATE
  759. cpu: 1.5
  760. memory: 6Gb
  761. additional_containers:
  762. - <<: *ORACLE_ADDITIONAL_CONTAINER_TEMPLATE
  763. env:
  764. QA_CATEGORY: Upgrade
  765. script:
  766. - ./private/cirrus/cirrus-qa.sh oracle21
  767. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  768. mend_scan_task:
  769. <<: *DEFAULT_TEMPLATE
  770. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  771. only_if: *IS_BRANCH_MASTER_OR_NIGHTLY_OR_MAINTENANCE
  772. <<: *YARN_CACHE_TEMPLATE
  773. <<: *GRADLE_CACHE_TEMPLATE
  774. timeout_in: 30m
  775. eks_container:
  776. <<: *CONTAINER_TEMPLATE
  777. cpu: 2
  778. memory: 4Gb
  779. env:
  780. WS_APIKEY: VAULT[development/kv/data/mend data.apikey]
  781. WS_WSS_URL: VAULT[development/kv/data/mend data.url]
  782. WS_USERKEY: VAULT[development/kv/data/mend data.userKey]
  783. SLACK_WEBHOOK_SQ: VAULT[development/kv/data/slack data.webhook]
  784. mend_script:
  785. - ./private/cirrus/cirrus-mend-scan.sh
  786. allow_failures: "true"
  787. on_failure:
  788. slack_notification_script:
  789. - ./private/cirrus/cirrus-mend-notifications.sh
  790. always:
  791. ws_artifacts:
  792. path: "whitesource/**/*"
  793. qa_task:
  794. <<: *DEFAULT_TEMPLATE
  795. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  796. <<: *CACHE_DEPENDENCIES_DEPENDANT_TASK_TEMPLATE
  797. <<: *GRADLE_CACHE_TEMPLATE
  798. <<: *JAR_CACHE_TEMPLATE
  799. skip: *IS_WEEKLY_JOB
  800. eks_container:
  801. <<: *CONTAINER_TEMPLATE
  802. cpu: 3
  803. memory: 7Gb
  804. additional_containers:
  805. - <<: *POSTGRES_ADDITIONAL_CONTAINER_TEMPLATE
  806. name: QA $QA_CATEGORY
  807. alias: qa
  808. env:
  809. matrix:
  810. # QA name should not exceed 13 characters to be properly reported on wallboard by burgr
  811. # QA name cannot contain "_"
  812. - QA_CATEGORY: Cat1
  813. - QA_CATEGORY: Cat2
  814. - QA_CATEGORY: Cat3
  815. - QA_CATEGORY: Cat4
  816. - QA_CATEGORY: Cat5
  817. - QA_CATEGORY: Cat6
  818. - QA_CATEGORY: Analysis
  819. - QA_CATEGORY: Authorization
  820. - QA_CATEGORY: Auth
  821. - QA_CATEGORY: Branch1
  822. - QA_CATEGORY: Branch2
  823. - QA_CATEGORY: CE1
  824. - QA_CATEGORY: CE2
  825. - QA_CATEGORY: ComputeEngine
  826. - QA_CATEGORY: DE1
  827. - QA_CATEGORY: DE2
  828. - QA_CATEGORY: EE1
  829. - QA_CATEGORY: EE2
  830. - QA_CATEGORY: Issues1
  831. - QA_CATEGORY: Issues2
  832. - QA_CATEGORY: License1
  833. - QA_CATEGORY: License2
  834. - QA_CATEGORY: Plugins
  835. - QA_CATEGORY: Project
  836. - QA_CATEGORY: QP
  837. - QA_CATEGORY: Upgrade
  838. script:
  839. - ./private/cirrus/cirrus-qa.sh postgres
  840. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  841. weekly_postgres_task:
  842. <<: *DEFAULT_TEMPLATE
  843. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  844. <<: *CACHE_DEPENDENCIES_DEPENDANT_TASK_TEMPLATE
  845. <<: *GRADLE_CACHE_TEMPLATE
  846. <<: *JAR_CACHE_TEMPLATE
  847. only_if: *IS_WEEKLY_JOB
  848. eks_container:
  849. <<: *CONTAINER_TEMPLATE
  850. cpu: 3
  851. memory: 7Gb
  852. additional_containers:
  853. - <<: *POSTGRES_ADDITIONAL_CONTAINER_TEMPLATE
  854. alias: weekly-qa
  855. env:
  856. GITLAB_VERSION: latest
  857. <<: *BITBUCKET_CLOUD_ENVIRONMENT_VARIABLES
  858. <<: *GITLAB_CLOUD_ENVIRONMENT_VARIABLES
  859. <<: *AZURE_CLOUD_ENVIRONMENT_VARIABLES
  860. matrix:
  861. # QA name should not exceed 13 characters to be properly reported on wallboard by burgr
  862. # QA name cannot contain "_"
  863. - QA_CATEGORY: Cat1
  864. - QA_CATEGORY: Cat2
  865. - QA_CATEGORY: Cat3
  866. - QA_CATEGORY: Cat4
  867. - QA_CATEGORY: Cat5
  868. - QA_CATEGORY: Cat6
  869. - QA_CATEGORY: Analysis
  870. - QA_CATEGORY: Authorization
  871. - QA_CATEGORY: Auth
  872. - QA_CATEGORY: Branch1
  873. - QA_CATEGORY: Branch2
  874. - QA_CATEGORY: CE1
  875. - QA_CATEGORY: CE2
  876. - QA_CATEGORY: ComputeEngine
  877. - QA_CATEGORY: DE1
  878. - QA_CATEGORY: DE2
  879. - QA_CATEGORY: EE1
  880. - QA_CATEGORY: EE2
  881. - QA_CATEGORY: Issues1
  882. - QA_CATEGORY: Issues2
  883. - QA_CATEGORY: License1
  884. - QA_CATEGORY: License2
  885. - QA_CATEGORY: Plugins
  886. - QA_CATEGORY: Project
  887. - QA_CATEGORY: QP
  888. - QA_CATEGORY: Upgrade
  889. - QA_CATEGORY: AnalysisPerformance
  890. - QA_CATEGORY: LDAP
  891. - QA_CATEGORY: BITBUCKET_CLOUD
  892. - QA_CATEGORY: GITLAB_CLOUD
  893. - QA_CATEGORY: AZURE
  894. - QA_CATEGORY: MIGRATION
  895. #- QA_CATEGORY: GITHUB needs to be disabled because the tests in this package fail when running a scanner
  896. #- QA_CATEGORY: GITHUB_PROVISIONING needs to be disabled because tests fail with dangling connection problem
  897. #- QA_CATEGORY: HA needs to be disabled because otherwise we would be assigning big container to each category
  898. maven_cache:
  899. folder: ~/.m2
  900. name: Postgres 15 $QA_CATEGORY
  901. script: ./private/cirrus/cirrus-qa.sh postgres
  902. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  903. weekly_oracle_task:
  904. <<: *DEFAULT_TEMPLATE
  905. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  906. <<: *CACHE_DEPENDENCIES_DEPENDANT_TASK_TEMPLATE
  907. <<: *GRADLE_CACHE_TEMPLATE
  908. <<: *JAR_CACHE_TEMPLATE
  909. only_if: *IS_WEEKLY_JOB
  910. eks_container:
  911. <<: *CONTAINER_TEMPLATE
  912. cpu: 3
  913. memory: 7Gb
  914. additional_containers:
  915. - <<: *ORACLE_ADDITIONAL_CONTAINER_TEMPLATE
  916. alias: weekly-qa
  917. env:
  918. GITLAB_VERSION: latest
  919. <<: *BITBUCKET_CLOUD_ENVIRONMENT_VARIABLES
  920. <<: *GITLAB_CLOUD_ENVIRONMENT_VARIABLES
  921. <<: *AZURE_CLOUD_ENVIRONMENT_VARIABLES
  922. matrix:
  923. # QA name should not exceed 13 characters to be properly reported on wallboard by burgr
  924. # QA name cannot contain "_"
  925. - QA_CATEGORY: Cat1
  926. - QA_CATEGORY: Cat2
  927. - QA_CATEGORY: Cat3
  928. - QA_CATEGORY: Cat4
  929. - QA_CATEGORY: Cat5
  930. - QA_CATEGORY: Cat6
  931. - QA_CATEGORY: Analysis
  932. - QA_CATEGORY: Authorization
  933. - QA_CATEGORY: Auth
  934. - QA_CATEGORY: Branch1
  935. - QA_CATEGORY: Branch2
  936. - QA_CATEGORY: CE1
  937. #- QA_CATEGORY: CE2 needs to be disabled because the tests in SonarLintServerPushTest are very slow on Oracle SONAR-21036
  938. - QA_CATEGORY: ComputeEngine
  939. - QA_CATEGORY: DE1
  940. - QA_CATEGORY: DE2
  941. - QA_CATEGORY: EE1
  942. - QA_CATEGORY: EE2
  943. - QA_CATEGORY: Issues1
  944. - QA_CATEGORY: Issues2
  945. - QA_CATEGORY: License1
  946. - QA_CATEGORY: License2
  947. - QA_CATEGORY: Plugins
  948. - QA_CATEGORY: Project
  949. - QA_CATEGORY: QP
  950. - QA_CATEGORY: Upgrade
  951. - QA_CATEGORY: AnalysisPerformance
  952. - QA_CATEGORY: LDAP
  953. - QA_CATEGORY: BITBUCKET_CLOUD
  954. - QA_CATEGORY: GITLAB_CLOUD
  955. - QA_CATEGORY: AZURE
  956. - QA_CATEGORY: MIGRATION
  957. #- QA_CATEGORY: GITHUB needs to be disabled because the tests in this package fail when running a scanner
  958. #- QA_CATEGORY: GITHUB_PROVISIONING needs to be disabled because tests fail with dangling connection problem
  959. #- QA_CATEGORY: HA needs to be disabled because otherwise we would be assigning big container to each category
  960. maven_cache:
  961. folder: ~/.m2
  962. name: Oracle 21 XE $QA_CATEGORY
  963. script: ./private/cirrus/cirrus-qa.sh oracle21
  964. <<: *DEFAULT_ARTIFACTS_TEMPLATE
  965. weekly_mssql_task:
  966. <<: *DEFAULT_TEMPLATE
  967. <<: *BUILD_DEPENDANT_TASK_TEMPLATE
  968. <<: *CACHE_DEPENDENCIES_DEPENDANT_TASK_TEMPLATE
  969. <<: *GRADLE_CACHE_TEMPLATE
  970. <<: *JAR_CACHE_TEMPLATE
  971. only_if: *IS_WEEKLY_JOB
  972. eks_container:
  973. <<: *CONTAINER_TEMPLATE
  974. cpu: 3
  975. memory: 7Gb
  976. additional_containers:
  977. - <<: *MSSQL_ADDITIONAL_CONTAINER_TEMPLATE
  978. alias: weekly-qa
  979. env:
  980. GITLAB_VERSION: latest
  981. <<: *BITBUCKET_CLOUD_ENVIRONMENT_VARIABLES
  982. <<: *GITLAB_CLOUD_ENVIRONMENT_VARIABLES
  983. <<: *AZURE_CLOUD_ENVIRONMENT_VARIABLES
  984. matrix:
  985. # QA name should not exceed 13 characters to be properly reported on wallboard by burgr
  986. # QA name cannot contain "_"
  987. - QA_CATEGORY: Cat1
  988. - QA_CATEGORY: Cat2
  989. - QA_CATEGORY: Cat3
  990. - QA_CATEGORY: Cat4
  991. - QA_CATEGORY: Cat5
  992. - QA_CATEGORY: Cat6
  993. - QA_CATEGORY: Analysis
  994. - QA_CATEGORY: Authorization
  995. - QA_CATEGORY: Auth
  996. - QA_CATEGORY: Branch1
  997. - QA_CATEGORY: Branch2
  998. - QA_CATEGORY: CE1
  999. - QA_CATEGORY: CE2
  1000. - QA_CATEGORY: ComputeEngine
  1001. - QA_CATEGORY: DE1
  1002. - QA_CATEGORY: DE2
  1003. - QA_CATEGORY: EE1
  1004. - QA_CATEGORY: EE2
  1005. - QA_CATEGORY: Issues1
  1006. - QA_CATEGORY: Issues2
  1007. - QA_CATEGORY: License1
  1008. - QA_CATEGORY: License2
  1009. - QA_CATEGORY: Plugins
  1010. - QA_CATEGORY: Project
  1011. - QA_CATEGORY: QP
  1012. - QA_CATEGORY: Upgrade
  1013. - QA_CATEGORY: AnalysisPerformance
  1014. - QA_CATEGORY: LDAP
  1015. - QA_CATEGORY: BITBUCKET_CLOUD
  1016. - QA_CATEGORY: GITLAB_CLOUD
  1017. - QA_CATEGORY: AZURE
  1018. - QA_CATEGORY: MIGRATION
  1019. #- QA_CATEGORY: GITHUB needs to be disabled because the tests in this package fail when running a scanner
  1020. #- QA_CATEGORY: GITHUB_PROVISIONING needs to be disabled because tests fail with dangling connection problem
  1021. #- QA_CATEGORY: HA needs to be disabled because otherwise we would be assigning big container to each category
  1022. maven_cache:
  1023. folder: ~/.m2
  1024. name: MSSQL 2022 $QA_CATEGORY
  1025. script: ./private/cirrus/cirrus-qa.sh mssql
  1026. <<: *DEFAULT_ARTIFACTS_TEMPLATE