Skip to content

Instantly share code, notes, and snippets.

@stliu
Created March 12, 2013 14:41
Show Gist options
  • Save stliu/5143432 to your computer and use it in GitHub Desktop.
Save stliu/5143432 to your computer and use it in GitHub Desktop.
. ~/config_repository/scripts/common/common_bash.sh
kill-derby
#rm -rf work
#mkdir work
#cd work
#mkdir logs
##################################
# Setup environment
##################################
TCK_SETUP_FILES=/home/hudson/hudson_repository/tck/tck6
JBOSS_DIR=jbossas6
#TCK_HOME_DIR=$WORKSPACE/jpatck
rm -rf $JBOSS_DIR
# 2010-DEC-16 - Jaikiran - be sure to obtain latest successful build from jbossas/trunk
# See: JBQA-4063
wget -q http://hudson.qa.jboss.com/hudson/view/JBoss%20AS/job/JBoss-AS-6.0.x/lastSuccessfulBuild/artifact/JBossAS_6_0/build/target/jboss-6.0.x.zip
unzip jboss-6.0.x.zip
mv $(find . -maxdepth 1 -type d -name 'jboss-6.*') $JBOSS_DIR
export JBOSS_HOME=${WORKSPACE}/${JBOSS_DIR}
export JBOSS_HOME=`echo $JBOSS_HOME`
unzip -o $TCK_SETUP_FILES/javaee6_ri-v3-b74b.zip > /dev/null
#####
##### Change the following three lines to use a Hibernate 4.0.0 upstream latest
#####
HIBERNATE_DIR=hibernate-dist
HIBERNATE_VERSION=4.1.9-SNAPSHOT
rm -rf $HIBERNATE_DIR
wget -q http://hudson.qa.jboss.com/hudson/job/hibernate-orm-41/lastSuccessfulBuild/artifact/release/target/hibernate-release-$HIBERNATE_VERSION.zip
unzip -o -q hibernate-release-$HIBERNATE_VERSION.zip
mv $(find . -maxdepth 1 -type d -name 'hibernate-release-4.*') $HIBERNATE_DIR
export TS_HOME=$WORKSPACE/jpatck
export JAVAEE_HOME=$JBOSS_HOME
export JAVAEE_HOME_RI=$PWD/glassfishv3/glassfish
export DERBY_HOME=$JAVAEE_HOME_RI/../javadb
export ANT_HOME=$TS_HOME/tools/ant
export ANT_OPTS="-Djava.endorsed.dirs=${JAVAEE_HOME_RI}/modules/endorsed"
export PATH=$TS_HOME/bin:$ANT_HOME/bin:$PATH
export LOCAL_HOST=`echo $MYTESTIP_1`
echo TS_HOME = $TS_HOME
echo JBOSS_HOME = $JBOSS_HOME
echo JAVAEE_HOME = $JAVAEE_HOME
echo JAVAEE_HOME_RI = $JAVAEE_HOME_RI
echo DERBY_HOME = $DERBY_HOME
echo JAVA_HOME = $JAVA_HOME
echo ANT_HOME = $ANT_HOME
echo $MYTESTIP_1
echo $PATH
cd $TS_HOME
### 2012-Dec-17: updated ts-hudson.jte file with latest .jar versions, these changes no longer needed
###sed -i "s|jboss-logging-3.0.0.GA.jar|jboss-logging-3.1.0.GA.jar|g" bin/ts-hudson.jte
###sed -i "s|4.0.0-SNAPSHOT|4.1.9-SNAPSHOT|g" bin/ts-hudson.jte
###sed -i "s|hibernate-commons-annotations-4.0.0.CR2|hibernate-commons-annotations-4.0.1.Final|g" bin/ts-hudson.jte
###sed -i "s|javassist-3.12.1.GA|javassist-3.15.0-GA|g" bin/ts-hudson.jte
# in 4.1.9, javassist-3.12.1.GA => javassist-3.15.0-GA
#git clone git://git.engineering.redhat.com/users/stliu/hudson.git hudson-patches
#patch -p0 < hudson-patches/hibernate4x-standalone-jpa2tck.patch
cd $TS_HOME/bin
sed "s%jboss.home=.*%jboss.home=${WORKSPACE}/${JBOSS_DIR}%" -i ts-hudson.jte
sed "s%jpa.home=.*%jpa.home=${WORKSPACE}/${HIBERNATE_DIR}%" -i ts-hudson.jte
cp ts-hudson.jte ts.jte
###################################
# Prepare DB
###################################
cd $DERBY_HOME/bin
sh setNetworkServerCP
sh startNetworkServer &> db.log &
sleep 30
cd $TS_HOME/bin
ant -f initdb.xml init.database
####################################
# Run tests
###################################
# SignatureTests
cd $TS_HOME/src/com/sun/ts/tests/signaturetest/jpa
ant runclient -Dfailonerror=false
# EJB 3 Persistence Tests
cd $TS_HOME/src/com/sun/ts/tests/ejb30/persistence
ant runclient -Dfailonerror=false
# Switch to use Toplink as Persistence Provider
cd $TS_HOME/bin
ant enable.ts.persistence.provider -Dfailonerror=false
# Pluggability Contract Tests
cd $TS_HOME/src/com/sun/ts/tests/pluggability
ant runclient -Dfailonerror=false
# Revert ts.jte to Hibernate as Persistence Provider
cd $TS_HOME/bin
ant disable.ts.persistence.provider -Dfailonerror=false
###################################
# Archive results
###################################
cd $TS_HOME/bin
#unzip -n $TCK_SETUP_FILES/javatest.zip
#java -verbose -Xint -cp $TS_HOME/lib/javatest.jar:$TS_HOME/lib/tsharness.jar com.sun.javatest.cof.Main -o _report.xml JTwork &> tmp_log1
$JAVA_HOME/bin/java -verbose -Xint -cp $TS_HOME/lib/javatest.jar:$TS_HOME/lib/tsharness.jar com.sun.javatest.cof.Main -o report.xml JTwork &> tmp_log2
###################################
##################################
# Teardown Environment
##################################
cd $DERBY_HOME/bin
sh stopNetworkServer &> /dev/null &
kill-derby
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment