Created
March 12, 2013 14:41
-
-
Save stliu/5143432 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| . ~/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