Bug 579795 Create stand-alone AArch64 builds for Mac, Linux
Second go
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=579795
Change-Id: I70ea7d96bfcd24cc941d5d795bb406b99cae8189
diff --git a/org.eclipse.mat.product/pom.xml b/org.eclipse.mat.product/pom.xml
index 44d9d26..20e27a5 100644
--- a/org.eclipse.mat.product/pom.xml
+++ b/org.eclipse.mat.product/pom.xml
@@ -101,7 +101,7 @@
<version>1.7</version>
<executions>
<execution>
- <id>tidyp2</id>
+ <id>tidyp2-x86_64</id>
<phase>package</phase>
<goals>
<goal>run</goal>
@@ -110,13 +110,44 @@
<target>
<!-- Remove unneeded executable -->
<delete includeemptydirs="false" failonerror="false">
- <fileset dir="${project.build.directory}/products/org.eclipse.mat.ui.rcp.MemoryAnalyzer/macosx/cocoa/${arch}/mat.app/Contents/Eclipse/p2/org.eclipse.equinox.p2.core/cache/">
+ <fileset dir="${project.build.directory}/products/org.eclipse.mat.ui.rcp.MemoryAnalyzer/macosx/cocoa/x86_64/mat.app/Contents/Eclipse/p2/org.eclipse.equinox.p2.core/cache/">
<include name="**" />
</fileset>
</delete>
<!-- Sign library -->
<first id="eclipse.so">
- <fileset dir="${project.build.directory}/products/org.eclipse.mat.ui.rcp.MemoryAnalyzer/macosx/cocoa/${arch}/mat.app/Contents/Eclipse/plugins" includes="**/*.so" />
+ <fileset dir="${project.build.directory}/products/org.eclipse.mat.ui.rcp.MemoryAnalyzer/macosx/cocoa/x86_64/mat.app/Contents/Eclipse/plugins" includes="**/*.so" />
+ </first>
+ <exec dir="${project.build.directory}" executable="curl">
+ <arg value="--output"/>
+ <arg value="${toString:eclipse.so}"/>
+ <arg value="--form"/>
+ <arg value="file=@${toString:eclipse.so}"/>
+ <arg value="--silent"/>
+ <arg value="--show-error"/>
+ <arg value="--fail"/>
+ <arg value="https://cbi.eclipse.org/macos/codesign/sign"/>
+ </exec>
+ </target>
+ </configuration>
+ </execution>
+ <execution>
+ <id>tidyp2-aarch64</id>
+ <phase>package</phase>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ <configuration>
+ <target>
+ <!-- Remove unneeded executable -->
+ <delete includeemptydirs="false" failonerror="false">
+ <fileset dir="${project.build.directory}/products/org.eclipse.mat.ui.rcp.MemoryAnalyzer/macosx/cocoa/aarch64/mat.app/Contents/Eclipse/p2/org.eclipse.equinox.p2.core/cache/">
+ <include name="**" />
+ </fileset>
+ </delete>
+ <!-- Sign library -->
+ <first id="eclipse.so">
+ <fileset dir="${project.build.directory}/products/org.eclipse.mat.ui.rcp.MemoryAnalyzer/macosx/cocoa/aarch64/mat.app/Contents/Eclipse/plugins" includes="**/*.so" />
</first>
<exec dir="${project.build.directory}" executable="curl">
<arg value="--output"/>
@@ -203,12 +234,26 @@
<version>${cbi-plugins.version}</version>
<executions>
<execution>
+ <id>dmg-package-mat-x86_64</id>
<goals>
<goal>package-dmg</goal>
</goals>
<phase>integration-test</phase>
<configuration>
- <source>${project.build.directory}/products/org.eclipse.mat.ui.rcp.MemoryAnalyzer-macosx.cocoa.${arch}.zip</source>
+ <source>${project.build.directory}/products/org.eclipse.mat.ui.rcp.MemoryAnalyzer-macosx.cocoa.x86_64.zip</source>
+ <timeoutMillis>600000</timeoutMillis> <!-- 10 min -->
+ <continueOnFail>${macSigner.forceContinue}</continueOnFail>
+ <sign>true</sign>
+ </configuration>
+ </execution>
+ <execution>
+ <id>dmg-package-mat-aarch64</id>
+ <goals>
+ <goal>package-dmg</goal>
+ </goals>
+ <phase>integration-test</phase>
+ <configuration>
+ <source>${project.build.directory}/products/org.eclipse.mat.ui.rcp.MemoryAnalyzer-macosx.cocoa.aarch64.zip</source>
<timeoutMillis>600000</timeoutMillis> <!-- 10 min -->
<continueOnFail>${macSigner.forceContinue}</continueOnFail>
<sign>true</sign>