diff --git a/.travis.sh b/.travis.sh new file mode 100755 index 0000000000..adeae676d8 --- /dev/null +++ b/.travis.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# +# 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. +# + + +# Replace variables seems to be the only option to pass proper values to surefire +# Note: The reason the sed is done as part of script is to ensure the pom hack +# won't affect the 'clean install' above +set -x +if [ "$USER_LANGUAGE" != "default" ]; then + sed -i.bak -e "s||-Duser.language=${USER_LANGUAGE} -Duser.region=${USER_REGION}|" pom.xml + diff pom.xml pom.xml.bak + rm pom.xml.bak +fi diff --git a/.travis.yml b/.travis.yml index 9399fd5544..16985b75dd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,6 +15,13 @@ language: java +env: + - USER_LANGUAGE=en USER_REGION=US' + - USER_LANGUAGE=fr USER_REGION=FR' + - USER_LANGUAGE=ja USER_REGION=JP' + - USER_LANGUAGE=pt USER_REGION=BR' + - USER_LANGUAGE=default USER_REGION=default + os: - linux @@ -35,10 +42,15 @@ before_install: - sed -e "s/^\\(127\\.0\\.0\\.1.*\\)/\\1 $(hostname | cut -c1-63)/" /etc/hosts | sudo tee /etc/hosts - sed -i.bak -e 's|https://nexus.codehaus.org/snapshots/|https://oss.sonatype.org/content/repositories/codehaus-snapshots/|g' ~/.m2/settings.xml - echo "MAVEN_OPTS='-Xmx2g -XX:+UseG1GC'" > ~/.mavenrc - - mvn apache-rat:check + - cat ~/.mavenrc + - mvn -q apache-rat:check install: - mvn -q -T 2C -DskipTests=true -Pdir-only clean install script: + # Replace variables seems to be the only option to pass proper values to surefire + # Note: The reason the sed is done as part of script is to ensure the pom hack + # won't affect the 'clean install' above + - bash .travis.sh - mvn -Pcontrib-check verify diff --git a/pom.xml b/pom.xml index 0fb3d1bac3..8a5a53f1e4 100644 --- a/pom.xml +++ b/pom.xml @@ -87,6 +87,7 @@ language governing permissions and limitations under the License. --> 1.8 1.8 3.1.0 + UTF-8 UTF-8 2014 @@ -1503,7 +1504,7 @@ language governing permissions and limitations under the License. --> **/*Spec.class true - -Xmx1G -Djava.net.preferIPv4Stack=true + -Xmx1G -Djava.net.preferIPv4Stack=true ${maven.surefire.arguments}