| - scm: |
| name: jdkX |
| scm: |
| - hg: |
| url: https://hg.openjdk.java.net/jdk/jdk |
| clean: true |
| subdir: jdkX |
| - job: |
| name: jdkX-ci-build |
| project-type: freestyle |
| defaults: global |
| description: | |
| Updates source and builds OpenJDK frequently to ensure builds are successful. |
| properties: |
| - authorization: |
| anonymous: |
| - job-read |
| - job-extended-read |
| - job-workspace |
| openjdk-members: |
| - job-build |
| - job-cancel |
| - build-discarder: |
| days-to-keep: 30 |
| num-to-keep: 11 |
| artifact-num-to-keep: 5 |
| disabled: true |
| node: aarch64-06 |
| display-name: 'OpenJDK JDK - CI Build' |
| scm: |
| - jdkX |
| wrappers: |
| - timestamps |
| triggers: |
| - pollscm: |
| cron: 'H * * * *' |
| builders: |
| - shell: | |
| #!/bin/bash |
| |
| set -exu |
| |
| ccache_build_opts=--disable-ccache |
| # Include when Jtreg tests make sense to be run. |
| #rm -rf jtreg |
| #tar xJf jtreg-build-4.2.0-SNAPSHOT.tar.xz |
| |
| cd $HOME/srv/jdk-cache/jdk14 |
| export JAVA_HOME=${PWD} |
| |
| export PATH=${JAVA_HOME}/bin:${PATH} |
| |
| cd ${WORKSPACE} |
| |
| shopt -s nullglob |
| |
| # Configure and build |
| rm -rf build |
| mkdir -p build |
| |
| which java |
| java -version |
| |
| rm -rf out |
| mkdir out |
| |
| pushd build |
| sh ../jdkX/configure --with-debug-level=fastdebug \ |
| ${ccache_build_opts} |
| # In future we could trun with jtreg tests, if they run in under 1 hour. |
| # --with-jtreg=${WORKSPACE}/jtreg |
| make images |& tee ../out/build.out |
| popd |
| |
| # Take bottom 100 lines of build output, shift it right by two characters |
| tail -n 100 out/build.out | sed 's,^, ,' > build-tail.out |
| |
| # Archive the result |
| artifact_name=jdkX-ci-build |
| tar -C build/images/jdk --exclude=\*.debuginfo --transform="s!^./!$artifact_name/!" -acf out/${artifact_name}.tar.gz . |
| publishers: |
| - archive: |
| artifacts: 'out/*.tar.gz, out/build.out' |
| - email-ext: |
| reply-to: stuart.monteith@linaro.org |
| subject: Linaro OpenJDK AArch64 jdk/jdk build ${BUILD_NUMBER} ${BUILD_STATUS} |
| attach-build-log: false |
| body: | |
| OpenJDK AArch64 jdk/jdk build status is ${BUILD_STATUS} |
| Build details - ${BUILD_URL} |
| |
| Changes - |
| ${CHANGES, showPaths=true, format=" %a: %r %p \n--\"%m\"", pathFormat="\n\t- %p"} |
| |
| Build output - |
| ${FILE,path="build-tail.out"} |
| |
| fixed: true |
| first-failure: true |
| failure: false |
| success: false |
| recipients: 'stuart.monteith@linaro.org, aarch64-port-dev@openjdk.java.net' |