diff options
author | Stuart Monteith <stuart.monteith@linaro.org> | 2017-11-02 11:00:29 +0000 |
---|---|---|
committer | Stuart Monteith <stuart.monteith@linaro.org> | 2017-11-07 11:10:36 +0000 |
commit | 3bc3d18f6e8818f2d34c79e57efda98422f5b6ca (patch) | |
tree | 0a2aee928ac02d651e252f254725dbd25d784728 /jdkX-jcstress-test.yaml | |
parent | 117c1bb250bb9eff295003ce60cfba72386c867b (diff) |
jdk: Create OpenJDK JDK build projects.
Creates jdkX builds. These track the jdk/hs branch rather than jdk10/hs.
These will be the development tree for every version of OpenJDK from now
on.
Change-Id: I6e2d93e7a830b22386e563dfcebf790e37f1d960
Diffstat (limited to 'jdkX-jcstress-test.yaml')
-rw-r--r-- | jdkX-jcstress-test.yaml | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/jdkX-jcstress-test.yaml b/jdkX-jcstress-test.yaml new file mode 100644 index 00000000..1035e873 --- /dev/null +++ b/jdkX-jcstress-test.yaml @@ -0,0 +1,112 @@ +- job: + name: jdkX-jcstress-test + project-type: matrix + defaults: global + description: | + This job runs the http://openjdk.java.net/projects/code-tools/jcstress/ tests.<br> + <b>Note:</b> this test currently takes around <b>10 hours</b> to complete<br> + This project currently runs the "server" variant only due to the amount of time both tests would take to complete. + properties: + - authorization: + linaro: + - job-read + openjdk-members: + - job-extended-read + - job-build + - job-cancel + - build-discarder: + days-to-keep: 30 + num-to-keep: 10 + artifact-num-to-keep: 5 + disabled: false + node: aarch64-06 + display-name: 'OpenJDK X - Run jcstress tests' + parameters: + - string: + name: JCSTRESS_MODE + default: 'quick' + axes: + - axis: + type: user-defined + name: JVM_VARIANT + values: + - server + - client + - axis: + type: user-defined + name: BUILD_TYPE + values: + - release + - axis: + type: slave + name: label + values: + - aarch64-06 + execution-strategy: + sequential: true + wrappers: + - workspace-cleanup: + dirmatch: false + - timestamps + - matrix-tie-parent: + node: aarch64-06 + - timeout: + timeout: 900 + builders: + - copyartifact: + project: jcstress-build + filter: 'tests-custom/target/jcstress.jar, tests-all/target/jcstress.jar' + target: incoming + flatten: false +# copyartifact is slow and the file is local +# copy instead of going back and forth between master <-> slave +# - copyartifact: +# project: jdkX-build-image +# filter: 'out/jdkX-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz' +# target: incoming +# flatten: true + - shell: | + #!/bin/bash + + set -eu + + TEST_TYPE=all + + # client variant uses server with -XX:TieredStopAtLevel=1 + # zero is a third possible value. + REAL_VARIANT=${JVM_VARIANT/client/server} + + JCSTRESS_JAR=${WORKSPACE}/incoming/tests-${TEST_TYPE}/target/jcstress.jar + rm -rf jdkX* + tar xf ~/workspace/jdkX-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdkX-${REAL_VARIANT}-${BUILD_TYPE}.tar.gz + export JAVA_HOME=${WORKSPACE}/jdkX-${REAL_VARIANT}-${BUILD_TYPE} + export PATH=${JAVA_HOME}/bin:${PATH} + which java + java -version + + # XXX Don't fail the job if jcstress itself fails. + set +e + java -jar ${JCSTRESS_JAR} -m ${JCSTRESS_MODE} + + test_result=$? + set -e + + rm -rf out + mkdir out + + out_dirname=jcstress-results-${JVM_VARIANT}-${BUILD_TYPE} + + rm -rf ${out_dirname} + mkdir -p ${out_dirname} + cp jcstress-results*.bin.gz ${out_dirname} + cp -a results ${out_dirname} + + tar czvf out/${out_dirname}.tar.gz ${out_dirname} + publishers: + - archive: + artifacts: 'out/jcstress-results-*.tar.gz' + - html-publisher: + name: 'HTML Report' + dir: 'results' + files: 'index.html' + keep-all: true |