blob: 089930a76901d9b933aa6c1bd3f846e0a97a7dbb [file] [log] [blame]
#
# Copyright (c) 2019, 2021 Oracle and/or its affiliates. All rights reserved.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License v. 2.0 which is available at
# http://www.eclipse.org/legal/epl-2.0,
# or the Eclipse Distribution License v. 1.0 which is available at
# http://www.eclipse.org/org/documents/edl-v10.php.
#
# SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
#
language: java
sudo: required
dist: xenial
branches:
except:
- /^[12].[0-6].*/
addons:
apt:
packages:
- libmysql-java
- mysql-server
- mysql-client
services:
- mysql
- mongodb
env:
global:
- MAVEN_OPTS="-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn"
matrix:
- MAVEN_TEST=core-lrg-mysql
- MAVEN_TEST=jpa-lrg-mysql
- MAVEN_TEST=moxy-lrg
- MAVEN_TEST=sdo-lrg
- MAVEN_TEST=nosql-lrg
- MAVEN_TEST="jpa-modelgen jpa-jse ext jpql wdf jpars dbws dbws-builder distribution"
- MAVEN_TEST=javadoc
- MAVEN_TEST=corba
# - MAVEN_TEST=jpa-lrg-server1-mysql
# - MAVEN_TEST=jpa-lrg-server2-mysql
jobs:
allow_failures:
- env: MAVEN_TEST=jpa-lrg-server1-mysql
- env: MAVEN_TEST=jpa-lrg-server2-mysql
jdk:
- openjdk11
- openjdk15
cache:
directories:
- .autoconf
- $HOME/.m2
- $HOME/lib.external
before_install:
- sudo mysql_upgrade
- sudo mysql -u root -e "use mysql; update user set authentication_string=PASSWORD('root') where User='root'; update user set plugin='mysql_native_password';FLUSH PRIVILEGES;CREATE DATABASE IF NOT EXISTS ecltests;"
- sudo service mysql restart
install:
- mkdir $HOME/lib.external || true
- wget -nc https://download.jboss.org/wildfly/18.0.0.Final/wildfly-18.0.0.Final.tar.gz -O $HOME/lib.external/wildfly-18.0.0.Final.tar.gz || true
- cp etc/el-test.derby.properties ~
- cp etc/el-test.mysql.properties ~
- cp etc/el-test.mongodb.properties ~
- cp etc/el-testjee.wildfly.properties ~
- sed -i -e 's+skip.jee.server.installation=false+skip.jee.server.installation=true+g' ~/el-testjee.wildfly.properties
- sed -i -e 's+${user.home}/.eclipselinktests/wildfly-18.0.0.Final+'$HOME'/wildfly-18.0.0.Final+g' ~/el-testjee.wildfly.properties
before_script:
- mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B clean install -pl '!:eclipselink,!:org.eclipse.persistence.bundles.other,!:org.eclipse.persistence.distribution.tests,!:p2site' -DskipTests
script:
- echo 'RUNNING TESTS, BE PATIENT...'
- echo 'ENVIRONMENT:'
- env
- set -o pipefail
- if [ "$MAVEN_TEST" == "core-lrg-mysql" ]; then mvn verify -pl :org.eclipse.persistence.core.test -P test-core-lrg,mysql; fi
- if [ "$MAVEN_TEST" == "jpa-lrg-mysql" ]; then mvn verify -pl :org.eclipse.persistence.jpa.test -P test-jpa-lrg,mysql; fi
- if [ "$MAVEN_TEST" == "moxy-lrg" ]; then mvn test -pl :org.eclipse.persistence.moxy -P test-moxy-lrg; fi
- if [ "$MAVEN_TEST" == "sdo-lrg" ]; then mvn verify -pl :org.eclipse.persistence.sdo -Ptest-sdo; fi
- if [ "$MAVEN_TEST" == "nosql-lrg" ]; then mvn verify -pl :org.eclipse.persistence.nosql -P mongodb; fi
- if [ "$MAVEN_TEST" == "jpa-modelgen jpa-jse ext jpql wdf jpars dbws dbws-builder distribution" ]; then
mvn clean install -pl :eclipselink;
mvn verify -pl :org.eclipse.persistence.jpa.modelgen.processor,:org.eclipse.persistence.jpa.jse.test,:org.eclipse.persistence.extension,:org.eclipse.persistence.jpa.jpql,:org.eclipse.persistence.jpa.wdf.test,:org.eclipse.persistence.jpars,:org.eclipse.persistence.dbws,:org.eclipse.persistence.dbws.builder,:eclipselink,:org.eclipse.persistence.distribution.tests -P mysql;
fi
- if [ "$MAVEN_TEST" == "corba" ]; then mvn verify -pl :org.eclipse.persistence.corba -P mysql; fi
- if [ "$MAVEN_TEST" == "jpa-lrg-server1-mysql" ]; then
tar -x -z -C $HOME -f $HOME/lib.external/wildfly-18.0.0.Final.tar.gz;
mvn verify -pl :org.eclipse.persistence.jpa.test -P server-test-jpa-lrg1,mysql;
fi
- if [ "$MAVEN_TEST" == "jpa-lrg-server2-mysql" ]; then
tar -x -z -C $HOME -f $HOME/lib.external/wildfly-18.0.0.Final.tar.gz;
mvn verify -pl :org.eclipse.persistence.jpa.test -P server-test-jpa-lrg2,mysql;
fi
- if [ "$MAVEN_TEST" == "javadoc" ]; then mvn package -DskipTests -Poss-release; fi