Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 1 | - 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 Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 9 | properties: |
| 10 | - authorization: |
Benjamin Copeland | 9dc2eb8 | 2022-10-11 12:40:33 +0100 | [diff] [blame] | 11 | everyone-flat: |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 12 | - job-read |
Stuart Monteith | 9fc1b12 | 2016-11-23 15:40:43 +0000 | [diff] [blame] | 13 | openjdk-members: |
Stuart Monteith | f4cc513 | 2017-02-28 17:55:28 +0000 | [diff] [blame] | 14 | - job-extended-read |
Stuart Monteith | 9fc1b12 | 2016-11-23 15:40:43 +0000 | [diff] [blame] | 15 | - job-build |
| 16 | - job-cancel |
Stuart Monteith | 91aa5e0 | 2016-08-10 13:28:54 +0100 | [diff] [blame] | 17 | - build-discarder: |
| 18 | days-to-keep: 30 |
| 19 | num-to-keep: 10 |
| 20 | artifact-num-to-keep: 5 |
Riku Voipio | b7c49aa | 2020-12-01 15:15:24 +0200 | [diff] [blame] | 21 | disabled: true |
Stuart Monteith | 1f5aa99 | 2018-10-03 17:05:22 +0100 | [diff] [blame] | 22 | node: j12-qrep-01 |
Fathi Boudra | 1d26cf0 | 2015-11-06 12:49:47 +0200 | [diff] [blame] | 23 | display-name: 'OpenJDK 8 - Run jcstress tests' |
Stuart Monteith | 0baa804 | 2016-12-01 17:11:11 +0000 | [diff] [blame] | 24 | parameters: |
| 25 | - string: |
| 26 | name: JCSTRESS_MODE |
Stuart Monteith | 778b1cc | 2019-01-07 15:44:58 +0000 | [diff] [blame] | 27 | default: 'sanity' |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 28 | axes: |
| 29 | - axis: |
| 30 | type: user-defined |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 31 | name: BUILD_TYPE |
| 32 | values: |
| 33 | - release |
Fathi Boudra | 6c316b2 | 2016-04-10 09:59:46 +0300 | [diff] [blame] | 34 | - axis: |
| 35 | type: slave |
| 36 | name: label |
| 37 | values: |
Stuart Monteith | 1f5aa99 | 2018-10-03 17:05:22 +0100 | [diff] [blame] | 38 | - j12-qrep-01 |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 39 | execution-strategy: |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 40 | sequential: true |
| 41 | wrappers: |
| 42 | - workspace-cleanup: |
| 43 | dirmatch: false |
| 44 | - timestamps |
| 45 | - matrix-tie-parent: |
Stuart Monteith | 1f5aa99 | 2018-10-03 17:05:22 +0100 | [diff] [blame] | 46 | node: j12-qrep-01 |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 47 | - timeout: |
| 48 | timeout: 900 |
| 49 | builders: |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 50 | - shell: | |
| 51 | #!/bin/bash |
| 52 | |
| 53 | set -eu |
| 54 | |
| 55 | TEST_TYPE=all |
Stuart Monteith | 329305d | 2018-11-01 09:14:50 +0000 | [diff] [blame] | 56 | DEPS=$HOME/workspace/jdk8-get-deps |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 57 | |
Stuart Monteith | 920ed8a | 2018-10-15 10:07:04 +0100 | [diff] [blame] | 58 | JCSTRESS_JAR=$DEPS/jcstress.jar |
Stuart Monteith | 1689bfe | 2016-10-31 14:04:42 +0000 | [diff] [blame] | 59 | rm -rf jdk8u* |
Stuart Monteith | 087485e | 2018-10-16 16:25:21 +0100 | [diff] [blame] | 60 | 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 Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 62 | 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 Monteith | f5f9c7c | 2017-02-27 10:37:08 +0000 | [diff] [blame] | 68 | java -jar ${JCSTRESS_JAR} -m ${JCSTRESS_MODE} |
Stuart Monteith | c319125 | 2016-11-25 11:50:07 +0000 | [diff] [blame] | 69 | |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 70 | test_result=$? |
| 71 | set -e |
| 72 | |
| 73 | rm -rf out |
| 74 | mkdir out |
| 75 | |
Stuart Monteith | 087485e | 2018-10-16 16:25:21 +0100 | [diff] [blame] | 76 | out_dirname=jcstress-results-${BUILD_TYPE} |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 77 | |
| 78 | rm -rf ${out_dirname} |
| 79 | mkdir -p ${out_dirname} |
Stuart Monteith | dbb51aa | 2017-03-29 11:08:06 +0100 | [diff] [blame] | 80 | cp jcstress-results*.bin.gz ${out_dirname} |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 81 | cp -a results ${out_dirname} |
| 82 | |
Stuart Monteith | dbb51aa | 2017-03-29 11:08:06 +0100 | [diff] [blame] | 83 | tar czvf out/${out_dirname}.tar.gz ${out_dirname} |
Fathi Boudra | 29f806f | 2015-10-26 10:36:01 +0200 | [diff] [blame] | 84 | 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 |