- job: name: jdk8-update-src-tree project-type: freestyle defaults: global description: | This job polls upstream Mercurial servers for changes and,
if there are any, triggers "jdk8-build-and-test".
Note: this job archives the src which is later required by the jtreg
report and publish job. The build-date.sh artefact contains shell
variables for the day and day-of-year the source was archived. logrotate: numToKeep: 10 artifactNumToKeep: 1 properties: - authorization: anonymous: - job-read - job-extended-read disabled: true node: aarch64-06 display-name: 'OpenJDK 8 - Update jdk8 source tree' scm: - hg: url: http://hg.openjdk.java.net/aarch64-port/jdk8 clean: true subdir: jdk8 - hg: url: http://hg.openjdk.java.net/aarch64-port/jdk8/corba clean: true subdir: jdk8/corba - hg: url: http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot clean: true subdir: jdk8/hotspot - hg: url: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxp clean: true subdir: jdk8/jaxp - hg: url: http://hg.openjdk.java.net/aarch64-port/jdk8/jaxws clean: true subdir: jdk8/jaxws - hg: url: http://hg.openjdk.java.net/aarch64-port/jdk8/jdk clean: true subdir: jdk8/jdk - hg: url: http://hg.openjdk.java.net/aarch64-port/jdk8/langtools clean: true subdir: jdk8/langtools - hg: url: http://hg.openjdk.java.net/aarch64-port/jdk8/nashorn clean: true subdir: jdk8/nashorn triggers: # FIXME - Spread load evenly by using ‘H 00 * * *’ - pollscm: '03 00 * * *' wrappers: - timestamps builders: - shell: | #!/bin/bash set -eu rm -rf out mkdir out pushd jdk8 find . -name BOM -exec rm {} \; commit_id=$(hg identify | awk '{print $1}') echo "jdk8-${commit_id}" | tee -a BOM for i in corba jaxp jaxws langtools jdk hotspot nashorn; do pushd $i commit_id=$(hg identify | awk '{print $1}') dir=$(basename $PWD) echo "${dir}-${commit_id}" | tee -a ../BOM popd done popd : ${YEAR:=$(date +%Y)} : ${DAY_OF_YEAR:=$(date +%j)} : ${YEAR_YESTERDAY:=$YEAR} : ${DAY_OF_YEAR_YESTERDAY:=$((10#$DAY_OF_YEAR - 1))} echo "export YEAR=${YEAR}" > out/build-date.sh echo "export DAY_OF_YEAR=${DAY_OF_YEAR}" >> out/build-date.sh tar --exclude=.hg -acf out/jdk8.tar.gz jdk8 publishers: - archive: artifacts: 'out/jdk8.tar.gz, out/build-date.sh' - fingerprint: files: 'out/*' record-artifacts: true - trigger-parameterized-builds: - project: jdk8-build-and-test condition: SUCCESS trigger-with-no-params: true