aboutsummaryrefslogtreecommitdiff
path: root/jdk9-update-src-tree.yaml
blob: 7c419975e2133e32c9ac888b0f4d22f18ee67fb4 (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/hs-comp
            clean: true
            subdir: jdk9
- scm:
    name: corba
    scm:
        - hg:
            url: http://hg.openjdk.java.net/jdk9/hs-comp/corba
            clean: true
            subdir: jdk9/corba
- scm:
    name: hotspot
    scm:
        - hg:
            url: http://hg.openjdk.java.net/jdk9/hs-comp/hotspot
            clean: true
            subdir: jdk9/hotspot
- scm:
    name: jaxp
    scm:
        - hg:
            url: http://hg.openjdk.java.net/jdk9/hs-comp/jaxp
            clean: true
            subdir: jdk9/jaxp
- scm:
    name: jaxws
    scm:
        - hg:
            url: http://hg.openjdk.java.net/jdk9/hs-comp/jaxws
            clean: true
            subdir: jdk9/jaxws
- scm:
    name: jdk
    scm:
        - hg:
            url: http://hg.openjdk.java.net/jdk9/hs-comp/jdk
            clean: true
            subdir: jdk9/jdk
- scm:
    name: langtools
    scm:
        - hg:
            url: http://hg.openjdk.java.net/jdk9/hs-comp/langtools
            clean: true
            subdir: jdk9/langtools
- scm:
    name: nashorn
    scm:
        - hg:
            url: http://hg.openjdk.java.net/jdk9/hs-comp/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