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

abesto pushed a commit to branch test-jenkins-github-integration
in repository 
https://gitbox.apache.org/repos/asf/incubator-zipkin-brave-karaf.git

commit af6ca7a151475731a70954708f757a25fecd2750
Author: Christian Schneider <[email protected]>
AuthorDate: Thu Dec 8 18:35:20 2016 +0100

    First version of features and test
---
 .gitignore                                         |   3 +
 brave-features/.classpath                          |  36 +++++
 brave-features/pom.xml                             |  80 +++++++++++
 brave-features/src/main/resources/features.xml     |  43 ++++++
 brave-features/target/classes/features.xml         |  43 ++++++
 brave-itests/.classpath                            |  31 +++++
 brave-itests/.gitignore                            |   1 +
 brave-itests/pom.xml                               | 153 +++++++++++++++++++++
 .../java/io/zipkin/brave/itests/BraveTest.java     |  79 +++++++++++
 brave-itests/src/test/resources/exam.properties    |   2 +
 brave-itests/src/test/resources/logback.xml        |  25 ++++
 brave-itests/test.log                              |  12 ++
 pom.xml                                            |   4 +-
 13 files changed, 511 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index 32858aa..acd2dc3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,3 +10,6 @@
 
 # virtual machine crash logs, see 
http://www.java.com/en/download/help/error_hotspot.xml
 hs_err_pid*
