You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by lb...@apache.org on 2019/10/24 23:46:09 UTC
[camel-quarkus] 01/07: chore(build): add a profile to activate
native build in containers, default is to build with local native-image
This is an automated email from the ASF dual-hosted git repository.
lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit cfa44195ec8617408cc5a6165fc3621f6ec1539c
Author: lburgazzoli <lb...@gmail.com>
AuthorDate: Thu Oct 24 17:50:00 2019 +0200
chore(build): add a profile to activate native build in containers, default is to build with local native-image
---
Jenkinsfile | 2 +-
Jenkinsfile.quarkus | 2 +-
docs/modules/ROOT/pages/user-guide.adoc | 4 ++--
examples/observability/pom.xml | 5 -----
examples/rest-json/pom.xml | 11 -----------
examples/timer-log-xml/pom.xml | 7 -------
examples/timer-log/pom.xml | 7 -------
integration-tests/pom.xml | 1 -
pom.xml | 13 +++++++++++++
9 files changed, 17 insertions(+), 35 deletions(-)
diff --git a/Jenkinsfile b/Jenkinsfile
index dec5c9d..aeac2d0 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -67,7 +67,7 @@ pipeline {
stage('Test') {
steps {
- sh "./mvnw $MAVEN_PARAMS -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn clean verify -Dnative -Dnative-image.docker-build=true -f pom.xml"
+ sh "./mvnw $MAVEN_PARAMS -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn clean verify -Dnative -Ddocker -f pom.xml"
}
post {
always {
diff --git a/Jenkinsfile.quarkus b/Jenkinsfile.quarkus
index d426465..6a65eeb 100644
--- a/Jenkinsfile.quarkus
+++ b/Jenkinsfile.quarkus
@@ -56,7 +56,7 @@ pipeline {
stage('Test') {
steps {
- sh "./mvnw $MAVEN_PARAMS -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn clean verify -U -Pquarkus-snapshots -Dquarkus.version=999-SNAPSHOT -Dnative -Dnative-image.docker-build=true -f pom.xml"
+ sh "./mvnw $MAVEN_PARAMS -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn clean verify -U -Pquarkus-snapshots -Dquarkus.version=999-SNAPSHOT -Dnative -Ddocker -f pom.xml"
}
post {
always {
diff --git a/docs/modules/ROOT/pages/user-guide.adoc b/docs/modules/ROOT/pages/user-guide.adoc
index 4806330..271af72 100644
--- a/docs/modules/ROOT/pages/user-guide.adoc
+++ b/docs/modules/ROOT/pages/user-guide.adoc
@@ -118,7 +118,7 @@ activate the profile that runs them:
[source,shell]
----
-mvn clean verify -Dnative -Dnative-image.docker-build=true
+mvn clean verify -Dnative
----
This takes about 2.5 minutes (once you have all dependencies cached).
@@ -157,7 +157,7 @@ To prepare a native executable using GraalVM, run the following command:
[source,shell]
----
-mvn clean package -Dnative -Dnative-image.docker-build=true
+mvn clean package -Dnative
ls -lh target
...
-rwxr-xr-x. 1 ppalaga ppalaga 46M Oct 11 18:57 my-app-0.0.1-SNAPSHOT-runner
diff --git a/examples/observability/pom.xml b/examples/observability/pom.xml
index accc6b1..d6dfad0 100644
--- a/examples/observability/pom.xml
+++ b/examples/observability/pom.xml
@@ -31,11 +31,6 @@
<name>Camel Quarkus :: Examples :: Observability</name>
<description>Camel Quarkus Example :: Observability</description>
- <properties>
- <native-image.docker-build>true</native-image.docker-build>
- <native-image.container-runtime>docker</native-image.container-runtime>
- </properties>
-
<dependencies>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
diff --git a/examples/rest-json/pom.xml b/examples/rest-json/pom.xml
index bd1e4c4..96e4083 100644
--- a/examples/rest-json/pom.xml
+++ b/examples/rest-json/pom.xml
@@ -31,17 +31,6 @@
<name>Camel Quarkus :: Examples :: Rest Json</name>
<description>Camel Quarkus Example :: Rest Json</description>
- <properties>
- <!--
- Make quarkus use docker by default as native-image does not
- work anymore due to a Fedora upgrade
-
- See https://github.com/oracle/graal/issues/1582
- -->
- <native-image.docker-build>true</native-image.docker-build>
- <native-image.container-runtime>docker</native-image.container-runtime>
- </properties>
-
<dependencies>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
diff --git a/examples/timer-log-xml/pom.xml b/examples/timer-log-xml/pom.xml
index 23e388a..6d08004 100644
--- a/examples/timer-log-xml/pom.xml
+++ b/examples/timer-log-xml/pom.xml
@@ -31,13 +31,6 @@
<name>Camel Quarkus :: Examples :: Timer Log XML</name>
<description>Camel Quarkus Example :: Timer to Log XML</description>
- <properties>
- <!-- to use docker build instead of native
- <native-image.docker-build>true</native-image.docker-build>
- <native-image.container-runtime>docker</native-image.container-runtime>
- -->
- </properties>
-
<dependencies>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
diff --git a/examples/timer-log/pom.xml b/examples/timer-log/pom.xml
index db54f80..6dc503c 100644
--- a/examples/timer-log/pom.xml
+++ b/examples/timer-log/pom.xml
@@ -31,13 +31,6 @@
<name>Camel Quarkus :: Examples :: Timer Log</name>
<description>Camel Quarkus Example :: Timer to Log</description>
- <properties>
- <!-- to use docker build instead of native
- <native-image.docker-build>true</native-image.docker-build>
- <native-image.container-runtime>docker</native-image.container-runtime>
- -->
- </properties>
-
<dependencies>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index 5d162c1..7c3ae0a 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -130,7 +130,6 @@
</executions>
</plugin>
</plugins>
-
</build>
</project>
diff --git a/pom.xml b/pom.xml
index 3cefd31..6efe715 100644
--- a/pom.xml
+++ b/pom.xml
@@ -475,6 +475,19 @@
</pluginRepository>
</pluginRepositories>
</profile>
+
+ <profile>
+ <id>quarkus-docker</id>
+ <activation>
+ <property>
+ <name>docker</name>
+ </property>
+ </activation>
+ <properties>
+ <native-image.docker-build>true</native-image.docker-build>
+ <native-image.container-runtime>docker</native-image.container-runtime>
+ </properties>
+ </profile>
</profiles>
</project>