Allow passing a `-Dskip-automated-ui-tests` option to skip running
the automated UI tests (like SWTBot and RCPTT modules) during
the Maven build.
Some setups may want to run these longer tests only in certain
conditions, or at a different frequency than the "normal" unit
tests.
Change-Id: Ifb1d6307d8bf4cddaba4e8835ea5d5e7595bbf80
Signed-off-by: Alexandre Montplaisir <alexmonthy@efficios.com>
Reviewed-on: https://git.eclipse.org/r/83403
Reviewed-by: Hudson CI
Reviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
Tested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
stable platform. To use the staging target for example, use
`-Dtarget-platform=tracecompass-eStaging`.
stable platform. To use the staging target for example, use
`-Dtarget-platform=tracecompass-eStaging`.
+* `-Dskip-automated-ui-tests`
+
+ Skips the automated UI integration tests. Not required when using
+ `-Dmaven.test.skip=true`, which already skips all the tests.
+
- Skips building the RCP archives and related deployment targets.
+ Skips building the RCP archives and related deployment targets. Only works in
+ conjunction with `-Dskip-automated-ui-tests`, due to a limitation in Maven.
<module>org.eclipse.tracecompass.analysis.os.linux.core.tests</module>
<module>org.eclipse.tracecompass.analysis.os.linux.ui</module>
<module>org.eclipse.tracecompass.analysis.os.linux.ui.tests</module>
<module>org.eclipse.tracecompass.analysis.os.linux.core.tests</module>
<module>org.eclipse.tracecompass.analysis.os.linux.ui</module>
<module>org.eclipse.tracecompass.analysis.os.linux.ui.tests</module>
- <module>org.eclipse.tracecompass.analysis.os.linux.ui.swtbot.tests</module>
<module>org.eclipse.tracecompass.analysis.timing.core</module>
<module>org.eclipse.tracecompass.analysis.timing.core.tests</module>
<module>org.eclipse.tracecompass.analysis.timing.ui</module>
</modules>
<module>org.eclipse.tracecompass.analysis.timing.core</module>
<module>org.eclipse.tracecompass.analysis.timing.core.tests</module>
<module>org.eclipse.tracecompass.analysis.timing.ui</module>
</modules>
+ <profiles>
+ <profile>
+ <id>automated-ui-tests</id>
+ <activation>
+ <property>
+ <name>!skip-automated-ui-tests</name>
+ </property>
+ </activation>
+ <modules>
+ <module>org.eclipse.tracecompass.analysis.os.linux.ui.swtbot.tests</module>
+ </modules>
+ </profile>
+ </profiles>
+
<module>org.eclipse.tracecompass.tmf.ctf</module>
<module>org.eclipse.tracecompass.tmf.ctf.core</module>
<module>org.eclipse.tracecompass.tmf.ctf.core.tests</module>
<module>org.eclipse.tracecompass.tmf.ctf</module>
<module>org.eclipse.tracecompass.tmf.ctf.core</module>
<module>org.eclipse.tracecompass.tmf.ctf.core.tests</module>
- <module>org.eclipse.tracecompass.tmf.ctf.ui.swtbot.tests</module>
+ <profiles>
+ <profile>
+ <id>automated-ui-tests</id>
+ <activation>
+ <property>
+ <name>!skip-automated-ui-tests</name>
+ </property>
+ </activation>
+ <modules>
+ <module>org.eclipse.tracecompass.tmf.ctf.ui.swtbot.tests</module>
+ </modules>
+ </profile>
+ </profiles>
+
<module>org.eclipse.tracecompass.lttng2.control.core.tests</module>
<module>org.eclipse.tracecompass.lttng2.control.ui</module>
<module>org.eclipse.tracecompass.lttng2.control.ui.tests</module>
<module>org.eclipse.tracecompass.lttng2.control.core.tests</module>
<module>org.eclipse.tracecompass.lttng2.control.ui</module>
<module>org.eclipse.tracecompass.lttng2.control.ui.tests</module>
- <module>org.eclipse.tracecompass.lttng2.control.ui.swtbot.tests</module>
<module>org.eclipse.tracecompass.lttng2.kernel</module>
<module>org.eclipse.tracecompass.lttng2.kernel.core</module>
<module>org.eclipse.tracecompass.lttng2.kernel.core.tests</module>
<module>org.eclipse.tracecompass.lttng2.kernel.ui</module>
<module>org.eclipse.tracecompass.lttng2.kernel</module>
<module>org.eclipse.tracecompass.lttng2.kernel.core</module>
<module>org.eclipse.tracecompass.lttng2.kernel.core.tests</module>
<module>org.eclipse.tracecompass.lttng2.kernel.ui</module>
- <module>org.eclipse.tracecompass.lttng2.kernel.ui.swtbot.tests</module>
<module>org.eclipse.tracecompass.lttng2.ust</module>
<module>org.eclipse.tracecompass.lttng2.ust.core</module>
<module>org.eclipse.tracecompass.lttng2.ust.core.tests</module>
<module>org.eclipse.tracecompass.lttng2.ust.ui</module>
<module>org.eclipse.tracecompass.lttng2.ust.ui.tests</module>
<module>org.eclipse.tracecompass.lttng2.ust</module>
<module>org.eclipse.tracecompass.lttng2.ust.core</module>
<module>org.eclipse.tracecompass.lttng2.ust.core.tests</module>
<module>org.eclipse.tracecompass.lttng2.ust.ui</module>
<module>org.eclipse.tracecompass.lttng2.ust.ui.tests</module>
- <module>org.eclipse.tracecompass.lttng2.ust.ui.swtbot.tests</module>
+ <profiles>
+ <profile>
+ <id>automated-ui-tests</id>
+ <activation>
+ <property>
+ <name>!skip-automated-ui-tests</name>
+ </property>
+ </activation>
+ <modules>
+ <module>org.eclipse.tracecompass.lttng2.control.ui.swtbot.tests</module>
+ <module>org.eclipse.tracecompass.lttng2.kernel.ui.swtbot.tests</module>
+ <module>org.eclipse.tracecompass.lttng2.ust.ui.swtbot.tests</module>
+ </modules>
+ </profile>
+ </profiles>
+
<module>org.eclipse.tracecompass.tmf.pcap.core</module>
<module>org.eclipse.tracecompass.tmf.pcap.core.tests</module>
<module>org.eclipse.tracecompass.tmf.pcap.ui</module>
<module>org.eclipse.tracecompass.tmf.pcap.core</module>
<module>org.eclipse.tracecompass.tmf.pcap.core.tests</module>
<module>org.eclipse.tracecompass.tmf.pcap.ui</module>
- <module>org.eclipse.tracecompass.tmf.pcap.ui.swtbot.tests</module>
+ <profiles>
+ <profile>
+ <id>automated-ui-tests</id>
+ <activation>
+ <property>
+ <name>!skip-automated-ui-tests</name>
+ </property>
+ </activation>
+ <modules>
+ <module>org.eclipse.tracecompass.tmf.pcap.ui.swtbot.tests</module>
+ </modules>
+ </profile>
+ </profiles>
+
+ <profile>
+ <id>run-rcp-tests</id>
+ <activation>
+ <property>
+ <name>!skip-automated-ui-tests</name>
+ </property>
+ </activation>
+ <modules>
+ <module>org.eclipse.tracecompass.rcp.product</module>
+ <module>org.eclipse.tracecompass.rcp.rcptt.tests</module>
+ </modules>
+ </profile>
+
<profile>
<id>build-rcp</id>
<activation>
<profile>
<id>build-rcp</id>
<activation>
</activation>
<modules>
<module>org.eclipse.tracecompass.rcp.product</module>
</activation>
<modules>
<module>org.eclipse.tracecompass.rcp.product</module>
- <module>org.eclipse.tracecompass.rcp.rcptt.tests</module>
</modules>
</profile>
</profiles>
</modules>
</profile>
</profiles>
<modules>
<module>org.eclipse.tracecompass.alltests</module>
<modules>
<module>org.eclipse.tracecompass.alltests</module>
- <module>org.eclipse.tracecompass.integration.swtbot.tests</module>
<module>org.eclipse.tracecompass.releng-site</module>
<module>org.eclipse.tracecompass.target</module>
<module>org.eclipse.tracecompass.testing</module>
</modules>
<module>org.eclipse.tracecompass.releng-site</module>
<module>org.eclipse.tracecompass.target</module>
<module>org.eclipse.tracecompass.testing</module>
</modules>
+ <profiles>
+ <profile>
+ <id>automated-ui-tests</id>
+ <activation>
+ <property>
+ <name>!skip-automated-ui-tests</name>
+ </property>
+ </activation>
+ <modules>
+ <module>org.eclipse.tracecompass.integration.swtbot.tests</module>
+ </modules>
+ </profile>
+ </profiles>
<module>org.eclipse.tracecompass.tmf.core.tests</module>
<module>org.eclipse.tracecompass.tmf.ui</module>
<module>org.eclipse.tracecompass.tmf.ui.tests</module>
<module>org.eclipse.tracecompass.tmf.core.tests</module>
<module>org.eclipse.tracecompass.tmf.ui</module>
<module>org.eclipse.tracecompass.tmf.ui.tests</module>
- <module>org.eclipse.tracecompass.tmf.ui.swtbot.tests</module>
<module>org.eclipse.tracecompass.tmf.analysis.xml.core</module>
<module>org.eclipse.tracecompass.tmf.analysis.xml.core.tests</module>
<module>org.eclipse.tracecompass.tmf.analysis.xml.ui</module>
<module>org.eclipse.tracecompass.tmf.analysis.xml.ui.tests</module>
<module>org.eclipse.tracecompass.tmf.analysis.xml.core</module>
<module>org.eclipse.tracecompass.tmf.analysis.xml.core.tests</module>
<module>org.eclipse.tracecompass.tmf.analysis.xml.ui</module>
<module>org.eclipse.tracecompass.tmf.analysis.xml.ui.tests</module>
- <module>org.eclipse.tracecompass.tmf.analysis.xml.ui.swtbot.tests</module>
<module>org.eclipse.tracecompass.tmf.chart.core</module>
<!-- <module>org.eclipse.tracecompass.tmf.chart.core.tests</module> -->
<module>org.eclipse.tracecompass.tmf.chart.core</module>
<!-- <module>org.eclipse.tracecompass.tmf.chart.core.tests</module> -->
<module>org.eclipse.tracecompass.tmf.remote.core.tests</module>
<module>org.eclipse.tracecompass.tmf.remote.ui</module>
<module>org.eclipse.tracecompass.tmf.remote.ui.tests</module>
<module>org.eclipse.tracecompass.tmf.remote.core.tests</module>
<module>org.eclipse.tracecompass.tmf.remote.ui</module>
<module>org.eclipse.tracecompass.tmf.remote.ui.tests</module>
- <module>org.eclipse.tracecompass.tmf.remote.ui.swtbot.tests</module>
+ <profiles>
+ <profile>
+ <id>automated-ui-tests</id>
+ <activation>
+ <property>
+ <name>!skip-automated-ui-tests</name>
+ </property>
+ </activation>
+ <modules>
+ <module>org.eclipse.tracecompass.tmf.ui.swtbot.tests</module>
+ <module>org.eclipse.tracecompass.tmf.analysis.xml.ui.swtbot.tests</module>
+ <module>org.eclipse.tracecompass.tmf.remote.ui.swtbot.tests</module>
+ </modules>
+ </profile>
+ </profiles>
+