+
+.project
+.settings
diff --git a/brave-features/.classpath b/brave-features/.classpath
new file mode 100644
index 0000000..fae1a2b
--- /dev/null
+++ b/brave-features/.classpath
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" output="target/classes" path="src/main/java">
+               <attributes>
+                       <attribute name="optional" value="true"/>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry excluding="**" kind="src" output="target/classes" 
path="src/main/resources">
+               <attributes>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="src" output="target/test-classes" 
path="src/test/java">
+               <attributes>
+                       <attribute name="optional" value="true"/>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry excluding="**" kind="src" output="target/test-classes" 
path="src/test/resources">
+               <attributes>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
+               <attributes>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" 
path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+               <attributes>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/brave-features/pom.xml b/brave-features/pom.xml
new file mode 100644
index 0000000..2a1bb0f
--- /dev/null
+++ b/brave-features/pom.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright 2016 The OpenZipkin Authors
+
+    Licensed under the Apache License, Version 2.0 (the "License"); you may 
not use this file except
+    in compliance with the License. You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software 
distributed under the License
+    is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 
ANY KIND, either express
+    or implied. See the License for the specific language governing 
permissions and limitations under
+    the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+       <modelVersion>4.0.0</modelVersion>
+       <parent>
+        <groupId>io.zipkin.brave.karaf</groupId>
+        <artifactId>brave-karaf-parent</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+       </parent>
+       <artifactId>brave-features</artifactId>
+       <packaging>pom</packaging>
+    
+    <properties>
+        <main.basedir>${project.basedir}/..</main.basedir>
+    </properties>
+
+       <build>
+               <resources>
+                       <resource>
+                               <directory>src/main/resources</directory>
+                               <filtering>true</filtering>
+                       </resource>
+               </resources>
+               <plugins>
+                       <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-resources-plugin</artifactId>
+                               <version>2.7</version>
+                               <executions>
+                                       <execution>
+                                               <id>filter</id>
+                                               
<phase>generate-resources</phase>
+                                               <goals>
+                                                       <goal>resources</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                       </plugin>
+                       <plugin>
+                               <groupId>org.codehaus.mojo</groupId>
+                               
<artifactId>build-helper-maven-plugin</artifactId>
+                               <version>1.7</version>
+                               <executions>
+                                       <execution>
+                                               <id>attach-artifacts</id>
+                                               <phase>package</phase>
+                                               <goals>
+                                                       
<goal>attach-artifact</goal>
+                                               </goals>
+                                               <configuration>
+                                                       <artifacts>
+                                                               <artifact>
+                                                                       
<file>target/classes/features.xml</file>
+                                                                       
<type>xml</type>
+                                                                       
<classifier>features</classifier>
+                                                               </artifact>
+                                                       </artifacts>
+                                               </configuration>
+                                       </execution>
+                               </executions>
+                       </plugin>
+               </plugins>
+       </build>
+</project>
diff --git a/brave-features/src/main/resources/features.xml 
b/brave-features/src/main/resources/features.xml
new file mode 100644
index 0000000..2b70909
--- /dev/null
+++ b/brave-features/src/main/resources/features.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright 2016 The OpenZipkin Authors
+
+    Licensed under the Apache License, Version 2.0 (the "License"); you may 
not use this file except
+    in compliance with the License. You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software 
distributed under the License
+    is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 
ANY KIND, either express
+    or implied. See the License for the specific language governing 
permissions and limitations under
+    the License.
+
+-->
+<features name="brave" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0";
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.2.0 
http://karaf.apache.org/xmlns/features/v1.2.0";>
+
+       
<repository>mvn:org.apache.cxf.karaf/apache-cxf/3.1.8/xml/features</repository>
+
+       <feature name="brave-core">
+               <bundle 
dependency="true">mvn:io.zipkin.java/zipkin/${zipkin.version}</bundle>
+               <bundle 
dependency="true">mvn:io.zipkin.reporter/zipkin-reporter/${zipkin.reporter.version}</bundle>
+               
<bundle>mvn:io.zipkin.reporter/zipkin-sender-urlconnection/${zipkin.reporter.version}</bundle>
+               <bundle>mvn:io.zipkin.brave/brave-core/${brave.version}</bundle>
+       </feature>
+       
+       <feature name="brave-kafka">
+               <feature>brave-core</feature>
+               <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.kafka-clients/0.8.2.2_1</bundle>
+               
<bundle>mvn:io.zipkin.reporter/zipkin-sender-kafka08/${zipkin.reporter.version}</bundle>
+       </feature>
+       
+       <feature name="brave-jaxrs2">
+               <feature>brave-core</feature>
+               <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-inject/1_2</bundle>
+               <bundle 
dependency="true">mvn:io.zipkin.brave/brave-http/${brave.version}</bundle>
+               
<bundle>mvn:io.zipkin.brave/brave-jaxrs2/${brave.version}</bundle>
+       </feature>
+
+</features>
\ No newline at end of file
diff --git a/brave-features/target/classes/features.xml 
b/brave-features/target/classes/features.xml
new file mode 100644
index 0000000..dbde578
--- /dev/null
+++ b/brave-features/target/classes/features.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright 2016 The OpenZipkin Authors
+
+    Licensed under the Apache License, Version 2.0 (the "License"); you may 
not use this file except
+    in compliance with the License. You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software 
distributed under the License
+    is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 
ANY KIND, either express
+    or implied. See the License for the specific language governing 
permissions and limitations under
+    the License.
+
+-->
+<features name="brave" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0";
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.2.0 
http://karaf.apache.org/xmlns/features/v1.2.0";>
+
+       
<repository>mvn:org.apache.cxf.karaf/apache-cxf/3.1.8/xml/features</repository>
+
+       <feature name="brave-core">
+               <bundle 
dependency="true">mvn:io.zipkin.java/zipkin/1.16.0</bundle>
+               <bundle 
dependency="true">mvn:io.zipkin.reporter/zipkin-reporter/${zipkin.reporter.version}</bundle>
+               
<bundle>mvn:io.zipkin.reporter/zipkin-sender-urlconnection/${zipkin.reporter.version}</bundle>
+               <bundle>mvn:io.zipkin.brave/brave-core/3.16.0</bundle>
+       </feature>
+       
+       <feature name="brave-kafka">
+               <feature>brave-core</feature>
+               <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.kafka-clients/0.8.2.2_1</bundle>
+               
<bundle>mvn:io.zipkin.reporter/zipkin-sender-kafka08/${zipkin.reporter.version}</bundle>
+       </feature>
+       
+       <feature name="brave-jaxrs2">
+               <feature>brave-core</feature>
+               <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-inject/1_2</bundle>
+               <bundle 
dependency="true">mvn:io.zipkin.brave/brave-http/3.16.0</bundle>
+               <bundle>mvn:io.zipkin.brave/brave-jaxrs2/3.16.0</bundle>
+       </feature>
+
+</features>
\ No newline at end of file
diff --git a/brave-itests/.classpath b/brave-itests/.classpath
new file mode 100644
index 0000000..b2acffc
--- /dev/null
+++ b/brave-itests/.classpath
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" output="target/classes" path="src/main/java">
+               <attributes>
+                       <attribute name="optional" value="true"/>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="src" output="target/test-classes" 
path="src/test/java">
+               <attributes>
+                       <attribute name="optional" value="true"/>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry excluding="**" kind="src" output="target/test-classes" 
path="src/test/resources">
+               <attributes>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
+               <attributes>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="con" 
path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+               <attributes>
+                       <attribute name="maven.pomderived" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/brave-itests/.gitignore b/brave-itests/.gitignore
new file mode 100644
index 0000000..b83d222
--- /dev/null
+++ b/brave-itests/.gitignore
@@ -0,0 +1 @@
+/target/
diff --git a/brave-itests/pom.xml b/brave-itests/pom.xml
new file mode 100644
index 0000000..158a9a7
--- /dev/null
+++ b/brave-itests/pom.xml
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright 2016 The OpenZipkin Authors
+
+    Licensed under the Apache License, Version 2.0 (the "License"); you may 
not use this file except
+    in compliance with the License. You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software 
distributed under the License
+    is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 
ANY KIND, either express
+    or implied. See the License for the specific language governing 
permissions and limitations under
+    the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+       <modelVersion>4.0.0</modelVersion>
+       <parent>
+        <groupId>io.zipkin.brave.karaf</groupId>
+        <artifactId>brave-karaf-parent</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+       </parent>
+       <artifactId>brave-itests</artifactId>
+       <version>0.0.1-SNAPSHOT</version>
+
+       <properties>
+               <pax.exam.version>4.5.0</pax.exam.version>
+               <pax.url.version>2.1.0</pax.url.version>
+               <logback.version>1.0.4</logback.version>
+               <slf4j.version>1.7.4</slf4j.version>
+               <karaf.version>4.0.7</karaf.version>
+               <junit.version>4.12</junit.version>
+        <main.basedir>${project.basedir}/..</main.basedir>
+       </properties>
+
+       <dependencies>
+               <dependency>
+                       <groupId>io.zipkin.brave</groupId>
+                       <artifactId>brave-core</artifactId>
+                       <version>${brave.version}</version>
+               </dependency>
+
+               <dependency>
+                       <groupId>junit</groupId>
+                       <artifactId>junit</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <!-- Pax Exam Dependencies -->
+               <dependency>
+                       <groupId>org.ops4j.pax.exam</groupId>
+                       <artifactId>pax-exam-junit4</artifactId>
+                       <version>${pax.exam.version}</version>
+                       <scope>test</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.ops4j.pax.exam</groupId>
+                       <artifactId>pax-exam-invoker-junit</artifactId>
+                       <version>${pax.exam.version}</version>
+                       <scope>test</scope>
+               </dependency>
+
+               <!-- Karaf Container -->
+               <dependency>
+                       <groupId>org.ops4j.pax.exam</groupId>
+                       <artifactId>pax-exam-container-karaf</artifactId>
+                       <version>${pax.exam.version}</version>
+                       <scope>test</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.ops4j.pax.exam</groupId>
+                       <artifactId>pax-exam-inject</artifactId>
+                       <version>${pax.exam.version}</version>
+                       <scope>test</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.ops4j.pax.exam</groupId>
+                       <artifactId>pax-exam-extender-service</artifactId>
+                       <version>${pax.exam.version}</version>
+                       <scope>test</scope>
+               </dependency>
+
+               <!-- Preferred link because it does not require an mvn url 
handler implicitely. -->
+               <dependency>
+                       <groupId>org.ops4j.pax.exam</groupId>
+                       <artifactId>pax-exam-link-mvn</artifactId>
+                       <version>${pax.exam.version}</version>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.ops4j.pax.exam</groupId>
+                       <artifactId>pax-exam-link-assembly</artifactId>
+                       <version>${pax.exam.version}</version>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>ch.qos.logback</groupId>
+                       <artifactId>logback-core</artifactId>
+                       <version>${logback.version}</version>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>ch.qos.logback</groupId>
+                       <artifactId>logback-classic</artifactId>
+                       <version>${logback.version}</version>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.apache.geronimo.specs</groupId>
+                       <artifactId>geronimo-atinject_1.0_spec</artifactId>
+                       <version>1.0</version>
+                       <scope>provided</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.osgi</groupId>
+                       <artifactId>org.osgi.core</artifactId>
+                       <version>4.3.1</version>
+                       <scope>provided</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.osgi</groupId>
+                       <artifactId>org.osgi.compendium</artifactId>
+                       <version>4.3.1</version>
+                       <scope>provided</scope>
+               </dependency>
+
+               <!-- framework to test with -->
+               <dependency>
+                       <groupId>org.apache.karaf.features</groupId>
+                       <artifactId>standard</artifactId>
+                       <version>${karaf.version}</version>
+                       <type>xml</type>
+                       <classifier>features</classifier>
+                       <scope>test</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.apache.karaf.features</groupId>
+                       <artifactId>org.apache.karaf.features.core</artifactId>
+                       <version>${karaf.version}</version>
+                       <scope>test</scope>
+               </dependency>
+       </dependencies>
+
+</project>
diff --git a/brave-itests/src/test/java/io/zipkin/brave/itests/BraveTest.java 
b/brave-itests/src/test/java/io/zipkin/brave/itests/BraveTest.java
new file mode 100644
index 0000000..580bf4c
--- /dev/null
+++ b/brave-itests/src/test/java/io/zipkin/brave/itests/BraveTest.java
@@ -0,0 +1,79 @@
+/**
+ * Copyright 2016 The OpenZipkin Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not 
use this file except
+ * in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software 
distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
KIND, either express
+ * or implied. See the License for the specific language governing permissions 
and limitations under
+ * the License.
+ */
+
+package io.zipkin.brave.itests;
+
+import static org.hamcrest.core.IsEqual.equalTo;
+import static org.ops4j.pax.exam.CoreOptions.maven;
+import static 
org.ops4j.pax.exam.karaf.options.KarafDistributionOption.configureConsole;
+import static 
org.ops4j.pax.exam.karaf.options.KarafDistributionOption.features;
+import static 
org.ops4j.pax.exam.karaf.options.KarafDistributionOption.karafDistributionConfiguration;
+import static 
org.ops4j.pax.exam.karaf.options.KarafDistributionOption.keepRuntimeFolder;
+import static 
org.ops4j.pax.exam.karaf.options.KarafDistributionOption.logLevel;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.github.kristofa.brave.Brave;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.ops4j.pax.exam.Configuration;
+import org.ops4j.pax.exam.Option;
+import org.ops4j.pax.exam.junit.PaxExam;
+import org.ops4j.pax.exam.karaf.options.LogLevelOption.LogLevel;
+import org.ops4j.pax.exam.options.MavenArtifactUrlReference;
+import org.ops4j.pax.exam.options.MavenUrlReference;
+import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
+import org.ops4j.pax.exam.spi.reactors.PerClass;
+import zipkin.Span;
+import zipkin.reporter.Reporter;
+
+@RunWith(PaxExam.class)
+@ExamReactorStrategy(PerClass.class)
+public class BraveTest {
+    List<Object> spans = new ArrayList<>();
+
+    @Configuration
+    public static Option[] configuration() throws Exception {
+        MavenArtifactUrlReference karaf = 
maven().groupId("org.apache.karaf").artifactId("apache-karaf")
+            .type("zip").version("4.0.7");
+        MavenUrlReference brave = 
maven().groupId("net.lr.brave.osgi").artifactId("brave-features").type("xml")
+           .classifier("features").version("0.0.1-SNAPSHOT");
+        return new Option[] //
+        {
+         
karafDistributionConfiguration().frameworkUrl(karaf).useDeployFolder(false),
+         configureConsole().ignoreLocalConsole(), //
+         logLevel(LogLevel.INFO), //
+         keepRuntimeFolder(), //
+         features(brave, "brave-core")
+        };
+    }
+
+    @Test
+    public void shouldHaveBundleContext() {
+        Reporter<Span> local = new Reporter<Span>() {
+
+            @Override
+            public void report(Span span) {
+                spans.add(span);
+            }
+        };
+        Brave brave = new Brave.Builder().reporter(local).build();
+        brave.localTracer().startNewSpan("test", "testop");
+        brave.localTracer().finishSpan();
+        Assert.assertThat(1, equalTo(spans.size()));
+    }
+
+}
diff --git a/brave-itests/src/test/resources/exam.properties 
b/brave-itests/src/test/resources/exam.properties
new file mode 100644
index 0000000..4936b4a
--- /dev/null
+++ b/brave-itests/src/test/resources/exam.properties
@@ -0,0 +1,2 @@
+pax.exam.logging = none
+pax.exam.service.timeout = 5000
diff --git a/brave-itests/src/test/resources/logback.xml 
b/brave-itests/src/test/resources/logback.xml
new file mode 100644
index 0000000..c35d3ca
--- /dev/null
+++ b/brave-itests/src/test/resources/logback.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+
+  <!--  log to System.out on console  -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - 
%msg%n</pattern>
+        </encoder>
+    </appender>
+  
+  <!--  log to file test.log  -->
+    <appender name="TEST_LOG" class="ch.qos.logback.core.FileAppender">
+        <file>test.log</file>
+        <encoder>
+            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - 
%msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <root level="INFO">
+        <appender-ref ref="STDOUT" />
+        <appender-ref ref="TEST_LOG" />
+    </root>
+    <logger name="org.ops4j.pax.exam" level="INFO" />
+
+</configuration>
\ No newline at end of file
diff --git a/brave-itests/test.log b/brave-itests/test.log
new file mode 100644
index 0000000..816493b
--- /dev/null
+++ b/brave-itests/test.log
@@ -0,0 +1,12 @@
+18:31:51.236 [main] INFO  o.o.pax.exam.spi.DefaultExamSystem - Pax Exam System 
(Version: 4.5.0) created.
+18:31:51.259 [main] INFO  o.o.pax.exam.junit.impl.ProbeRunner - creating 
PaxExam runner for class io.zipkin.brave.itests.BraveTest
+18:31:51.296 [main] INFO  o.o.pax.exam.junit.impl.ProbeRunner - running test 
class io.zipkin.brave.itests.BraveTest
+18:31:51.887 [main] INFO  o.o.p.e.k.c.i.KarafTestContainer - Wait for test 
container to finish its initialization [ RelativeTimeout value = 180000 ]
+18:31:51.887 [main] INFO  o.o.p.e.r.c.RemoteBundleContextClient - Waiting for 
remote bundle context.. on 21000 name: 8e7b7902-4f23-4c53-b6ce-f0e9726bb409 
timout: [ RelativeTimeout value = 180000 ]
+18:31:55.829 [main] INFO  o.o.p.e.spi.reactors.ReactorManager - suite finished
+18:34:24.681 [main] INFO  o.o.pax.exam.spi.DefaultExamSystem - Pax Exam System 
(Version: 4.5.0) created.
+18:34:24.706 [main] INFO  o.o.pax.exam.junit.impl.ProbeRunner - creating 
PaxExam runner for class io.zipkin.brave.itests.BraveTest
+18:34:24.748 [main] INFO  o.o.pax.exam.junit.impl.ProbeRunner - running test 
class io.zipkin.brave.itests.BraveTest
+18:34:25.317 [main] INFO  o.o.p.e.k.c.i.KarafTestContainer - Wait for test 
container to finish its initialization [ RelativeTimeout value = 180000 ]
+18:34:25.318 [main] INFO  o.o.p.e.r.c.RemoteBundleContextClient - Waiting for 
remote bundle context.. on 21000 name: a46215d8-24fb-41ee-b43b-6abd9c827388 
timout: [ RelativeTimeout value = 180000 ]
+18:34:29.355 [main] INFO  o.o.p.e.spi.reactors.ReactorManager - suite finished
diff --git a/pom.xml b/pom.xml
index d31d811..fe8f27a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,6 +23,8 @@
   <packaging>pom</packaging>
 
   <modules>
+      <module>brave-features</module>
+      <module>brave-itests</module>
   </modules>
 
   <properties>
@@ -37,6 +39,7 @@
 
     <license-maven-plugin.version>2.11</license-maven-plugin.version>
 
+    <brave.version>3.16.0</brave.version>
     <zipkin.version>1.16.0</zipkin.version>
     <zipkin-reporter.version>0.6.7</zipkin-reporter.version>
 
@@ -116,7 +119,6 @@
     <dependency>
       <groupId>io.zipkin.java</groupId>
       <artifactId>zipkin</artifactId>
-      <version>${zipkin.version}</version>
     </dependency>
 
     <!-- don't worry. auto-* are source retention, not runtime -->

Reply via email to