...
See The Odysseus Operator Test Framework for information how to create integration tests for your module.
Global build
If you want to combine different modules to a global build (e.g. as we do in jenkins to create all odysseus_stable and incubation modules) you need to do the following:
0) Create a new git project
1) Create a root folder with a root pom
Code Block |
---|
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>de.uniol.inf.is.odysseus</groupId>
<artifactId>de.uniol.inf.is.odysseus.odysseus_all</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<parent>
<groupId>de.uniol.inf.is.odysseus.tycho</groupId>
<artifactId>de.uniol.inf.is.odysseus.tycho.configuration</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<modules>
<module>stable</module>
<module>incubation</module>
<module>odysseus_dev</module>
</modules>
</project> |
2) Add odysseus_dev as submodule
Code Block |
---|
git submodule add https://mgrawunder@git.swl.informatik.uni-oldenburg.de/scm/ody/odysseus_dev.git |
3) Add all required modules as submodules
4) Do something like in the following:
Code Block |
---|
# Install the parent
cd ${WORKSPACE}/odysseus_dev/de.uniol.inf.is.odysseus.tycho.configuration
mvn clean install
# Do processing
cd ${WORKSPACE}
# Combine all category.xml of the submodules to a new category.xml
rm -rf tooling
git clone https://git.swl.informatik.uni-oldenburg.de/scm/ODYJENK/tooling.git
javac "${WORKSPACE}/tooling/ci/de.uniol.inf.is.odysseus.creatermap/src/de/uniol/inf/is/odysseus/creatermap/CreateRMap.java"
java -cp "${WORKSPACE}/tooling/ci/de.uniol.inf.is.odysseus.creatermap/src" de.uniol.inf.is.odysseus.creatermap.CreateRMap "${WORKSPACE}" "${WORKSPACE}/tooling/ci/de.uniol.inf.is.odysseus.updatesite" "${WORKSPACE}/tooling/ci/de.uniol.inf.is.odysseus.update.p2"
cp "${WORKSPACE}/tooling/ci/de.uniol.inf.is.odysseus.update.p2/category.xml" ${WORKSPACE}/releng/de.uniol.inf.is.odysseus.update/
#Run the build
mvn clean verify -P!\solobuild -Dtargetfilename=platform_core
|