[commit: ghc] wip/jenkins: Add nofib, bindist, and aarch64 support (8485282)
git at git.haskell.org
git at git.haskell.org
Thu May 18 02:49:32 UTC 2017
Repository : ssh://git@git.haskell.org/ghc
On branch : wip/jenkins
Link : http://ghc.haskell.org/trac/ghc/changeset/8485282e87165d67f4d51099ef5e81b0010df396/ghc
>---------------------------------------------------------------
commit 8485282e87165d67f4d51099ef5e81b0010df396
Author: Ben Gamari <ben at smart-cactus.org>
Date: Wed May 17 22:41:02 2017 -0400
Add nofib, bindist, and aarch64 support
>---------------------------------------------------------------
8485282e87165d67f4d51099ef5e81b0010df396
Jenkinsfile | 27 ++++++++++++++++++++++++---
1 file changed, 24 insertions(+), 3 deletions(-)
diff --git a/Jenkinsfile b/Jenkinsfile
index ee92071..75ecd57 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -5,7 +5,9 @@ properties(
parameters(
[
booleanParam(name: 'build_docs', defaultValue: false, description: 'build and upload documentation'),
- booleanParam(name: 'nightly', defaultValue: false, description: 'are we building a nightly?')
+ booleanParam(name: 'nightly', defaultValue: false, description: 'are we building a nightly?'),
+ booleanParam(name: 'buildBindist', defaultValue: false, description: 'prepare and archive a binary distribution?'),
+ booleanParam(name: 'runNofib', defaultValue: false, description: 'run nofib and archive results')
])
])
@@ -40,15 +42,34 @@ def buildGhc() {
}
}
- stage('Normal testsuite run') {
+ stage('Run testsuite') {
def target = 'test'
if (params.nightly) {
target = 'slowtest'
}
sh "make THREADS=${env.THREADS} ${target}"
}
+
+ stage('Run nofib') {
+ if (runNofib) {
+ sh """
+ cd nofib
+ make boot
+ make >../nofib.log 2>&1
+ """
+ archive 'nofib.log'
+ }
+ }
+
+ stage('Prepare bindist') {
+ if (params.buildBindist) {
+ sh "make binary-dist"
+ archive 'ghc-*.tar.xz'
+ }
+ }
}
-node {
+//node { buildGhc(runNofib: params.runNofib) }
+node(label: 'aarch64') {
buildGhc()
}
More information about the ghc-commits
mailing list