This is an automated email from the ASF dual-hosted git repository. rombert pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/sling-feature-launcher-maven-plugin.git
commit 2683dbad4322b5eb142ca728f770b235eef70f0b Author: Robert Munteanu <[email protected]> AuthorDate: Thu Jun 25 16:49:57 2020 +0200 SLING-9526 - Allow launching feature model applications in external processes, non-blocking Switch to a local application for ITs instead of the Sling Starter. It seems that resolution from repository.apache.org did not work on Jenkins ( it's coming from the Sling parent pom ) and it's slowing down testing anyway. --- pom.xml | 2 -- src/it/simple-it/pom.xml | 33 ++++++++++++++++++---- src/it/simple-it/src/main/features/model.json | 14 +++++++++ .../it/{SlingRunningIT.java => AppRunningIT.java} | 14 ++++----- 4 files changed, 49 insertions(+), 14 deletions(-) diff --git a/pom.xml b/pom.xml index 582ed80..7e744bd 100644 --- a/pom.xml +++ b/pom.xml @@ -142,9 +142,7 @@ <pomInclude>*/pom.xml</pomInclude> </pomIncludes> <postBuildHookScript>verify</postBuildHookScript> - <!-- <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath> - --> <settingsFile>src/it/settings.xml</settingsFile> <goals> <goal>clean</goal> diff --git a/src/it/simple-it/pom.xml b/src/it/simple-it/pom.xml index c99cc47..862df63 100644 --- a/src/it/simple-it/pom.xml +++ b/src/it/simple-it/pom.xml @@ -79,18 +79,41 @@ </executions> </plugin> <plugin> + <groupId>org.apache.sling</groupId> + <artifactId>slingfeature-maven-plugin</artifactId> + <version>1.3.6</version> + <extensions>true</extensions> + <!-- TODO - seems we can't attach non-aggregates --> + <configuration> + <aggregates> + <aggregate> + <classifier>main</classifier> + <filesInclude>model.json</filesInclude> + </aggregate> + </aggregates> + </configuration> + <executions> + <execution> + <goals> + <goal>attach-features</goal> + <goal>aggregate-features</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> <groupId>@project.groupId@</groupId> <artifactId>@project.artifactId@</artifactId> <version>@project.version@</version> <configuration> <launches> <launch> - <id>sling-12-oak-tar</id> + <id>model</id> <feature> <groupId>org.apache.sling</groupId> - <artifactId>org.apache.sling.starter</artifactId> - <version>12-SNAPSHOT</version> - <classifier>oak_tar</classifier> + <artifactId>simple-it</artifactId> + <version>1.0-SNAPSHOT</version> + <classifier>main</classifier> <type>slingosgifeature</type> </feature> <launcherArguments> @@ -118,7 +141,7 @@ <version>2.22.2</version> <configuration> <systemPropertyVariables> - <SLING_HTTP_PORT>${http.port}</SLING_HTTP_PORT> + <HTTP_PORT>${http.port}</HTTP_PORT> </systemPropertyVariables> </configuration> <executions> diff --git a/src/it/simple-it/src/main/features/model.json b/src/it/simple-it/src/main/features/model.json new file mode 100644 index 0000000..ee05e71 --- /dev/null +++ b/src/it/simple-it/src/main/features/model.json @@ -0,0 +1,14 @@ +{ + "id":"${project.groupId}:${project.artifactId}:model:${project.version}", + "bundles": [ + "org.apache.felix/org.apache.felix.scr/2.1.20", + "org.apache.felix/org.apache.felix.log/1.2.2", + "org.apache.felix/org.apache.felix.configadmin/1.9.16", + "org.osgi/org.osgi.util.promise/1.1.1", + "org.osgi/org.osgi.util.function/1.1.0", + "org.osgi/org.osgi.util.converter/1.0.1", + "org.apache.commons/commons-lang3/3.9", + "org.apache.felix/org.apache.felix.http.jetty/4.0.16", + "org.apache.felix/org.apache.felix.http.servlet-api/1.1.2" + ] +} \ No newline at end of file diff --git a/src/it/simple-it/src/test/java/org/apache/sling/it/SlingRunningIT.java b/src/it/simple-it/src/test/java/org/apache/sling/it/AppRunningIT.java similarity index 78% rename from src/it/simple-it/src/test/java/org/apache/sling/it/SlingRunningIT.java rename to src/it/simple-it/src/test/java/org/apache/sling/it/AppRunningIT.java index 4e0cb22..5aa6e34 100644 --- a/src/it/simple-it/src/test/java/org/apache/sling/it/SlingRunningIT.java +++ b/src/it/simple-it/src/test/java/org/apache/sling/it/AppRunningIT.java @@ -16,18 +16,18 @@ */ package org.apache.sling.it; -import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.Test; import org.apache.http.impl.client.*; import org.apache.http.client.methods.*; -public class SlingRunningIT { +public class AppRunningIT { @Test - public void slingIsUp() throws Exception { + public void slinappIsUp() throws Exception { - int port = Integer.getInteger("SLING_HTTP_PORT", 8080); + int port = Integer.getInteger("HTTP_PORT", 8080); try ( CloseableHttpClient httpclient = HttpClients.createDefault() ) { HttpGet get = new HttpGet("http://localhost:" + port + "/"); @@ -35,15 +35,15 @@ public class SlingRunningIT { try ( CloseableHttpResponse response = httpclient.execute(get) ) { System.out.println("Status line = " + response.getStatusLine().toString()); int statusCode = response.getStatusLine().getStatusCode(); - if ( (statusCode / 100 == 2) || (statusCode / 100 == 3) ) { - System.out.println("Sling is ready"); + if ( (statusCode / 100 < 5 ) ) { + System.out.println("App is ready"); return; } Thread.sleep(1000l); } } - throw new RuntimeException("Sling is not yet ready, failing"); + fail("App is not yet ready, failing"); } } } \ No newline at end of file
