56 lines
2.4 KiB
YAML
56 lines
2.4 KiB
YAML
# Licensed to the Apache Software Foundation (ASF) under one
|
|
# or more contributor license agreements. See the NOTICE file
|
|
# distributed with this work for additional information
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
# to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing,
|
|
# software distributed under the License is distributed on an
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
# KIND, either express or implied. See the License for the
|
|
# specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
language: java
|
|
|
|
jdk:
|
|
- openjdk8
|
|
|
|
services:
|
|
- mysql
|
|
|
|
# Hardcoding system time as a temporary fix for running buggy test cases
|
|
before_install:
|
|
- echo "USE mysql;\nUPDATE user SET password=PASSWORD('mysql') WHERE user='root';\nFLUSH PRIVILEGES;\n" | mysql -u root
|
|
- mysql -u root -pmysql -e 'CREATE DATABASE IF NOT EXISTS `mifosplatform-tenants`;'
|
|
- mysql -u root -pmysql -e 'CREATE DATABASE IF NOT EXISTS `mifostenant-default`;'
|
|
- export TZ=Asia/Kolkata
|
|
- sudo service ntp stop
|
|
- sudo date --set="23 February 2019 01:02:03"
|
|
|
|
# https://docs.travis-ci.com/user/languages/java/#caching
|
|
before_cache:
|
|
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
|
|
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
|
|
cache:
|
|
directories:
|
|
- $HOME/.gradle/caches/
|
|
- $HOME/.gradle/wrapper/
|
|
- $HOME/.m2
|
|
|
|
# NOTE: We used to run with --info, which is quite a bit more verbose, but is VERY useful to understand failures on Travis,
|
|
# where you do not have access to any files like build/reports/tests/index.html, only the Console.
|
|
# @see http://mrhaki.blogspot.ch/2013/05/gradle-goodness-show-more-information.html
|
|
# @see http://forums.gradle.org/gradle/topics/whats_new_in_gradle_1_1_test_logging for alternative
|
|
# https://jira.apache.org/jira/browse/FINERACT-732 removed that again, because it made Travis CI fail.
|
|
script:
|
|
- date
|
|
- ./gradlew --console=plain licenseMain licenseTest licenseIntegrationTest test
|
|
- ./gradlew --console=plain migrateTenantListDB -PdbName=mifosplatform-tenants
|
|
- ./gradlew --console=plain migrateTenantDB -PdbName=mifostenant-default
|
|
- ./gradlew --console=plain clean integrationTest
|