[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