blob: 8e24094bc85df37c83ac0af13243a17c4a7e4f3f (
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
134
135
136
137
138
|
- scm:
name: jdk9
scm:
- hg:
url: http://hg.openjdk.java.net/jdk9/dev
clean: true
subdir: jdk9
- scm:
name: corba
scm:
- hg:
url: http://hg.openjdk.java.net/jdk9/dev/corba
clean: true
subdir: jdk9/corba
- scm:
name: hotspot
scm:
- hg:
url: http://hg.openjdk.java.net/jdk9/dev/hotspot
clean: true
subdir: jdk9/hotspot
- scm:
name: jaxp
scm:
- hg:
url: http://hg.openjdk.java.net/jdk9/dev/jaxp
clean: true
subdir: jdk9/jaxp
- scm:
name: jaxws
scm:
- hg:
url: http://hg.openjdk.java.net/jdk9/dev/jaxws
clean: true
subdir: jdk9/jaxws
- scm:
name: jdk
scm:
- hg:
url: http://hg.openjdk.java.net/jdk9/dev/jdk
clean: true
subdir: jdk9/jdk
- scm:
name: langtools
scm:
- hg:
url: http://hg.openjdk.java.net/jdk9/dev/langtools
clean: true
subdir: jdk9/langtools
- scm:
name: nashorn
scm:
- hg:
url: http://hg.openjdk.java.net/jdk9/dev/nashorn
clean: true
subdir: jdk9/nashorn
- job:
name: jdk9-update-src-tree
project-type: freestyle
defaults: global
description: |
This job polls upstream Mercurial servers for changes and,<br>
if there are any, triggers "jdk9-build-and-test".<br>
Note: this job archives the src which is later required by the jtreg<br>
report and publish job. The build-date.sh artefact contains shell<br>
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
linaro:
- job-build
- job-cancel
disabled: false
node: aarch64-06
display-name: 'OpenJDK 9 - Update jdk9 source tree'
scm:
- jdk9
- corba
- hotspot
- jaxp
- jaxws
- jdk
- langtools
- 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 jdk9
find . -name BOM -exec rm {} \;
commit_id=$(hg identify | awk '{print $1}')
echo "jdk9-${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/jdk9.tar.gz jdk9
publishers:
- archive:
artifacts: 'out/jdk9.tar.gz, out/build-date.sh'
- fingerprint:
files: 'out/*'
record-artifacts: true
- trigger-parameterized-builds:
- project: jdk9-build-and-test
condition: SUCCESS
trigger-with-no-params: true
|