|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- aws_credentials:
- role_arn: arn:aws:iam::166916561812:role/CirrusCI-staging
- role_session_name: cirrus
- region: eu-central-1
-
- #
- # ENV VARIABLES
- #
- env:
- ### Shared variables
- ARTIFACTORY_URL: ENCRYPTED[!2f8fa307d3289faa0aa6791f18b961627ae44f1ef46b136e1a1e63b0b4c86454dbb25520d49b339e2d50a1e1e5f95c88!]
- ARTIFACTORY_PRIVATE_USERNAME: repox-private-reader-sq-ef42e7
- ARTIFACTORY_PRIVATE_PASSWORD: ENCRYPTED[!78f301d53d89b4f7d7fc29b4ebce24b0aa989c7f742084fae80366b3fe2434a70a549a12e4856d4ca5ab95228f3f37be!]
- ARTIFACTORY_API_KEY: ENCRYPTED[!78f301d53d89b4f7d7fc29b4ebce24b0aa989c7f742084fae80366b3fe2434a70a549a12e4856d4ca5ab95228f3f37be!]
- ARTIFACTORY_DEPLOY_USERNAME: repox-qa-deployer-sq-ef42e7
- ARTIFACTORY_DEPLOY_PASSWORD: ENCRYPTED[!d8838c939fe77f3b0a0510774c3b270832646e06cab8e477b35ff776933042105d211e7a0fb8ddcf826ce9f53258c519!]
- ARTIFACTORY_DEPLOY_REPO: sonarsource-public-qa
-
- GCF_ACCESS_TOKEN: ENCRYPTED[!1fb91961a5c01e06e38834e55755231d649dc62eca354593105af9f9d643d701ae4539ab6a8021278b8d9348ae2ce8be!]
- PROMOTE_URL: ENCRYPTED[!e22ed2e34a8f7a1aea5cff653585429bbd3d5151e7201022140218f9c5d620069ec2388f14f83971e3fd726215bc0f5e!]
-
- GITHUB_TOKEN: ENCRYPTED[!f458126aa9ed2ac526f220c5acb51dd9cc255726b34761a56fc78d4294c11089502a882888cef0ca7dd4085e72e611a5!]
-
- BURGR_URL: ENCRYPTED[!c7e294da94762d7bac144abef6310c5db300c95979daed4454ca977776bfd5edeb557e1237e3aa8ed722336243af2d78!]
- BURGR_USERNAME: ENCRYPTED[!b29ddc7610116de511e74bec9a93ad9b8a20ac217a0852e94a96d0066e6e822b95e7bc1fe152afb707f16b70605fddd3!]
- BURGR_PASSWORD: ENCRYPTED[!83e130718e92b8c9de7c5226355f730e55fb46e45869149a9223e724bb99656878ef9684c5f8cfef434aa716e87f4cf2!]
-
- ### Project variables
- DEPLOY_PULL_REQUEST: true
- ARTIFACTS: org.sonarsource.scanner.cli:sonar-scanner-cli:jar
-
-
- #
- # RE-USABLE CONFIGS
- #
- container_definition: &CONTAINER_DEFINITION
- region: eu-central-1
- cluster_name: CirrusCI-staging
- namespace: default
-
- eks_container: &EKS_CONTAINER
- <<: *CONTAINER_DEFINITION
- image: 166916561812.dkr.ecr.eu-central-1.amazonaws.com/base:j11-m3-latest
-
- eks_container_builder: &EKS_DOCKER_BUILDER
- <<: *CONTAINER_DEFINITION
- builder_role: cirrus-builder
- builder_image: docker-builder-v*
- builder_instance_type: t2.small
- builder_subnet_id: subnet-0a586a671ae59a796
- cpu: 1
- memory: 2G
-
- ec2_instance: &EC2_INSTANCE
- region: eu-central-1
- subnet_id: subnet-0a586a671ae59a796
- type: t2.2xlarge
-
- only_sonarsource_qa: &ONLY_SONARSOURCE_QA
- only_if: $CIRRUS_USER_COLLABORATOR == 'true' && ($CIRRUS_PR != "" || $CIRRUS_BRANCH == "master" || $CIRRUS_BRANCH =~ "branch-.*" || $CIRRUS_BRANCH =~ "dogfood-on-.*")
-
-
- #
- # TASKS
- #
- build_task:
- eks_container:
- <<: *EKS_CONTAINER
- cpu: 1
- memory: 2G
- env:
- SONAR_TOKEN: ENCRYPTED[!b6fd814826c51e64ee61b0b6f3ae621551f6413383f7170f73580e2e141ac78c4b134b506f6288c74faa0dd564c05a29!]
- SONAR_HOST_URL: https://next.sonarqube.com/sonarqube
- SIGN_KEY: ENCRYPTED[!cc216dfe592f79db8006f2a591f8f98b40aa2b078e92025623594976fd32f6864c1e6b6ba74b50647f608e2418e6c336!]
- PGP_PASSPHRASE: ENCRYPTED[!314a8fc344f45e462dd5e8dccd741d7562283a825e78ebca27d4ae9db8e65ce618e7f6aece386b2782a5abe5171467bd!]
- maven_cache:
- folder: ${CIRRUS_WORKING_DIR}/.m2/repository
- script:
- - source cirrus-env BUILD
- - regular_mvn_build_deploy_analyze -Pdist-linux,dist-windows,dist-macosx
- cleanup_before_cache_script:
- - cleanup_maven_repository
-
- linux_qa_task:
- depends_on:
- - build
- <<: *ONLY_SONARSOURCE_QA
- eks_container:
- <<: *EKS_DOCKER_BUILDER
- dockerfile: it/docker/Dockerfile
- env:
- matrix:
- - SQ_VERSION: LATEST_RELEASE[7.9]
- - SQ_VERSION: LATEST_RELEASE[8.9]
- - SQ_VERSION: DEV
- maven_cache:
- folder: ${CIRRUS_WORKING_DIR}/.m2/repository
- qa_script:
- - source cirrus-env QA
- - source set_maven_build_version $BUILD_NUMBER
- - cd it
- - mvn -B -e -Dsonar.runtimeVersion="$SQ_VERSION" -Dmaven.test.redirectTestOutputToFile=false verify
- cleanup_before_cache_script:
- - cleanup_maven_repository
-
- linux_qa_java17_task:
- depends_on:
- - build
- <<: *ONLY_SONARSOURCE_QA
- eks_container:
- <<: *EKS_DOCKER_BUILDER
- dockerfile: it/docker/Dockerfile_17
- env:
- matrix:
- - SQ_VERSION: LATEST_RELEASE[8.9]
- - SQ_VERSION: DEV
- maven_cache:
- folder: ${CIRRUS_WORKING_DIR}/.m2/repository
- qa_script:
- - source cirrus-env QA
- - source set_maven_build_version $BUILD_NUMBER
- - cd it
- - mvn -B -e -Dsonar.runtimeVersion="$SQ_VERSION" -Dmaven.test.redirectTestOutputToFile=false verify
- cleanup_before_cache_script:
- - cleanup_maven_repository
-
- #create_win_vm_task:
- # <<: *ONLY_SONARSOURCE_QA
- # skip: "!changesInclude('it/packer/setup.ps1', 'it/packer/sonar-scanner-cli-qa.json')"
- # ec2_instance:
- # <<: *EC2_INSTANCE
- # image: packer-builder-v*
- # build_script:
- # - packer build -force it/packer/sonar-scanner-cli-qa.json
-
- #win_qa_task:
- # depends_on:
- # - create_win_vm
- # - build
- # <<: *ONLY_SONARSOURCE_QA
- # ec2_instance:
- # <<: *EC2_INSTANCE
- # image: sonar-scanner-cli-qa
- # platform: windows
- # env:
- # CIRRUS_SHELL: bash
- # matrix:
- # - SQ_VERSION: LATEST_RELEASE[7.9]
- # - SQ_VERSION: DEV
- # maven_cache:
- # folder: ${CIRRUS_WORKING_DIR}/.m2/repository
- # qa_script:
- # - source cirrus-env QA
- # - source set_maven_build_version $BUILD_NUMBER
- # - cd it
- # - mvn -B -e -Dsonar.runtimeVersion="$SQ_VERSION" -Dmaven.test.redirectTestOutputToFile=false verify
- # cleanup_before_cache_script:
- # - cleanup_maven_repository
-
- promote_task:
- depends_on:
- - linux_qa
- # - win_qa
- <<: *ONLY_SONARSOURCE_QA
- eks_container:
- <<: *EKS_CONTAINER
- cpu: 0.5
- memory: 500M
- maven_cache:
- folder: $CIRRUS_WORKING_DIR/.m2/repository
- script:
- - cirrus_promote_maven
- cleanup_before_cache_script:
- - cleanup_maven_repository
|