blob: 40abc515d65a94fe9bada83947c430c56e8b8f1a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
- job:
name: jdk11-build-image
project-type: matrix
defaults: global
description: |
* Configures and builds jdk11 (ie, bin/java, bin/javac, et al) for various configurations.<br>
* The source tarball is copied from the jdk11-update-src-tree job.<br>
* <b>Note:</b> we are no longer building -fastdebug variants as there is not enough time to test the images.
properties:
- authorization:
anonymous:
- job-read
- job-extended-read
openjdk-members:
- job-build
- job-cancel
- job-workspace
- build-discarder:
days-to-keep: 30
num-to-keep: 10
artifact-num-to-keep: 5
parameters:
- string:
name: JDK_URL
default: 'http://openjdk.linaro.org/releases/jdk10-server-release-1804.tar.xz'
disabled: false
node: aarch64-06
display-name: 'OpenJDK 11 - Configure and build OpenJDK 11'
axes:
- axis:
type: user-defined
name: JVM_VARIANT
values:
- server
# - zero
- axis:
type: user-defined
name: BUILD_TYPE
values:
- release
- axis:
type: slave
name: label
values:
- aarch64-06
execution-strategy:
sequential: true
wrappers:
- workspace-cleanup:
dirmatch: false
- timestamps
- matrix-tie-parent:
node: aarch64-06
builders:
- copyartifact:
project: jdk11-update-src-tree
filter: 'out/jdk11.tar.gz'
target: incoming
flatten: true
# - copyartifact:
# project: archive-primordial-jdk11
# filter: 'out/primordial-jdk11.tar.gz'
# target: incoming
# flatten: true
- shell: |
#!/bin/bash
set -exu
#export CCACHE_DIR=~/.ccache-${JVM_VARIANT}-${BUILD_TYPE}
#ccache -M 1G
#ccache -s
ccache_build_opts=--disable-ccache
rm -rf jdk* primordial-jdk* build*
wget --progress=dot -e dotbytes=2M ${JDK_URL}
tar -Jxf jdk*.tar.xz
cd ${WORKSPACE}/jdk*
export JAVA_HOME=${PWD}
export PATH=${JAVA_HOME}/bin:${PATH}
cd ${WORKSPACE}
# Extract sources from upstream job
tar xf incoming/jdk11.tar.gz
shopt -s nullglob
# Extract boot jdk
# Not used. tar xf incoming/primordial-jdk11.tar.gz
# Configure and build
mkdir -p build-stage1 build-stage2
two_stage_build=0
which java
java -version
if [ $two_stage_build = 1 ]; then
pushd build-stage1
sh ../jdk11/configure --with-jvm-variants=${JVM_VARIANT} --with-debug-level=${BUILD_TYPE} --with-boot-jdk=${WORKSPACE}/primordial-jdk11 ${ccache_build_opts}
make images build-test-hotspot-jtreg-native build-test-jdk-jtreg-native
popd
pushd build-stage2
sh ../jdk11/configure --with-jvm-variants=${JVM_VARIANT} --with-debug-level=${BUILD_TYPE} --with-boot-jdk=${WORKSPACE}/build-stage1/images/jdk ${ccache_build_opts}
make images build-test-hotspot-jtreg-native build-test-jdk-jtreg-native
popd
else
pushd build-stage2
sh ../jdk11/configure --with-jvm-variants=${JVM_VARIANT} --with-debug-level=${BUILD_TYPE} ${ccache_build_opts}
make images build-test-hotspot-jtreg-native build-test-jdk-jtreg-native
popd
fi
# Archive the result
rm -rf out
mkdir out
artifact_name=jdk11-${JVM_VARIANT}-${BUILD_TYPE}
tar -C build-stage2/images/jdk --exclude=\*.diz --transform="s!^./!$artifact_name/!" -acf out/${artifact_name}.tar.gz .
# Archive test support files.
tar -C build-stage2/ --exclude=hotspot/jtreg/native/support/\* --transform="s!^support/!${artifact_name}-support/support/!" -acf out/${artifact_name}-support.tar.gz support/test
publishers:
- archive:
artifacts: 'out/*.tar.gz'
- email:
recipients: 'stuart.monteith@linaro.org fathi.boudra@linaro.org'
|