]> source.dussan.org Git - sonarqube.git/commitdiff
Run DB unit tests on all DBs if master branch
authorDavid Rautureau <david.rautureau@sonarsource.com>
Thu, 27 Sep 2018 16:01:45 +0000 (18:01 +0200)
committerSonarTech <sonartech@sonarsource.com>
Wed, 16 Jan 2019 19:21:02 +0000 (20:21 +0100)
.cirrus.yml

index ccbecef967e10343b92bb3c87a23ffa3fb6e202c..6b943fec0e105ff02dcb27454e79beee78895db3 100644 (file)
@@ -25,8 +25,6 @@ env:
   DOCS_JOB_TOKEN: ENCRYPTED[7771f76a0fc0038f9929c32d98588963c8dcda6148ba054f57358bc17faa109ac638134c89067f3bacc8933d2fa2c541]
   # analysis on next.sonarqube.com
   SONARQUBE_NEXT_TOKEN: ENCRYPTED[e3d98fa0ecceb015e9803d47f78c3040f5a710d678a631107635d69f650d4e53ecaf2e2334cc1fe0c47037ec915dcda0]
-  # could be used in Artifactory statistics
-  CI_ENV: cirrus
 
 auto_cancellation: $CIRRUS_BRANCH != 'master' && $CIRRUS_BRANCH !=~ 'branch.*' && $CIRRUS_BRANCH != 'dogfood-on-next'
 
@@ -83,9 +81,7 @@ validate_task:
     memory: 10Gb
     additional_containers:
       - name: postgres
-        # 9.5 is the version used internally at SonarSource.
-        # The minimal supported version is 9.3 and is tested by nightly QA jobs.
-        image: postgres:9.5
+        image: postgres:10.6
         port: 5432
         cpu: 1
         memory: 1Gb
@@ -112,16 +108,14 @@ qa_task:
     cpu: 2.4
     memory: 10Gb
     additional_containers:
-    - name: postgres
-      # 9.5 is the version used internally at SonarSource.
-      # The minimal supported version is 9.3 and is tested by nightly QA jobs.
-      image: postgres:9.5
-      port: 5432
-      cpu: 1
-      memory: 1Gb
-      env:
-        POSTGRES_USER: postgres
-        POSTGRES_PASSWORD: postgres
+      - name: postgres
+        image: postgres:10.6
+        port: 5432
+        cpu: 1
+        memory: 1Gb
+        env:
+          POSTGRES_USER: postgres
+          POSTGRES_PASSWORD: postgres
   env:
     matrix:
       QA_CATEGORY: Cat1
@@ -162,3 +156,89 @@ promote_task:
     CIRRUS_CLONE_DEPTH: 1
   script:
     - ./private/cirrus/cirrus-promote.sh
+
+db_unit_mysql57_task:
+  depends_on: build
+  # Comment the following line and commit with message "DO NOT MERGE" in order to run
+  # this task on your branch
+  only_if: $CIRRUS_BRANCH == "master"
+  gke_container:
+    image: gradle:4.10.1-jdk8
+    cluster_name: cirrus-euw3a-cluster
+    zone: europe-west3-a
+    namespace: default
+    cpu: 1
+    memory: 10Gb
+    additional_containers:
+      - name: mysql
+        image: mysql:5.7 # see https://github.com/mysql/mysql-docker
+        port: 3306
+        cpu: 1
+        memory: 1Gb
+        env:
+          MYSQL_ROOT_PASSWORD: sonarsource
+          MYSQL_DATABASE: sonar
+          MYSQL_USER: sonar
+          MYSQL_PASSWORD: sonar
+  gradle_cache:
+    folder: ~/.gradle/caches
+  script:
+    - ./private/cirrus/cirrus-db-unit-test.sh mysql
+  cleanup_before_cache_script:
+    - ./private/cirrus/cleanup-gradle-cache.sh
+
+db_mssql2017_task:
+  depends_on: build
+  # Comment the following line and commit with message "DO NOT MERGE" in order to run
+  # this task on your branch
+  only_if: $CIRRUS_BRANCH == "master"
+  gke_container:
+    image: gradle:4.10.1-jdk8
+    cluster_name: cirrus-euw3a-cluster
+    zone: europe-west3-a
+    namespace: default
+    cpu: 1
+    memory: 5Gb
+    additional_containers:
+      - name: mssql
+        image: microsoft/mssql-server:2017-CU12-ubuntu
+        port: 1433
+        cpu: 2
+        memory: 5Gb
+        env:
+          MSSQL_PID: Developer # this is the default edition
+          ACCEPT_EULA: Y
+          SA_PASSWORD: sonarqube!1
+  gradle_cache:
+    folder: ~/.gradle/caches
+  script:
+    - ./private/cirrus/cirrus-db-unit-test.sh mssql
+  cleanup_before_cache_script:
+    - ./private/cirrus/cleanup-gradle-cache.sh
+
+db_oracle12_task:
+  depends_on: build
+  # Comment the following line and commit with message "DO NOT MERGE" in order to run
+  # this task on your branch
+  only_if: $CIRRUS_BRANCH == "master"
+  gke_container:
+    image: gradle:4.10.1-jdk8
+    cluster_name: cirrus-euw3a-cluster
+    zone: europe-west3-a
+    namespace: default
+    cpu: 1
+    memory: 5Gb
+    additional_containers:
+      - name: oracle
+        image: gcr.io/ci-cd-215716/oracle12:0.0.1 # see https://github.com/SonarSource/vms/blob/master/docker/README.md#oracle-12c to build it
+        port: 1521
+        cpu: 2
+        memory: 5Gb
+        env:
+          ORACLE_PWD: sonarqube
+  gradle_cache:
+    folder: ~/.gradle/caches
+  script:
+    - ./private/cirrus/cirrus-db-unit-test.sh oracle
+  cleanup_before_cache_script:
+    - ./private/cirrus/cleanup-gradle-cache.sh