From 27664f93578050aec6c51fd40539eeabe39c4f09 Mon Sep 17 00:00:00 2001 From: Lars Bilke Date: Tue, 19 Dec 2017 14:44:08 +0100 Subject: [PATCH] Added Jenkinsfile. --- .travis/before_script.sh | 0 .travis/install.sh | 1 - .travis/run.sh | 0 Jenkinsfile | 159 +++++++++++++++++++++++++++++++++++++++ conanfile.py | 2 +- 5 files changed, 160 insertions(+), 2 deletions(-) mode change 100644 => 100755 .travis/before_script.sh mode change 100644 => 100755 .travis/install.sh mode change 100644 => 100755 .travis/run.sh create mode 100644 Jenkinsfile diff --git a/.travis/before_script.sh b/.travis/before_script.sh old mode 100644 new mode 100755 diff --git a/.travis/install.sh b/.travis/install.sh old mode 100644 new mode 100755 index eb73767..e55a2a5 --- a/.travis/install.sh +++ b/.travis/install.sh @@ -20,4 +20,3 @@ if [[ "$(uname -s)" == 'Darwin' ]]; then fi pip install conan_package_tools # It install conan too -conan user diff --git a/.travis/run.sh b/.travis/run.sh old mode 100644 new mode 100755 diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..372fa78 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,159 @@ +pipeline { + agent none + options { + ansiColor('xterm') + timestamps() + } + stages { + stage('Build') { + parallel { + // *************************** gcc49 ************************************ + stage('gcc49') { + agent { + docker { + image 'ogs6/conangcc49' + label 'docker' + args '-v /home/jenkins/.ccache:/usr/src/.ccache' + alwaysPull true + } + } + environment { + CONAN_REFERENCE = "Qt/5.9.2" + JFROG = credentials('3a3e2a63-4509-43c9-a2e9-ea0c50fdcd4c') + CONAN_USERNAME = "bilke" + CONAN_CHANNEL = "testing" + CONAN_UPLOAD = "https://ogs.jfrog.io/ogs/api/conan/conan" + CONAN_STABLE_BRANCH_PATTERN = "release/*" + CONAN_GCC_VERSIONS = "4.9" + CONAN_USER_HOME = "$WORKSPACE/conan" + } + steps { + script { + withEnv(['CONAN_LOGIN_USERNAME=$JFROG_USR', 'CONAN_PASSWORD=$JFROG_PSW']) { + sh 'sudo ./.travis/install.sh' + sh 'conan user' + sh './.travis/run.sh' + sh 'rm -r $CONAN_USER_HOME' + } + } + } + } + // *************************** gcc5 ************************************ + stage('gcc5') { + agent { + docker { + image 'ogs6/conangcc5' + label 'docker' + args '-v /home/jenkins/.ccache:/usr/src/.ccache' + alwaysPull true + } + } + environment { + CONAN_REFERENCE = "Qt/5.9.2" + JFROG = credentials('3a3e2a63-4509-43c9-a2e9-ea0c50fdcd4c') + CONAN_USERNAME = "bilke" + CONAN_CHANNEL = "testing" + CONAN_UPLOAD = "https://ogs.jfrog.io/ogs/api/conan/conan" + CONAN_STABLE_BRANCH_PATTERN = "release/*" + CONAN_GCC_VERSIONS = "5" + CONAN_USER_HOME = "$WORKSPACE/conan" + } + steps { + script { + withEnv(['CONAN_LOGIN_USERNAME=$JFROG_USR', 'CONAN_PASSWORD=$JFROG_PSW']) { + sh 'sudo ./.travis/install.sh' + sh 'conan user' + sh './.travis/run.sh' + sh 'rm -r $CONAN_USER_HOME' + } + } + } + } + // *************************** gcc6 ************************************ + stage('gcc6') { + agent { + docker { + image 'ogs6/conangcc6' + label 'docker' + args '-v /home/jenkins/.ccache:/usr/src/.ccache' + alwaysPull true + } + } + environment { + CONAN_REFERENCE = "Qt/5.9.2" + JFROG = credentials('3a3e2a63-4509-43c9-a2e9-ea0c50fdcd4c') + CONAN_USERNAME = "bilke" + CONAN_CHANNEL = "testing" + CONAN_UPLOAD = "https://ogs.jfrog.io/ogs/api/conan/conan" + CONAN_STABLE_BRANCH_PATTERN = "release/*" + CONAN_GCC_VERSIONS = "6" + CONAN_USER_HOME = "$WORKSPACE/conan" + } + steps { + script { + withEnv(['CONAN_LOGIN_USERNAME=$JFROG_USR', 'CONAN_PASSWORD=$JFROG_PSW']) { + sh 'sudo ./.travis/install.sh' + sh 'conan user' + sh './.travis/run.sh' + sh 'rm -r $CONAN_USER_HOME' + } + } + } + } + // *************************** gcc7 ************************************ + stage('gcc7') { + agent { + docker { + image 'ogs6/conangcc7' + label 'docker' + args '-v /home/jenkins/.ccache:/usr/src/.ccache' + alwaysPull true + } + } + environment { + CONAN_REFERENCE = "Qt/5.9.2" + JFROG = credentials('3a3e2a63-4509-43c9-a2e9-ea0c50fdcd4c') + CONAN_USERNAME = "bilke" + CONAN_CHANNEL = "testing" + CONAN_UPLOAD = "https://ogs.jfrog.io/ogs/api/conan/conan" + CONAN_STABLE_BRANCH_PATTERN = "release/*" + CONAN_GCC_VERSIONS = "7" + CONAN_USER_HOME = "$WORKSPACE/conan" + } + steps { + script { + withEnv(['CONAN_LOGIN_USERNAME=$JFROG_USR', 'CONAN_PASSWORD=$JFROG_PSW']) { + sh 'sudo ./.travis/install.sh' + sh 'conan user' + sh './.travis/run.sh' + sh 'rm -r $CONAN_USER_HOME' + } + } + } + } + // ************************** vs2017 *********************************** + stage('vs2017') { + agent {label 'win && conan' } + environment { + CONAN_REFERENCE = "Qt/5.9.2" + JFROG = credentials('3a3e2a63-4509-43c9-a2e9-ea0c50fdcd4c') + CONAN_USERNAME = "bilke" + CONAN_CHANNEL = "testing" + CONAN_UPLOAD = "https://ogs.jfrog.io/ogs/api/conan/conan" + CONAN_STABLE_BRANCH_PATTERN = "release/*" + CONAN_VISUAL_VERSIONS = "15" + CONAN_USER_HOME = "$WORKSPACE\\conan" + } + steps { + script { + withEnv(['CONAN_LOGIN_USERNAME=%JFROG_USR%', 'CONAN_PASSWORD=%JFROG_PSW%']) { + bat 'python build.py' + bat 'rd /S /Q %CONAN_USER_HOME%' + } + } + } + } + } // end parallel + } + } +} diff --git a/conanfile.py b/conanfile.py index 8da9166..c8f76a2 100644 --- a/conanfile.py +++ b/conanfile.py @@ -118,7 +118,7 @@ def source(self): submodules.append("qtxmlpatterns") major = ".".join(self.version.split(".")[:2]) - self.run("git clone https://code.qt.io/qt/qt5.git") + self.run("git clone http://code.qt.io/qt/qt5.git") self.run("cd %s && git checkout %s" % (self.source_dir, major)) self.run("cd %s && perl init-repository --no-update --module-subset=%s" % (self.source_dir, ",".join(submodules)))