- job: name: jdk8-jcstress-test project-type: matrix defaults: global description: | This job runs the http://openjdk.java.net/projects/code-tools/jcstress/ tests.
Note: this test currently takes around 10 hours to complete
This project currently runs the "server" variant only due to the amount of time both tests would take to complete. logrotate: numToKeep: 10 artifactNumToKeep: 1 properties: - authorization: linaro: - job-read disabled: false node: aarch64-06 display-name: 'OpenJDK 8 - Run jcstress tests' axes: - axis: type: user-defined name: JVM_VARIANT values: - server # - client - axis: type: user-defined name: BUILD_TYPE values: - release execution-strategy: # combination-filter: | # JVM_VARIANT=="server" 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: true - copyartifact: project: jdk8-build-image filter: 'out/jdk8-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz' target: incoming flatten: true - shell: | #!/bin/bash set -eu TEST_TYPE=all TEST_MODE=default JCSTRESS_JAR=${WORKSPACE}/incoming/tests-${TEST_TYPE}/target/jcstress.jar rm -rf jdk8* tar xf incoming/BUILD_TYPE=${BUILD_TYPE},JVM_VARIANT=${JVM_VARIANT}/jdk8-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz export JAVA_HOME=${WORKSPACE}/jdk8-${JVM_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 -Xbootclasspath/a:${JCSTRESS_JAR} -XX:-RestrictContended -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:-TieredCompilation -XX:ReservedCodeCacheSize=128M -jar ${JCSTRESS_JAR} -m ${TEST_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.* ${out_dirname} cp -a results ${out_dirname} tar cvf 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