[jbpm-commits] JBoss JBPM SVN: r5774 - in jbpm4/trunk/qa: upgrade and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri Oct 23 05:42:53 EDT 2009
Author: tom.baeyens at jboss.com
Date: 2009-10-23 05:42:53 -0400 (Fri, 23 Oct 2009)
New Revision: 5774
Added:
jbpm4/trunk/qa/hudson-jbpm4-upgrade.bat
jbpm4/trunk/qa/hudson-jbpm4-upgrade.sh
jbpm4/trunk/qa/upgrade/
jbpm4/trunk/qa/upgrade/pom.xml
Modified:
jbpm4/trunk/qa/build.xml
Log:
JBPM-2509 database upgrade ci scripts
Modified: jbpm4/trunk/qa/build.xml
===================================================================
--- jbpm4/trunk/qa/build.xml 2009-10-23 08:24:09 UTC (rev 5773)
+++ jbpm4/trunk/qa/build.xml 2009-10-23 09:42:53 UTC (rev 5774)
@@ -157,6 +157,113 @@
<ant antfile="${jbpm.home}/install/build.xml" target="internal.stop.hsqldb.server.if.needed" />
</target>
+ <!-- ################ -->
+ <!-- ### UPGRADE ### -->
+ <!-- ################ -->
+ <property name="old.jbpm.home" value="${jbpm.parent.dir}/jbpm-${old.jbpm.version}" />
+ <target name="testsuite.upgrade.setup" depends="reinstall.jbpm">
+ <fail message="old.jbpm.version is a mandatory property" unless="old.jbpm.version" />
+ <!-- install old jbpm version -->
+ <delete dir="${old.jbpm.home}" />
+ <unzip src="upgrade/target/jbpm-distro-${old.jbpm.version}.jar" dest="${jbpm.parent.dir}" />
+ <!-- create jdbc properties files for PVM2 based on the originals -->
+ <delete dir="upgrade/target/jdbc" />
+ <mkdir dir="upgrade/target/jdbc" />
+ <copy todir="upgrade/target/jdbc">
+ <fileset dir="jdbc" />
+ </copy>
+ <replace dir="upgrade/target/jdbc">
+ <include name="*.properties" />
+ <replacefilter token="PVM1" value="PVM2" />
+ <replacefilter token="pvm1" value="pvm2" />
+ </replace>
+ <!-- create jbpm schema using the old jbpm distro -->
+ <condition property="is.old.jbpm.40">
+ <equals arg1="${old.jbpm.version}" arg2="4.0" />
+ </condition>
+ <antcall target="create.jbpm.schema.in.jbpm.40" />
+ <antcall target="create.jbpm.schema.in.jbpm.41plus" />
+ <!-- start couple of processes using the old jbpm version -->
+ <delete dir="upgrade/target/jbpm-test-upgrade" />
+ <mkdir dir="upgrade/target/jbpm-test-upgrade" />
+ <unzip dest="upgrade/target/jbpm-test-upgrade" src="upgrade/target/jbpm-test-upgrade.jar" />
+ <copy file="upgrade/target/jdbc/${database}.properties" tofile="upgrade/target/jbpm-test-upgrade/hibernate.properties" overwrite="true" />
+ <java classname="org.jbpm.upgrade.BeforeUpgrade">
+ <classpath>
+ <pathelement location="upgrade/target/jbpm-test-upgrade" />
+ <fileset dir="${old.jbpm.home}">
+ <include name="jbpm.jar"/>
+ </fileset>
+ <fileset dir="${old.jbpm.home}/lib">
+ <include name="*.jar"/>
+ </fileset>
+ </classpath>
+ </java>
+ <!-- upgrade -->
+ <copy todir="${jbpm.home}/install/jdbc" overwrite="true">
+ <fileset dir="upgrade/target/jdbc" />
+ </copy>
+ <ant antfile="${jbpm.home}/install/build.xml" target="upgrade.jbpm.schema" inheritall="false" />
+ </target>
+
+ <condition property="is.hsqldb">
+ <equals arg1="${database}" arg2="hsqldb" />
+ </condition>
+
+ <target name="start.hsqldb" if="is.hsqldb">
+ <delete dir="upgrade/target/hsqldb" />
+ <mkdir dir="upgrade/target/hsqldb" />
+ <java classname="org.hsqldb.Server" dir="upgrade/target/hsqldb" fork="true">
+ <arg line="-address localhost -port 1701 -dbname.0 jbpmDatabase" />
+ <classpath>
+ <fileset dir="upgrade/target">
+ <include name="hsqldb.jar"/>
+ </fileset>
+ </classpath>
+ </java>
+ </target>
+
+ <target name="stop.hsqldb" if="is.hsqldb">
+ <property file="upgrade/target/jdbc/${database}.properties" />
+ <path id="hsqldb.classpath">
+ <fileset dir="upgrade/target">
+ <include name="hsqldb.jar"/>
+ </fileset>
+ </path>
+ <sql driver="${jdbc.driver}"
+ password="${jdbc.password}"
+ url="${jdbc.url}"
+ userid="${jdbc.username}"
+ onerror="continue"
+ autocommit="true"
+ classpathref="hsqldb.classpath">SHUTDOWN</sql>
+ </target>
+
+ <target name="create.jbpm.schema.in.jbpm.40" if="is.old.jbpm.40">
+ <!-- copy the PVM2 jdbc properties files in the old jbpm distro -->
+ <copy todir="${old.jbpm.home}/db/jdbc">
+ <fileset dir="upgrade/target/jdbc" />
+ </copy>
+ <ant antfile="${old.jbpm.home}/db/build.xml" target="create.jbpm.schema" inheritall="false">
+ <property name="database" value="${database}" />
+ </ant>
+ </target>
+
+ <target name="create.jbpm.schema.in.jbpm.41plus" unless="is.old.jbpm.40">
+ <!-- copy the PVM2 jdbc properties files in the old jbpm distro -->
+ <copy todir="${old.jbpm.home}/install/jdbc">
+ <fileset dir="upgrade/target/jdbc" />
+ </copy>
+ <ant antfile="${old.jbpm.home}/install/build.xml" target="create.jbpm.schema" inheritall="false">
+ <property name="database" value="${database}" />
+ </ant>
+ </target>
+
+ <target name="testsuite.upgrade.teardown">
+ <ant antfile="${jbpm.home}/install/build.xml" target="drop.jbpm.schema" inheritall="false" />
+ <antcall target="stop.hsqldb" />
+ </target>
+
<!-- ############################################ -->
<!-- ### REUSABLE TARGETS ### -->
<!-- ### These targets can be called directly ### -->
@@ -183,36 +290,4 @@
todir="${jbpm.home}/lib"/>
</target>
- <!-- ############################ -->
- <!-- ### OLD IDENTITY TARGETS ### -->
- <!-- ############################
-
- <target name="internal.install.idm.into.jboss.integrationtestspecifics" if="jbpm.identity.idm">
- <copy todir="${jboss.server.config.dir}/deploy/jbpm/jbpm-service.sar" overwrite="true">
- <fileset dir="jbpm.cfg.jboss.testsuite/jboss.idm" />
- </copy>
- </target>
-
- <condition property="identity.component.idm">
- <equals arg1="${identity.component}" arg2="jboss.idm"/>
- </condition>
-
- <target name="copy.jbossidm.jdbc.configuration" if="identity.component.idm">
- <copy file="../modules/distro/target/libs/ojdbc14.jar"
- todir="${jbossidm.home}/lib" />
- <copy file="jdbc/${database}.properties"
- todir="${jbossidm.home}/db/jdbc"
- overwrite="true"
- failonerror="false" />
- </target>
-
- <target name="drop.jbossidm.schema" if="identity.component.idm">
- <ant antfile="${jbossidm.home}/db/build.xml" target="drop.jbossidm.schema" />
- </target>
-
- <target name="create.jbossidm.schema" if="identity.component.idm">
- <ant antfile="${jbossidm.home}/db/build.xml" target="create.jbossidm.schema" />
- </target>
- -->
-
</project>
Added: jbpm4/trunk/qa/hudson-jbpm4-upgrade.bat
===================================================================
--- jbpm4/trunk/qa/hudson-jbpm4-upgrade.bat (rev 0)
+++ jbpm4/trunk/qa/hudson-jbpm4-upgrade.bat 2009-10-23 09:42:53 UTC (rev 5774)
@@ -0,0 +1,16 @@
+set MAVEN_OPTS=-Xms1024M -Xmx1024M
+set ANT_PROPERTIES=-Dold.jbpm.version=%1 -Ddatabase=%2
+
+cd qa\upgrade
+cmd /C mvn %ANT_PROPERTIES% dependency:copy
+cd ..\..
+
+cmd /C mvn -U -Pdistro,integration clean install
+start ant -f qa/build.xml %ANT_PROPERTIES% start.hsqldb
+cmd /C ant -f qa/build.xml %ANT_PROPERTIES% testsuite.upgrade.setup
+
+cd modules\test-upgrade
+cmd /C mvn %ANT_PROPERTIES% clean test
+cd ..\..
+
+cmd /C ant -f qa/build.xml %ANT_PROPERTIES% testsuite.upgrade.teardown
Added: jbpm4/trunk/qa/hudson-jbpm4-upgrade.sh
===================================================================
--- jbpm4/trunk/qa/hudson-jbpm4-upgrade.sh (rev 0)
+++ jbpm4/trunk/qa/hudson-jbpm4-upgrade.sh 2009-10-23 09:42:53 UTC (rev 5774)
@@ -0,0 +1,21 @@
+#!/bin/sh
+#
+# runs the upgrade tests
+
+MAVEN_OPTS="-Xms1024M -Xmx1024M"
+ANT_PROPERTIES="-Dold.jbpm.version=$OLD_JBPM_VERSION -Ddatabase=$DATABASE -Djbpm.parent.dir=$WORKSPACE"
+echo ANT_PROPERTIES=${ANT_PROPERTIES}
+
+cd qa/upgrade
+mvn $ANT_PROPERTIES dependency:copy
+cd ../..
+
+mvn -U -Pdistro,integration clean install
+ant -f qa/build.xml $ANT_PROPERTIES start.hsqldb &
+ant -f qa/build.xml $ANT_PROPERTIES testsuite.upgrade.setup
+
+cd modules/test-upgrade
+mvn $ANT_PROPERTIES clean test
+cd ../..
+
+ant -f qa/build.xml $ANT_PROPERTIES testsuite.upgrade.teardown
Added: jbpm4/trunk/qa/upgrade/pom.xml
===================================================================
--- jbpm4/trunk/qa/upgrade/pom.xml (rev 0)
+++ jbpm4/trunk/qa/upgrade/pom.xml 2009-10-23 09:42:53 UTC (rev 5774)
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- ====================================================================== -->
+<!-- -->
+<!-- JBoss, the OpenSource J2EE webOS -->
+<!-- -->
+<!-- Distributable under LGPL license. -->
+<!-- See terms of license at http://www.gnu.org. -->
+<!-- -->
+<!-- ====================================================================== -->
+
+<!-- $Id: pom.xml 5246 2009-07-06 11:07:48Z tom.baeyens at jboss.com $ -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+ <name>jBPM 4 - Fetch old distro</name>
+ <groupId>org.jbpm.jbpm4</groupId>
+ <artifactId>jbpm-fetch-old-distro</artifactId>
+ <packaging>jar</packaging>
+ <version>4.2-SNAPSHOT</version>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>org.jbpm.jbpm4</groupId>
+ <artifactId>jbpm-distro</artifactId>
+ <version>${old.jbpm.version}</version>
+ <outputDirectory>target</outputDirectory>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.jbpm.jbpm4</groupId>
+ <artifactId>jbpm-test-upgrade</artifactId>
+ <version>${old.jbpm.version}</version>
+ <outputDirectory>target</outputDirectory>
+ <destFileName>jbpm-test-upgrade.jar</destFileName>
+ </artifactItem>
+ <artifactItem>
+ <groupId>hsqldb</groupId>
+ <artifactId>hsqldb</artifactId>
+ <version>1.8.0.7</version>
+ <outputDirectory>target</outputDirectory>
+ <destFileName>hsqldb.jar</destFileName>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <!-- Repositories -->
+ <repositories>
+ <repository>
+ <id>repository.jboss.org</id>
+ <url>http://repository.jboss.com/maven2</url>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+
+</project>
Property changes on: jbpm4/trunk/qa/upgrade/pom.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
More information about the jbpm-commits
mailing list