Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] Tests are not running after upgrading from tycho 0.20 to 0.21

Hi Ralph,

From our experience from the TCF project (eclipse.org/tcf), the artifacts you built in the reactor are not listed as <extraRequirements>" for the "target-platform-configuration" plug-in. You have to list only those requirements which are required for the tests but usually not needed for the build of the non-tests plug-ins/features and therefore probably not part of the target platform yet, like SWTBot in example.

Not sure if it is related, but it seems the in our case the p2 metadata generation was to late in the lifecycle and the built artifacts where missed. The corresponding section in the pom.xml (<pluginManagement>) reads

	<plugin>
		<groupId>org.eclipse.tycho</groupId>
		<artifactId>tycho-p2-plugin</artifactId>
		<version>${tycho-version}</version>
		<executions>
			<execution>
				<id>p2-metadata</id>
				<phase>package</phase>
				<goals>
					<goal>p2-metadata</goal>
				</goals>
			</execution>
		</executions>
		<configuration>
			<defaultP2Metadata>false</defaultP2Metadata>
		</configuration>
	</plugin>

Typically you find this section in examples for using Eclipse signing infra-structure, but the original phase is "verify".

With those changes, we got our tests running using Tycho 0.21.0 surefire plugin.

Best regards, Uwe :)



> -----Original Message-----
> From: tycho-user-bounces@xxxxxxxxxxx [mailto:tycho-user-
> bounces@xxxxxxxxxxx] On Behalf Of Ralph Gerbig
> Sent: Mittwoch, 29. Oktober 2014 13:44
> To: 'Tycho user list'
> Subject: Re: [tycho-user] Tests are not running after upgrading from tycho 0.20
> to 0.21
> 
> Hello,
> 
> thanks fot the assistance. The filtering solved a part of the problem. The error
> message is now smaller. I think I have a combination of both problems. To solve
> the issue with jdt core I used the following filter:
> 
> <filters>
> 	<filter>
> 		<type>eclipse-plugin</type>
> 		<id>org.eclipse.jdt.core</id>
> 		<restrictTo>
> 			<version>3.10.0.v20140902-0626</version>
> 		</restrictTo>
> 	</filter>
> </filters>
> 
> Now the error that remains is that my product is missing. The product is part of
> the same built so I assume that it should be there as in version 0.20. The wiki
> (https://wiki.eclipse.org/Tycho/Target_Platform#Effective_content_of_the_targ
> et_platform) also says that it should be available:
> 
> "Apart from the explicitly configured content, the target platform also contains
> the following artifacts:
> 	• Other artifacts from the same reactor
> 	• Locally built artifacts in the local Maven repository Finally, it is
> possible to remove artifacts again from the target platform through a filtering
> syntax."
> 
> Do I need to explicitly make the product somehow available? The options listed
> in the wiki do not work for me as far as I understand.
> 
> Thanks,
> 
> Ralph
> 
> 
> -----Original Message-----
> From: tycho-user-bounces@xxxxxxxxxxx [mailto:tycho-user-
> bounces@xxxxxxxxxxx] On Behalf Of Sievers, Jan
> Sent: Mittwoch, 29. Oktober 2014 11:44
> To: Tycho user list
> Subject: Re: [tycho-user] Tests are not running after upgrading from tycho 0.20
> to 0.21
> 
> not sure if OTDT is the root cause here, but you may want to filter out the
> OTDT JDT version
> 
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=350133#c40
> 
> to rule that out.
> 
> Looks like the IU referenced org.melanee.core.product is simply not part of
> your target platform.
> 
> also see
> https://wiki.eclipse.org/Tycho/Dependency_Resolution_Troubleshooting
> 
> Jan
> 
> 
> 
> From: tycho-user-bounces@xxxxxxxxxxx [mailto:tycho-user-
> bounces@xxxxxxxxxxx] On Behalf Of Alex Blewitt
> Sent: Mittwoch, 29. Oktober 2014 10:16
> To: Tycho user list
> Subject: Re: [tycho-user] Tests are not running after upgrading from tycho 0.20
> to 0.21
> 
> This is a known bug in the eclipse repository because there is an OTDT which
> attempts to patch JDT. If you build a dependency onto JDT as a feature it will
> try and install OTDT.
> 
> We have a mirror of the main eclipse repository that filters out OTDT for the
> problems it causes. If you depend on an explicit version of JDT with an exact
> match or depend on a feature like SDK that has an explicit version match then
> the problem goes away.
> 
> This is really a P2 problem rather than a Tycho one though — you'd see the
> same in a non tycho build. The reason you're seeing it now is that Tycho has an
> upgraded version of P2 and subtle differences (and remote repository content)
> can change between versions.
> 
> Alex
> 
> Sent from my iPhat 6
> 
> On 29 Oct 2014, at 09:08, Ralph Gerbig <gerbig@xxxxxxxxxxxxxxxxxxxxxxxxxx>
> wrote:
> Hello,
> 
> I am doing “mvn clean install” on this repository: https://github.com/deep-
> modeling/melanee-core . With version 0.20 everything works fine. After
> upgrading to version 0.21 I get the following errors:
> 
> [INFO] --- tycho-surefire-plugin:0.21.0:test (default-test) @
> org.melanee.core.tests.plm --- [INFO] Cannot complete the request.
> Generating details.
> [INFO] Cannot complete the request.  Generating details.
> [INFO] {osgi.os=linux, osgi.ws=gtk, org.eclipse.update.install.features=true,
> osgi.arch=x86} [ERROR] Cannot resolve project dependencies:
> [ERROR]   You requested to install 'org.melanee.core.product 0.0.0' but it could
> not be found [ERROR]
> 
> 
> 
> [ERROR] Failed to execute goal org.eclipse.tycho:tycho-surefire-
> plugin:0.21.0:test (default-test) on project org.melanee.core.tests.plm: No
> solution found because the problem is unsatisfiable.: [Unable to satisfy
> dependency from org.eclipse.jdt.core 3.10.0.v_OTDT_r230_201406101339 to
> org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; Unable to
> satisfy dependency from org.eclipse.jdt.core
> 3.10.0.v_OTDT_r231_201409160728 to
> org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; Unable to
> satisfy dependency from tycho-extra-1414573481057 0.0.0.1414573481057 to
> org.melanee.core.product 0.0.0.; Unable to satisfy dependency from tycho-
> 1414573481104 0.0.0.1414573481104 to org.melanee.core.product 0.0.0.; No
> solution found because the problem is unsatisfiable.] -> [Help 1]
> 
> 
> My pom.xml looks like described in the New & Noteworthy section of version
> 0.21. Here it is (https://github.com/deep-modeling/melanee-
> core/blob/master/tests/org.melanee.core.tests.plm/pom.xml):
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/xsd/maven-4.0.0.xsd";
> xmlns="http://maven.apache.org/POM/4.0.0";
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>   <modelVersion>4.0.0</modelVersion>
>         <parent>
>                <groupId>org.melanee.tycho.build</groupId>
>                <artifactId>tests</artifactId>
>         <version>2.0.0-SNAPSHOT</version>
>         <relativePath>../</relativePath>
>   </parent>
>   <groupId>org.melanee.tycho.build</groupId>
>   <artifactId>org.melanee.core.tests.plm</artifactId>
>   <packaging>eclipse-test-plugin</packaging>
> 
>   <build>
>         <plugins>
>                <plugin>
>                        <groupId>org.eclipse.tycho</groupId>
>                                <artifactId>tycho-surefire-plugin</artifactId>
>                                <version>${tycho.version}</version>
>                                <configuration>
>                                       <product>org.melanee.core.product</product>
>                                       <testRuntime>p2Installed</testRuntime>
>                                       <useUIHarness>false</useUIHarness>
>                                       <testSuite>org.melanee.core.tests.plm</testSuite>
> 
> <testClass>org.melanee.core.tests.plm.PLMTestSuite</testClass>
>                                </configuration>
>                        </plugin>
>                        <plugin>
>                           <groupId>org.eclipse.tycho</groupId>
>                           <artifactId>target-platform-configuration</artifactId>
>                           <version>${tycho.version}</version>
>                           <configuration>
>                                  <dependency-resolution>
>                                       <extraRequirements>
>                                               <!-- add dependency  to product IU under test -->
>                                               <requirement>
>                                                  <type>p2-installable-unit</type>
>                                                  <id>org.melanee.core.product</id>
>                                                  <versionRange>0.0.0</versionRange>
>                                               </requirement>
>                                       </extraRequirements>
>                                  </dependency-resolution>
>                           </configuration>
>                        </plugin>
>                </plugins>
>         </build>
> </project>
> 
> Are there any advices on how to solve/debug this problem?
> 
> Best Regards,
> 
> Ralph
> _______________________________________________
> tycho-user mailing list
> tycho-user@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe from
> this list, visit https://dev.eclipse.org/mailman/listinfo/tycho-user
> _______________________________________________
> tycho-user mailing list
> tycho-user@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe from
> this list, visit https://dev.eclipse.org/mailman/listinfo/tycho-user
> 
> _______________________________________________
> tycho-user mailing list
> tycho-user@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe from
> this list, visit https://dev.eclipse.org/mailman/listinfo/tycho-user

Back to the top