From b97a35d7cfbcd70a7eae158f817bfbf7ea81a969 Mon Sep 17 00:00:00 2001 From: Matthias Sohn Date: Sat, 31 Aug 2013 00:26:18 +0200 Subject: Update build to use CBI jarsigner plugin The dash signing plugin has been retired hence we need to update our build to use the CBI jarsigner plugin for signing build results. Pack test classes to enable signing them. Also re-enable pack200 for bundle org.eclipse.jgit. WORKAROUND: there is no easy way to run tests with maven-surefire-plugin from signed test-jar so for a quick workaround we will have to add a build step on Hudson so that we can run tests before signing: - first step will do "clean, verify" to compile and run tests - second step will do "install, deploy" with profile "eclipse-sign" and use -DskipTests=true to skip tests since they would hit a SecurityException when unsigned test classes are in same package as signed classes under test - third step will do "clean, install, deploy" on packaging reactor to build features and p2 repository with profile "eclipse-sign" to sign and pack200 all bundles. TODO: Tycho doesn't suport picking up pack200 artifacts via pomDependencies hence we need to find a way to copy them manually and use tycho-extra's tycho-p2-extras-plugin:publish-features-and-bundles to generate the missing p2 metadata. Change-Id: Iec2c5ab3027a3e3f9ecc0d2f99193385177d9025 Signed-off-by: Matthias Sohn --- pom.xml | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) (limited to 'pom.xml') diff --git a/pom.xml b/pom.xml index f506656572..f0a69ad3d7 100644 --- a/pom.xml +++ b/pom.xml @@ -194,6 +194,13 @@ + + + repo.eclipse.org.cbi-releases + https://repo.eclipse.org/content/repositories/cbi-releases/ + + + @@ -211,6 +218,9 @@ ${jgit-url} + @@ -312,6 +322,22 @@ info + + + org.eclipse.cbi.maven.plugins + eclipse-jarsigner-plugin + 1.0.4 + + + org.eclipse.tycho.extras + tycho-pack200a-plugin + 0.18.0 + + + org.eclipse.tycho.extras + tycho-pack200b-plugin + 0.18.0 + @@ -494,6 +520,64 @@ + + eclipse-sign + + + + org.eclipse.tycho.extras + tycho-pack200a-plugin + + + + jar + + + + + pack200-normalize + + normalize + + verify + + + + + org.eclipse.tycho.extras + tycho-pack200b-plugin + + + + jar + + + + + pack200-pack + + pack + + verify + + + + + + -- cgit v1.2.3