[commit: ghc] wip/jenkins: Move to scripted pipeline (46e83d1)
git at git.haskell.org
git at git.haskell.org
Thu May 18 00:54:16 UTC 2017
Repository : ssh://git@git.haskell.org/ghc
On branch : wip/jenkins
Link : http://ghc.haskell.org/trac/ghc/changeset/46e83d1bebe4093073abe3a6cc835d9cb37f8c08/ghc
>---------------------------------------------------------------
commit 46e83d1bebe4093073abe3a6cc835d9cb37f8c08
Author: Ben Gamari <ben at smart-cactus.org>
Date: Wed May 17 20:52:58 2017 -0400
Move to scripted pipeline
>---------------------------------------------------------------
46e83d1bebe4093073abe3a6cc835d9cb37f8c08
Jenkinsfile | 61 ++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 32 insertions(+), 29 deletions(-)
diff --git a/Jenkinsfile b/Jenkinsfile
index 24c2949..690a8b2 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,37 +1,36 @@
-def buildGhc() {
- steps {
- sh 'git submodule update --init --recursive'
- def speed = 'NORMAL'
- if (params.nightly) {
- speed = 'SLOW'
- }
- writeFile 'mk/build.mk'
- '''
- Validating=YES
- ValidateSpeed=${speed}
- ValidateHpc=NO
- BUILD_DPH=NO
- '''
- sh '''
- ./boot
- ./configure --enable-tarballs-autodownload
- make THREADS=${params.threads} test
- '''
- }
-}
+#!groovy
-pipeline {
- agent any
- parameters {
- booleanParam(name: 'build_docs', defaultValue: false, description: 'build and upload documentation')
- string(name: 'threads', defaultValue: '2', description: 'available parallelism')
- booleanParam(name: 'nightly', defaultValue: false, description: 'are we building a nightly?')
- }
+properties(
+ [
+ parameters(
+ [
+ booleanParam(name: 'build_docs', defaultValue: false, description: 'build and upload documentation')
+ string(name: 'threads', defaultValue: '2', description: 'available parallelism')
+ booleanParam(name: 'nightly', defaultValue: false, description: 'are we building a nightly?')
+ ])
+ ])
+def buildGhc() {
stages {
stage('Build') {
steps {
- buildGhc()
+ sh 'git submodule update --init --recursive'
+ def speed = 'NORMAL'
+ if (params.nightly) {
+ speed = 'SLOW'
+ }
+ writeFile 'mk/build.mk'
+ '''
+ Validating=YES
+ ValidateSpeed=${speed}
+ ValidateHpc=NO
+ BUILD_DPH=NO
+ '''
+ sh '''
+ ./boot
+ ./configure --enable-tarballs-autodownload
+ make THREADS=${params.threads} test
+ '''
}
}
@@ -53,3 +52,7 @@ pipeline {
}
}
}
+
+node {
+ buildGhc()
+}
More information about the ghc-commits
mailing list