Skip to content
This repository has been archived by the owner on Aug 20, 2024. It is now read-only.

Commit

Permalink
Added Jenkinsfile.
Browse files Browse the repository at this point in the history
  • Loading branch information
bilke committed Dec 19, 2017
1 parent e92b329 commit 27664f9
Show file tree
Hide file tree
Showing 5 changed files with 160 additions and 2 deletions.
Empty file modified .travis/before_script.sh
100644 → 100755
Empty file.
1 change: 0 additions & 1 deletion .travis/install.sh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,3 @@ if [[ "$(uname -s)" == 'Darwin' ]]; then
fi

pip install conan_package_tools # It install conan too
conan user
Empty file modified .travis/run.sh
100644 → 100755
Empty file.
159 changes: 159 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -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
}
}
}
2 changes: 1 addition & 1 deletion conanfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)))
Expand Down

0 comments on commit 27664f9

Please sign in to comment.