aboutsummaryrefslogtreecommitdiff
path: root/jdk10-jtreg-test.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'jdk10-jtreg-test.yaml')
-rw-r--r--jdk10-jtreg-test.yaml228
1 files changed, 0 insertions, 228 deletions
diff --git a/jdk10-jtreg-test.yaml b/jdk10-jtreg-test.yaml
deleted file mode 100644
index e5187cc76f..0000000000
--- a/jdk10-jtreg-test.yaml
+++ /dev/null
@@ -1,228 +0,0 @@
-- job:
- name: jdk10-jtreg-test
- project-type: matrix
- defaults: global
- description: |
- * Runs the jtreg tests.
- properties:
- - authorization:
- linaro:
- - job-read
- openjdk-members:
- - job-read
- - job-extended-read
- - job-build
- - job-cancel
- - build-discarder:
- days-to-keep: 30
- num-to-keep: 10
- artifact-num-to-keep: 5
- parameters:
- - string:
- name: YEAR
- default: 'default'
- - string:
- name: DAY_OF_YEAR
- default: 'default'
- disabled: true
- node: aarch64-06
- display-name: 'DELETE ME'
- axes:
- - axis:
- type: user-defined
- name: JVM_VARIANT
- values:
- - server
- - client
- - axis:
- type: user-defined
- name: BUILD_TYPE
- values:
- - release
- - axis:
- type: user-defined
- name: JTREG_CATEGORY
- values:
- - hotspot
- - langtools
- - jdk
- - axis:
- type: slave
- name: label
- values:
- - aarch64-06
- execution-strategy:
- sequential: true
- wrappers:
- - xvfb:
- auto-display-name: true
- additional-options: '-p unix'
- debug: true
- - workspace-cleanup:
- dirmatch: false
- - timestamps
- - matrix-tie-parent:
- node: aarch64-06
- builders:
- - copyartifact:
- project: jtreg-build
- filter: 'jtreg-build-4.2.0-SNAPSHOT.tar.xz'
- target: incoming
- flatten: true
-# copyartifact is slow and the file is local
-# copy instead of going back and forth between master <-> slave
-# - copyartifact:
-# project: jdk10-build-image
-# filter: 'out/jdk10-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz'
-# target: incoming
-# flatten: true
- - copyartifact:
- project: jdk10-update-src-tree
- filter: 'out/jdk10u.tar.gz, out/build-date.sh'
- target: incoming
- flatten: true
- - copyartifact:
- project: jcstress-build
- filter: 'tests-all/target/jcstress.jar'
- target: incoming
- flatten: true
- - shell: |
- #!/bin/bash
-
- echo "DISPLAY=${DISPLAY}"
-
- set -exu
-
- source incoming/build-date.sh
-
- export JDK_VERSION=10u
- # client variant uses server with -XX:TieredStopAtLevel=1
- # zero is a third possible value.
- REAL_VARIANT=${JVM_VARIANT/client/server}
- IMAGE_DIR=${WORKSPACE}/jdk10u-${REAL_VARIANT}-${BUILD_TYPE}
- PERSIST=$HOME/srv/openjdk10u
-
- JCSTRESS=$PWD/incoming/jcstress.jar
-
- tar xf incoming/jdk10u.tar.gz
- tar xf ~/workspace/jdk10-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdk10u-${REAL_VARIANT}-${BUILD_TYPE}.tar.gz
- tar xf incoming/jtreg-build-4.2.0-SNAPSHOT.tar.xz
- tar xf ~/workspace/jdk10-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdk10u-${REAL_VARIANT}-${BUILD_TYPE}-support.tar.gz
-
- # All the output directories and general frobbing
- # output is to match the existing layout as expected
- # by the cron-based publish and reporting scripts.
- # XXX There's probably a better way.
-
- YEAR=XXX__YEAR__XXX
- DAY_OF_YEAR=YYY__DAY_OF_YEAR__YYY
-
- basedir=cron_output
- mkdir -p ${basedir}/{src,builds,reports}
-
- src_dir=${basedir}/src/${YEAR}/${DAY_OF_YEAR}
- work_dir=${basedir}/builds/${JVM_VARIANT}-${BUILD_TYPE}/${YEAR}/${DAY_OF_YEAR}/JTwork-${JTREG_CATEGORY}
- report_dir=${basedir}/reports/${JVM_VARIANT}-${BUILD_TYPE}/${JTREG_CATEGORY}/$(uname -m)/${YEAR}/${DAY_OF_YEAR}/JTreport
-
- mkdir -p out ${src_dir} ${work_dir} ${report_dir}
-
- mv jdk10u/* ${src_dir}
-
- blacklist=${WORKSPACE}/excludes.txt
- jdk_problem_list=${src_dir}/${JTREG_CATEGORY}/test/ProblemList.txt
-
- if [ -e $jdk_problem_list ]; then
- cat $jdk_problem_list > ${blacklist}
- fi
-
- aarch64_exclude_file=${src_dir}/test/exclude_aarch64.txt
-
- if [ -e ${aarch64_exclude_file} ]; then
- cat ${aarch64_exclude_file} >> ${blacklist}
- fi
-
- touch ${blacklist}
-
- echo "Blacklist"
- echo "========="
- cat ${blacklist}
- echo "---------"
-
- export JAVA_HOME=${WORKSPACE}/jdk10u-${REAL_VARIANT}-${BUILD_TYPE}
- export PATH=$JAVA_HOME/bin:${PATH}
-
- # For hotspot and jdk we pass a -nativepath: option to jtreg.
- # This enables the tests needing native libraries to run.
- NATIVEPATH=${WORKSPACE}/jdk10u-${REAL_VARIANT}-${BUILD_TYPE}-support/support/test/${JTREG_CATEGORY}/jtreg/native/lib
-
- if [ $JTREG_CATEGORY = "langtools" ]; then
- # The nativepath option we pass must be a valid directory, or
- # not at all.`
- NATIVE_OPT=
- else
- # Test executables are expected to be in same directory as libraries
- mv $NATIVEPATH/../bin/* $NATIVEPATH
- NATIVE_OPT=-nativepath:$NATIVEPATH
- fi
-
- PATH=${WORKSPACE}/jtreg/bin:${PATH}
- which java
- java -version
-
- # Ignore error in jtreg final result.
- set +e
-
- # hotspot splits its tests into gtest jtreg tests. We just do jtreg.
- if [ $JTREG_CATEGORY == "hotspot" ]; then
- TEST_SUBDIR=test/${JTREG_CATEGORY}/jtreg:hotspot_all_no_apps
- else
- TEST_SUBDIR=test/${JTREG_CATEGORY}
- fi
-
- if [ $JVM_VARIANT = "server" ]; then
- java -jar jtreg/lib/jtreg.jar \
- -dir:${src_dir} \
- -vmoption:-Djdk.test.lib.artifacts.jcstress-tests-all=$JCSTRESS \
- -vmoption:-XX:-TieredCompilation \
- -testjdk:${IMAGE_DIR} \
- -exclude:${blacklist} \
- -conc:auto \
- -r:${report_dir} \
- -w:${work_dir} \
- $NATIVE_OPT \
- -timeout:8 \
- -a -agentvm -ignore:quiet -v1 ${TEST_SUBDIR}| cat -n
- else
- java -jar jtreg/lib/jtreg.jar \
- -dir:${src_dir} \
- -vmoption:-Djdk.test.lib.artifacts.jcstress-tests-all=$JCSTRESS \
- -vmoption:-XX:+TieredCompilation \
- -vmoption:-XX:TieredStopAtLevel=1 \
- -testjdk:${IMAGE_DIR} \
- -exclude:${blacklist} \
- -conc:auto \
- -r:${report_dir} \
- -w:${work_dir} \
- $NATIVE_OPT \
- -timeout:8 \
- -a -agentvm -ignore:quiet -v1 ${TEST_SUBDIR} | cat -n
- fi
-
- # Kill leftover jstatd processes.
- killall -9 jstatd
- set -e
-
- # We don't care for the .class files.
- find ${work_dir} -name \*.class -exec rm {} \;
-
- # Match the exact output of the cron-based scripts.
- dest=$PERSIST/openjdk-jtreg-nightly-tests
- sed_expr=$(echo s!${WORKSPACE}/${basedir}!$dest!g)
- find ${work_dir} -type f -exec perl -p -i -e "$sed_expr" {} \;
- find ${report_dir} -type f -exec perl -p -i -e "$sed_expr" {} \;
-
- mkdir -p out
- tar -C ${basedir} --show-transformed-names -acvf out/jtreg-results-${JTREG_CATEGORY}-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz builds reports
- publishers:
- - archive:
- artifacts: 'out/jtreg-results-${JTREG_CATEGORY}-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz'