|
| 1 | +#!/bin/bash -e |
| 2 | +#--------------------------------------------------------------------------------------------------- |
| 3 | +# |
| 4 | +# Package : janusgraph |
| 5 | +# Version : v1.1.0 |
| 6 | +# Source repo : https://github.com/JanusGraph/janusgraph.git |
| 7 | +# Tested on : UBI 9.3 |
| 8 | +# Language : Java |
| 9 | +# Travis-Check : True |
| 10 | +# Script License: Apache License, Version 2 or later |
| 11 | +# Maintainer : Siddesh Sangodkar <[email protected]> |
| 12 | +# |
| 13 | +# Disclaimer: This script has been tested in root mode on given |
| 14 | +# ========== platform using the mentioned version of the package. |
| 15 | +# It may not work as expected with newer versions of the |
| 16 | +# package and/or distribution. In such case, please |
| 17 | +# contact "Maintainer" of this script. |
| 18 | +# |
| 19 | +#--------------------------------------------------------------------------------------------------- |
| 20 | + |
| 21 | +PACKAGE_NAME=janusgraph |
| 22 | +PACKAGE_URL=https://github.com/JanusGraph/janusgraph.git |
| 23 | +PACKAGE_VERSION=${1:-v1.1.0} |
| 24 | + |
| 25 | +MAVEN_VERSION=3.8.8 |
| 26 | + |
| 27 | +#Install RHEL deps |
| 28 | +yum install java-11-openjdk-devel git wget hostname procps-ng -y |
| 29 | +export JAVA_HOME=$(compgen -G '/usr/lib/jvm/java-11-openjdk-*') |
| 30 | +export JRE_HOME=${JAVA_HOME}/jre |
| 31 | +export PATH=${JAVA_HOME}/bin:$PATH |
| 32 | + |
| 33 | +#Install maven |
| 34 | +wget https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz |
| 35 | +tar xvf apache-maven-${MAVEN_VERSION}-bin.tar.gz |
| 36 | +rm -rf apache-maven-${MAVEN_VERSION}-bin.tar.gz |
| 37 | +PATH=$('pwd')/apache-maven-${MAVEN_VERSION}/bin:$PATH |
| 38 | + |
| 39 | +#Clone |
| 40 | +git clone ${PACKAGE_URL} |
| 41 | +cd ${PACKAGE_NAME} && git checkout ${PACKAGE_VERSION} |
| 42 | + |
| 43 | +unset JAVA_OPTS |
| 44 | +unset MAVEN_OPTS |
| 45 | +MAVEN_OPTS="-Xms256m -Xmx512m" |
| 46 | +JAVA_OPTS="-Xms256m -Xmx512m" |
| 47 | + |
| 48 | +#Build and test |
| 49 | + |
| 50 | +export ES_JAVA_OPTS="-Xms256m -Xmx512m" |
| 51 | +export BUILD_MAVEN_OPTS="-DskipTests=true --batch-mode --also-make" |
| 52 | +export VERIFY_MAVEN_OPTS="-Pcoverage" |
| 53 | +#Build |
| 54 | +if ! mvn clean install -Dlog4j.configurationFile="/tmp/log" -Pjanusgraph-release ${BUILD_MAVEN_OPTS} -Dgpg.skip=true -Pjava-11 -pl -:janusgraph-dist ; then |
| 55 | + echo "------------------$PACKAGE_NAME:Install_fails-------------------------------------" |
| 56 | + echo "$PACKAGE_URL $PACKAGE_NAME" |
| 57 | + echo "$PACKAGE_NAME | $PACKAGE_URL | $PACKAGE_VERSION | GitHub | Fail | Install_Fails" |
| 58 | + exit 1 |
| 59 | +fi |
| 60 | + |
| 61 | +# Tests janusgraph-dist, janusgraph-cql janusgraph-hbase,janusgraph-lucene,janusgraph-es,janusgraph-solr,janusgraph-dist,example-common,janusgraph-benchmark,janusgraph-scylla requires docker |
| 62 | +if ! mvn verify -Dlog4j2.configurationFile="/tmp/log4j2" -Dlog4j.configurationFile="/tmp/log4j" -Pjanusgraph-release -Dgpg.skip=true -Pjava-11 --batch-mode -pl -:janusgraph-test,-:janusgraph-cql,-:janusgraph-hbase,-:janusgraph-lucene,-:janusgraph-es,-:janusgraph-solr,-:janusgraph-dist,-:example-common,-:janusgraph-benchmark,-:janusgraph-scylla,-:janusgraph-server -T 8 ; then |
| 63 | + echo "------------------$PACKAGE_NAME::Build_and_Test_fails-------------------------" |
| 64 | + echo "$PACKAGE_URL $PACKAGE_NAME" |
| 65 | + echo "$PACKAGE_NAME | $PACKAGE_URL | $PACKAGE_VERSION | $OS_NAME | GitHub | Fail| Build_and_Test_fails" |
| 66 | + exit 2 |
| 67 | +else |
| 68 | + echo "------------------$PACKAGE_NAME::Build_and_Test_success-------------------------" |
| 69 | + echo "$PACKAGE_URL $PACKAGE_NAME" |
| 70 | + echo "$PACKAGE_NAME | $PACKAGE_URL | $PACKAGE_VERSION | $OS_NAME | GitHub | Pass | Both_Build_and_Test_Success" |
| 71 | + exit 0 |
| 72 | +fi |
0 commit comments