[colobot] 85/145: Added Jenkinsfile

Didier Raboud odyx at moszumanska.debian.org
Mon Jul 11 12:56:20 UTC 2016


This is an automated email from the git hooks/post-receive script.

odyx pushed a commit to branch debian/master
in repository colobot.

commit 261b26c8e9b2f81a4028d1264379b2da00b87cf0
Author: krzys-h <krzys_h at interia.pl>
Date:   Fri May 27 18:30:56 2016 +0200

    Added Jenkinsfile
---
 Jenkinsfile | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)

diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..a0431a6
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,49 @@
+node('master') {
+    stage 'Pull changes'
+    checkout scm
+    
+    stage 'Build Windows'
+    sh 'mkdir -p build/windows'
+    dir('build/windows') {
+        sh '''
+            cmake \
+                -DCMAKE_INSTALL_PREFIX=/install \
+                -DCMAKE_TOOLCHAIN_FILE=/opt/mxe/usr/i686-w64-mingw32.static/share/cmake/mxe-conf.cmake \
+                -DCMAKE_BUILD_TYPE=RelWithDebInfo -DDEV_BUILD=1 -DPORTABLE=1 -DTOOLS=1 -DTESTS=0 ../..
+            make
+            rm -rf install
+            DESTDIR=. make install
+        '''
+    }
+    sh 'rm -f windows-debug.zip'
+    zip zipFile: 'windows-debug.zip', archive: true, dir: 'build/windows/install'
+    
+    stage 'Build Linux'
+    sh 'mkdir -p build/linux'
+    dir('build/linux') {
+        sh '''
+            cmake \
+                -DCMAKE_INSTALL_PREFIX=/install -DCOLOBOT_INSTALL_BIN_DIR=/install -DCOLOBOT_INSTALL_LIB_DIR=/install -DCOLOBOT_INSTALL_DATA_DIR=/install/data -DCOLOBOT_INSTALL_I18N_DIR=/install/lang \
+                -DBOOST_STATIC=ON -DGLEW_STATIC=ON -DGLEW_LIBRARY=/usr/lib64/libGLEW.a \
+                -DCMAKE_BUILD_TYPE=RelWithDebInfo -DDEV_BUILD=1 -DPORTABLE=1 -DTOOLS=1 -DTESTS=1 -DDESKTOP=0 ../..
+            make
+            rm -rf install
+            DESTDIR=. make install
+        '''
+    }
+    sh 'rm -f linux-debug.zip'
+    zip zipFile: 'linux-debug.zip', archive: true, dir: 'build/linux/install'
+    
+    stage 'Doxygen'
+    dir('build/linux') {
+        sh 'make doc'
+    }
+    publishHTML target: [$class: 'HtmlPublisherTarget', reportName: 'Doxygen', reportDir: 'build/linux/doc/html', reportFiles: 'index.html']
+    
+    stage 'Run tests'
+    dir('build/linux') {
+        sh './colobot_ut --gtest_output=xml:gtestresults.xml || true'
+    }
+    step([$class: 'XUnitBuilder', testTimeMargin: '3000', thresholdMode: 1, thresholds: [[$class: 'FailedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: '0'], [$class: 'SkippedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: '']], tools: [[$class: 'GoogleTestType', deleteOutputFiles: true, failIfNotNew: true, pattern: 'build/linux/gtestresults.xml', skipNoTestFiles: false, stopP [...]
+}
+

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/colobot.git



More information about the Pkg-games-commits mailing list