blob: 06a27b21fd18138c1c9664b05547d21d2f5a89ca [file] [log] [blame]
Fathi Boudra29f806f2015-10-26 10:36:01 +02001- job:
2 name: jdk8-jcstress-test
3 project-type: matrix
4 defaults: global
5 description: |
6 This job runs the http://openjdk.java.net/projects/code-tools/jcstress/ tests.<br>
7 <b>Note:</b> this test currently takes around <b>10 hours</b> to complete<br>
8 This project currently runs the "server" variant only due to the amount of time both tests would take to complete.
Fathi Boudra29f806f2015-10-26 10:36:01 +02009 properties:
10 - authorization:
Benjamin Copeland9dc2eb82022-10-11 12:40:33 +010011 everyone-flat:
Fathi Boudra29f806f2015-10-26 10:36:01 +020012 - job-read
Stuart Monteith9fc1b122016-11-23 15:40:43 +000013 openjdk-members:
Stuart Monteithf4cc5132017-02-28 17:55:28 +000014 - job-extended-read
Stuart Monteith9fc1b122016-11-23 15:40:43 +000015 - job-build
16 - job-cancel
Stuart Monteith91aa5e02016-08-10 13:28:54 +010017 - build-discarder:
18 days-to-keep: 30
19 num-to-keep: 10
20 artifact-num-to-keep: 5
Riku Voipiob7c49aa2020-12-01 15:15:24 +020021 disabled: true
Stuart Monteith1f5aa992018-10-03 17:05:22 +010022 node: j12-qrep-01
Fathi Boudra1d26cf02015-11-06 12:49:47 +020023 display-name: 'OpenJDK 8 - Run jcstress tests'
Stuart Monteith0baa8042016-12-01 17:11:11 +000024 parameters:
25 - string:
26 name: JCSTRESS_MODE
Stuart Monteith778b1cc2019-01-07 15:44:58 +000027 default: 'sanity'
Fathi Boudra29f806f2015-10-26 10:36:01 +020028 axes:
29 - axis:
30 type: user-defined
Fathi Boudra29f806f2015-10-26 10:36:01 +020031 name: BUILD_TYPE
32 values:
33 - release
Fathi Boudra6c316b22016-04-10 09:59:46 +030034 - axis:
35 type: slave
36 name: label
37 values:
Stuart Monteith1f5aa992018-10-03 17:05:22 +010038 - j12-qrep-01
Fathi Boudra29f806f2015-10-26 10:36:01 +020039 execution-strategy:
Fathi Boudra29f806f2015-10-26 10:36:01 +020040 sequential: true
41 wrappers:
42 - workspace-cleanup:
43 dirmatch: false
44 - timestamps
45 - matrix-tie-parent:
Stuart Monteith1f5aa992018-10-03 17:05:22 +010046 node: j12-qrep-01
Fathi Boudra29f806f2015-10-26 10:36:01 +020047 - timeout:
48 timeout: 900
49 builders:
Fathi Boudra29f806f2015-10-26 10:36:01 +020050 - shell: |
51 #!/bin/bash
52
53 set -eu
54
55 TEST_TYPE=all
Stuart Monteith329305d2018-11-01 09:14:50 +000056 DEPS=$HOME/workspace/jdk8-get-deps
Fathi Boudra29f806f2015-10-26 10:36:01 +020057
Stuart Monteith920ed8a2018-10-15 10:07:04 +010058 JCSTRESS_JAR=$DEPS/jcstress.jar
Stuart Monteith1689bfe2016-10-31 14:04:42 +000059 rm -rf jdk8u*
Stuart Monteith087485e2018-10-16 16:25:21 +010060 tar xf ~/workspace/jdk8-build-image/BUILD_TYPE/${BUILD_TYPE}/label/${NODE_NAME}/out/jdk8u-${BUILD_TYPE}.tar.gz
61 export JAVA_HOME=${WORKSPACE}/jdk8u-${BUILD_TYPE}
Fathi Boudra29f806f2015-10-26 10:36:01 +020062 export PATH=${JAVA_HOME}/bin:${PATH}
63 which java
64 java -version
65
66 # XXX Don't fail the job if jcstress itself fails.
67 set +e
Stuart Monteithf5f9c7c2017-02-27 10:37:08 +000068 java -jar ${JCSTRESS_JAR} -m ${JCSTRESS_MODE}
Stuart Monteithc3191252016-11-25 11:50:07 +000069
Fathi Boudra29f806f2015-10-26 10:36:01 +020070 test_result=$?
71 set -e
72
73 rm -rf out
74 mkdir out
75
Stuart Monteith087485e2018-10-16 16:25:21 +010076 out_dirname=jcstress-results-${BUILD_TYPE}
Fathi Boudra29f806f2015-10-26 10:36:01 +020077
78 rm -rf ${out_dirname}
79 mkdir -p ${out_dirname}
Stuart Monteithdbb51aa2017-03-29 11:08:06 +010080 cp jcstress-results*.bin.gz ${out_dirname}
Fathi Boudra29f806f2015-10-26 10:36:01 +020081 cp -a results ${out_dirname}
82
Stuart Monteithdbb51aa2017-03-29 11:08:06 +010083 tar czvf out/${out_dirname}.tar.gz ${out_dirname}
Fathi Boudra29f806f2015-10-26 10:36:01 +020084 publishers:
85 - archive:
86 artifacts: 'out/jcstress-results-*.tar.gz'
87 - html-publisher:
88 name: 'HTML Report'
89 dir: 'results'
90 files: 'index.html'
91 keep-all: true