Bladeren bron

Run CI on h2/mysql/postgres

tags/5.2-RC1
David Gageot 9 jaren geleden
bovenliggende
commit
8f9e5e843e
2 gewijzigde bestanden met toevoegingen van 47 en 1 verwijderingen
  1. 8
    1
      .travis.yml
  2. 39
    0
      travis.sh

+ 8
- 1
.travis.yml Bestand weergeven

@@ -5,12 +5,19 @@ install: true
jdk:
- oraclejdk8

env:
- DATABASE=H2
- DATABASE=POSTGRES
- DATABASE=MYSQL

script:
- mvn verify -B -e -V
- ./travis.sh

cache:
directories:
- '$HOME/.m2/repository'
before_cache:
- 'rm -rf $HOME/.m2/repository/org/codehaus/sonar'

notifications:
email: false

+ 39
- 0
travis.sh Bestand weergeven

@@ -0,0 +1,39 @@
#!/bin/bash

set -euo pipefail

function installTravisTools {
curl -sSL https://raw.githubusercontent.com/dgageot/travis-utils/master/install.sh | sh
source /tmp/travis-utils/utils.sh
}

case "$DATABASE" in

H2)
mvn verify -B -e -V
;;

POSTGRES)
installTravisTools

psql -c 'create database sonar;' -U postgres

runDatabaseCI "postgresql" "jdbc:postgresql://localhost/sonar" "postgres" ''
;;

MYSQL)
installTravisTools

mysql -e "CREATE DATABASE sonar CHARACTER SET UTF8;" -uroot
mysql -e "CREATE USER 'sonar'@'localhost' IDENTIFIED BY 'sonar';" -uroot
mysql -e "GRANT ALL ON sonar.* TO 'sonar'@'localhost';" -uroot
mysql -e "FLUSH PRIVILEGES;" -uroot

runDatabaseCI "mysql" "jdbc:mysql://localhost/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance" "sonar" 'sonar'
;;

*)
echo "Invalid DATABASE choice [$DATABASE]"
exit 1

esac

Laden…
Annuleren
Opslaan