From e00335f9532126adf5b353e8434df9d78596acda Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Mon, 2 Jul 2018 12:03:13 +0200
Subject: [PATCH] [Jenkins] Locally build missing Conan packages and upload
 them.

---
 Jenkinsfile | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index 41cc8f975d0..03e07866672 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -98,7 +98,6 @@ pipeline {
               configure {
                 cmakeOptions =
                   '-DOGS_USE_CONAN=ON ' +
-                  '-DOGS_CONAN_BUILD=never ' +
                   '-DOGS_CPU_ARCHITECTURE=generic ' +
                   '-DDOCS_GENERATE_LOGFILE=ON ' // redirects to build/DoxygenWarnings.log
               }
@@ -137,6 +136,7 @@ pipeline {
                   'build/DoxygenWarnings.log']], unstableTotalAll: '0'])
                 archiveArtifacts 'build/*.tar.gz,build/conaninfo.txt'
               }
+              sh 'conan upload "*" --all -r ogs --retry 3 --retry-wait 30'
             }
           }
         }
@@ -163,7 +163,6 @@ pipeline {
                 configure {
                   cmakeOptions =
                     '-DOGS_USE_CONAN=ON ' +
-                    '-DOGS_CONAN_BUILD=never ' +
                     '-DOGS_CPU_ARCHITECTURE=generic '
                   config = 'Debug'
                 }
@@ -174,6 +173,9 @@ pipeline {
           }
           post {
             always { publishReports { } }
+            success {
+              sh 'conan upload "*" --all -r ogs --retry 3 --retry-wait 30'
+            }
           }
         }
         // ************************** envinf1 **********************************
@@ -287,7 +289,10 @@ pipeline {
                   excludePattern: '.*\\.conan.*',
                   messagesPattern: '.*QVTK.*')
             }
-            success { archiveArtifacts 'build/*.zip,build/conaninfo.txt' }
+            success {
+              archiveArtifacts 'build/*.zip,build/conaninfo.txt'
+              sh 'conan upload "*" --all -r ogs --retry 3 --retry-wait 30'
+            }
           }
         }
         // ****************************** Mac **********************************
@@ -302,7 +307,6 @@ pipeline {
               configure {
                 cmakeOptions =
                   '-DOGS_USE_CONAN=ON ' +
-                  '-DOGS_CONAN_BUILD=never ' +
                   '-DOGS_CPU_ARCHITECTURE=core2 ' +
                   '-DOGS_DOWNLOAD_ADDITIONAL_CONTENT=ON ' +
                   '-DOGS_BUILD_GUI=ON ' +
@@ -328,7 +332,10 @@ pipeline {
             always {
               publishReports { }
             }
-            success { archiveArtifacts 'build/*.tar.gz,build/*.dmg,build/conaninfo.txt' }
+            success {
+              archiveArtifacts 'build/*.tar.gz,build/*.dmg,build/conaninfo.txt'
+              sh 'conan upload "*" --all -r ogs --retry 3 --retry-wait 30'
+            }
           }
         }
         // **************************** Web ************************************
@@ -420,7 +427,6 @@ pipeline {
                 configure {
                   cmakeOptions =
                     '-DOGS_USE_CONAN=ON ' +
-                    '-DOGS_CONAN_BUILD=never ' +
                     '"-DCMAKE_CXX_INCLUDE_WHAT_YOU_USE=include-what-you-use;-Xiwyu;--mapping_file=../scripts/jenkins/iwyu-mappings.imp" ' +
                     '-DCMAKE_LINK_WHAT_YOU_USE=ON ' +
                     '"-DCMAKE_CXX_CPPCHECK=cppcheck;--std=c++11;--language=c++;--suppress=syntaxError;--suppress=preprocessorErrorDirective:*/ThirdParty/*;--suppress=preprocessorErrorDirective:*conan*/package/*" ' +
-- 
GitLab