aboutsummaryrefslogtreecommitdiff
path: root/jdk12-build-and-test.yaml
blob: deabef258f87c0b0f32d6fc667bb777abd99e5c6 (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: jdk12-build-and-test
    project-type: multijob
    defaults: global
    description: |
        * This jobs builds the jdk images and runs tests and benchmarks against the built images.<br>
        * <b>Note:</b> this job is usually triggered by a source change (ie. the "jdk12-update-src-tree" job).<br>
        If it is run manually it will use the source tarball from the last successful build of that job.<br>
        * If this jobs runs to completion the results are published to http://openjdk.linaro.org/.
    properties:
        - authorization:
            anonymous:
                - job-read
                - job-extended-read
            openjdk-members:
                - job-build
                - job-cancel
        - build-discarder:
            days-to-keep: 30
            num-to-keep: 10
            artifact-num-to-keep: 5
    parameters:
        - string:
            name: YEAR
            default: 'default'
        - string:
            name: DAY_OF_YEAR
            default: 'default'
    disabled: true
    node: master
    display-name: 'OpenJDK 12 - Build jdk images and run tests/benchmarks'
    wrappers:
        - workspace-cleanup:
            dirmatch: false
        - timestamps
    builders:
        - multijob:
            name: 'OpenJDK Clean job'
            condition: SUCCESSFUL
            projects:
                - name: jdk-clean-job
                  current-parameters: true
                  kill-phase-on: NEVER
        - multijob:
            name: 'Build jdk images'
            condition: SUCCESSFUL
            projects:
              - name: jdk12-build-image
                current-parameters: true
                kill-phase-on: FAILURE
        # Get depenencies for subsequent jobs.
        - multijob:
            name: 'Get Deps'
            condition: ALWAYS
            projects:
              - name: jdk12-get-deps
                current-parameters: true
                kill-phase-on: FAILURE
# FIXME - set SPECjbb2015 benchmark continuation condition from SUCCESSFUL to ALWAYS
# Exception in thread "main" java.util.ServiceConfigurationError:
# org.spec.jbb.core.comm.connectivity.ConnectivityProvider:
# Provider org.spec.jbb.core.comm.connectivity.GrizzlyNioProvider could not be instantiated
# Caused by: java.lang.IllegalStateException: java.lang.RuntimeException: java.lang.NullPointerException
        - multijob:
            name: 'SPECjbb2015 benchmark'
            condition: ALWAYS
            projects:
              - name: jdk12-specjbb2015-benchmark
                current-parameters: true
                kill-phase-on: FAILURE
        - multijob:
            name: '1GB Terasort benchmark'
            condition: SUCCESSFUL
            projects:
              - name: jdk12-terasort-benchmark
                current-parameters: true
                kill-phase-on: NEVER
        - multijob:
            name: 'JTREG tests'
            condition: SUCCESSFUL
            projects:
              - name: jdk12-jtreg-test
                current-parameters: true
                predefined-parameters: 'XJTREG_SUBCATEGORIES=tools/javap/typeAnnotations'
                kill-phase-on: NEVER
        - multijob:
            name: 'jcstress'
            condition: COMPLETED
            projects:
              - name: jdk12-jcstress-test
                current-parameters: true
                kill-phase-on: FAILURE
        - multijob:
            name: 'Publish results to openjdk.linaro.org'
            condition: SUCCESSFUL
            projects:
              - name: jdk12-publish-and-report
                current-parameters: true
                kill-phase-on: FAILURE
        - copyartifact:
            project: jdk12-update-src-tree
            filter: 'out/*'
            target: out
            flatten: true
        - copyartifact:
            project: jdk12-build-image
            filter: 'out/**/*'
            target: out
            flatten: true
        - copyartifact:
            project: jdk12-specjbb2015-benchmark
            filter: 'out/**/*'
            target: out
            flatten: true
        - copyartifact:
            project: jdk12-terasort-benchmark
            filter: 'out/**/*'
            target: out
            flatten: true
        - copyartifact:
            project: jdk12-jtreg-test
            filter: 'out/**/*'
            target: out
            flatten: true
            stable: true
        - copyartifact:
            project: jdk12-jcstress-test
            filter: 'out/**/*'
            target: out
            flatten: true
    publishers:
        - archive:
            artifacts: 'out/**/*'