Browse Source

Run DB unit tests on all DBs if master branch

tags/7.6
David Rautureau 5 years ago
parent
commit
abc761c590
1 changed files with 95 additions and 15 deletions
  1. 95
    15
      .cirrus.yml

+ 95
- 15
.cirrus.yml View 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

Loading…
Cancel
Save