Merge "Merge lf-networking into builder"
[releng/builder.git] / jjb / autorelease / autorelease-macros.yaml
1 # Macros for the AutoRelease project
2 - parameter:
3     name: autorelease-release-tag
4     parameters:
5         - string:
6             name: RELEASE_TAG
7             default: '{release-tag}'
8             description: "The Release train tag to use eg. Helium-SR3"
9
10 - parameter:
11     name: autorelease-release-branch
12     parameters:
13         - string:
14             name: RELEASE_BRANCH
15             default: '{release-branch}'
16             description: "The Release train branch to base build off eg. stable/helium"
17
18 - parameter:
19     name: autorelease-release-datestamp
20     parameters:
21         - bool:
22             name: DATESTAMP
23             default: '{datestamp}'
24             description: "Whether to include a datestamp or not"
25
26 - wrapper:
27     name: autorelease-build-timeout
28     wrappers:
29         - timeout:
30             type: absolute
31             timeout: 720
32             fail: true
33
34 - builder:
35     name: autorelease-cfp
36     builders:
37         - config-file-provider:
38             files:
39                 - file-id: '{autorelease-settings}'
40                   variable: 'AUTORELEASE_SETTINGS'
41                 - file-id: '{odl-global-settings}'
42                   variable: 'ODL_GLOBAL_SETTINGS'
43
44 - builder:
45     name: autorelease-maven-deploy
46     builders:
47         - shell: !include-raw include-raw-autorelease-maven-deploy.sh
48
49 - builder:
50     name: autorelease-maven-sources
51     builders:
52         - maven-target:
53             maven-version: '{maven-version}'
54             pom: 'pom.xml'
55             goals: 'dependency:sources -DoutputFile=$WORKSPACE/sources.log -DappendOutput -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
56             java-opts:
57                 - '-Xmx4096m -XX:MaxPermSize=1024m'
58             settings: '{settings}'
59             global-settings: '{global-settings}'
60
61 - builder:
62     name: autorelease-maven-sources-post-process
63     builders:
64         - shell: |
65             awk '/The following files have NOT been resolved:/,/^$/' sources.log > missing-sources.log
66
67 - builder:
68     name: autorelease-generate-taglist
69     builders:
70         - shell: |
71             git submodule foreach 'echo $path `git rev-parse --verify HEAD` ${RELEASE_TAG} >> ../taglist.log'
72
73 - builder:
74     name: autorelease-generate-release-patches
75     builders:
76         - shell:
77             !include-raw-escape include-raw-autorelease-release-versions.sh
78
79 - builder:
80     name: autorelease-sys-stats
81     builders:
82         - shell: |
83             uname -a
84             df -h
85
86 - builder:
87     name: autorelease-get-integration-test-variables
88     builders:
89     - shell: !include-raw include-raw-autorelease-get-integration-test-variables.sh
90
91 - builder:
92     name: autorelease-generate-project-report
93     builders:
94     - shell: !include-raw include-raw-generate-project-report.sh