This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to branch issue/SLING-11395
in repository https://gitbox.apache.org/repos/asf/sling-parent.git

commit 68bc916a6fbd45cd493a670f39c2ea29e3aade2b
Author: Robert Munteanu <[email protected]>
AuthorDate: Mon Jun 13 16:12:23 2022 +0200

    SLING-11395 - Create a profile that allows running the Sling Starter ITs 
with the current SNAPSHOT being built
    
    Create the run-starter-its profile, activated by the it.starter.version
    property.
---
 sling-parent/pom.xml | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 133 insertions(+)

diff --git a/sling-parent/pom.xml b/sling-parent/pom.xml
index f0accb3..b9c7baf 100644
--- a/sling-parent/pom.xml
+++ b/sling-parent/pom.xml
@@ -860,6 +860,139 @@
                 </pluginManagement>
             </build>
         </profile>
+        <profile>
+            <!--
+                This profile enables execution of the Sling Starter ITs on top 
of the specified
+                Starter version. It is designed to include the current version 
of the bundle as an override
+                so that the tests are executed against the version of the 
bundle being built.
+            -->
+            <id>run-starter-its</id>
+            <activation>
+                <property>
+                    <!-- the version of the Starter and Starter ITs to run, 
e.g. 12 or 13-SNAPSHOT -->
+                    <name>it.starter.version</name>
+                </property>
+            </activation>
+            <properties>
+                <it.startTimeoutSeconds>120</it.startTimeoutSeconds>
+            </properties>
+            <dependencies>
+                <dependency>
+                     <groupId>org.apache.sling</groupId>
+                     
<artifactId>org.apache.sling.launchpad.integration-tests</artifactId>
+                     <version>${it.starter.version}</version>
+                     <scope>test</scope>
+                     <!-- TODO - the integration tests should not depend on 
the SCR annotations -->
+                     <exclusions>
+                         <exclusion>
+                             <groupId>org.apache.felix</groupId>
+                             
<artifactId>org.apache.felix.scr.annotations</artifactId>
+                         </exclusion>
+                     </exclusions>
+                </dependency>
+            </dependencies>
+            <build>
+                <plugins>
+                    <!-- reserve network ports for the integration tests -->
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>build-helper-maven-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>reserve-network-port</id>
+                                <goals>
+                                    <goal>reserve-network-port</goal>
+                                </goals>
+                                <phase>pre-integration-test</phase>
+                                <configuration>
+                                    <portNames>
+                                        <portName>http.port</portName>
+                                    </portNames>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <!-- launch the Sling instances to test; only oak-tar -->
+                    <plugin>
+                        <groupId>org.apache.sling</groupId>
+                        <artifactId>feature-launcher-maven-plugin</artifactId>
+                        <version>0.1.3-SNAPSHOT</version>
+                        <configuration>
+                            <launches>
+                                <launch>
+                                    <id>sling-starter-oak-tar</id>
+                                    <!-- Include the bundle currently being 
built -->
+                                    <additionalBundles>
+                                        
<additionalBundle>${project.groupId}:${project.artifactId}:${project.version}</additionalBundle>
+                                    </additionalBundles>
+                                    <feature>
+                                        <groupId>org.apache.sling</groupId>
+                                        
<artifactId>org.apache.sling.starter</artifactId>
+                                        
<version>${it.starter.version}</version>
+                                        <classifier>oak_tar_test</classifier>
+                                        <type>slingosgifeature</type>
+                                    </feature>
+                                    <launcherArguments>
+                                        <frameworkProperties>
+                                            
<org.osgi.service.http.port>${http.port}</org.osgi.service.http.port>
+                                        </frameworkProperties>
+                                    </launcherArguments>
+                                    
<startTimeoutSeconds>${it.startTimeoutSeconds}</startTimeoutSeconds>
+                                </launch>
+                            </launches>
+                        </configuration>
+                        <executions>
+                            <execution>
+                                <goals>
+                                    <goal>start</goal>
+                                    <goal>stop</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <!-- run the ITs -->
+                    <plugin>
+                       <artifactId>maven-failsafe-plugin</artifactId>
+                       <executions>
+                           <execution>
+                               <goals>
+                                   <goal>integration-test</goal>
+                                   <goal>verify</goal>
+                               </goals>
+                           </execution>
+                       </executions>
+                       <configuration>
+                           <dependenciesToScan>
+                               
<dependency>org.apache.sling:org.apache.sling.launchpad.integration-tests</dependency>
+                           </dependenciesToScan>
+                            <includes>
+                                <include>**/*Test.java</include>
+                                <include>**/*IT.java</include>
+                            </includes>
+                            <excludes>
+                                <exclude>${failsafe.exclude}</exclude>
+                                <!-- Don't run provisioning model ITs in the 
feature model context -->
+                                
<exclude>org/apache/sling/launchpad/webapp/integrationtest/provisioning/**.java</exclude>
+                            </excludes>
+                           <systemPropertyVariables>
+                               
<launchpad.http.server.url>http://localhost:${http.port}/</launchpad.http.server.url>
+                               
<starter.http.test.ports>false:${http.port}</starter.http.test.ports>
+                               
<starter.min.bundles.count>100</starter.min.bundles.count>
+                               <!-- Comma-separated list of paths to check for 
200 status (added for SLING-10402) -->
+                               <starter.check.paths>
+                                    
/slingshot/users/slingshot1/travel/home/images/home.jpg,
+                                    /slingshot/resources/images/background.jpg,
+                                    
/slingshot/users/slingshot2/places/landing/images/landing.jpg,
+                                    /starter.html,
+                                    /bin/browser.html,
+                                    /system/console/bundles,
+                                </starter.check.paths>
+                           </systemPropertyVariables>
+                       </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
     </profiles>
 
     <mailingLists>

Reply via email to