- 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