Remove unsupported Beryllium jobs
[releng/builder.git] / jjb / autorelease / autorelease-macros.yaml
1 ---
2 # Macros for the AutoRelease project
3 - parameter:
4     name: autorelease-release-tag
5     parameters:
6       - string:
7           name: RELEASE_TAG
8           default: '{release-tag}'
9           description: "The Release train tag to use eg. Beryllium-SR1"
10
11 - parameter:
12     name: autorelease-release-branch
13     parameters:
14       - string:
15           name: RELEASE_BRANCH
16           default: '{release-branch}'
17           description: "The Release train branch to base build off eg. stable/beryllium"
18
19 - wrapper:
20     name: autorelease-build-timeout
21     wrappers:
22       - timeout:
23           type: absolute
24           timeout: 1440
25           fail: true
26
27 - builder:
28     name: autorelease-checkout-gerrit-patch
29     builders:
30       - shell: |
31           cd ${GERRIT_PROJECT}
32           echo "Checking out ${GERRIT_PROJECT} patch ${GERRIT_REFSPEC}..."
33           git fetch origin ${GERRIT_REFSPEC} && git checkout FETCH_HEAD
34           cd ..
35
36 - builder:
37     name: autorelease-cfp
38     builders:
39       - config-file-provider:
40           files:
41             - file-id: 'autorelease-settings'
42               variable: 'SETTINGS_FILE'
43             - file-id: 'odl-global-settings'
44               variable: 'GLOBAL_SETTINGS_FILE'
45
46 - builder:
47     name: autorelease-determine-merge-order
48     builders:
49       - shell: |
50           virtualenv --system-site-packages $WORKSPACE/venv
51           source $WORKSPACE/venv/bin/activate
52           pip install --upgrade pip
53           pip install --upgrade networkx
54           pip freeze
55           ./scripts/determine-merge-order.py
56           deactivate
57           rm -rf $WORKSPACE/venv
58
59 - builder:
60     name: autorelease-maven-deploy
61     builders:
62       - shell: !include-raw: include-raw-autorelease-maven-deploy.sh
63
64 - builder:
65     name: autorelease-maven-sources
66     builders:
67       - maven-target:
68           maven-version: '{maven-version}'
69           pom: 'pom.xml'
70           goals: |
71               dependency:sources
72               --quiet
73               -DoutputFile=$WORKSPACE/sources.log
74               -DappendOutput
75               {opendaylight-infra-mvn-opts}
76           java-opts:
77             - '-Xmx4096m -XX:MaxPermSize=1024m'
78           settings: '{settings}'
79           settings-type: cfp
80           global-settings: '{global-settings}'
81           global-settings-type: cfp
82
83 - builder:
84     name: autorelease-maven-sources-post-process
85     builders:
86       - shell: |
87           awk '/The following files have NOT been resolved:/,/^$/' sources.log > missing-sources.log
88
89 - builder:
90     name: autorelease-generate-taglist
91     builders:
92       - shell: |
93           echo autorelease `git rev-parse --verify HEAD` ${RELEASE_TAG} \
94               | tee -a $WORKSPACE/taglist.log
95           git submodule foreach 'echo $path `git rev-parse --verify HEAD` ${RELEASE_TAG} \
96               | tee -a $WORKSPACE/taglist.log'
97
98 - builder:
99     name: autorelease-distribute-taglist
100     builders:
101       - integration-set-variables
102       - shell: |
103           if [ -d "integration/distribution/distributions" ]; then
104               cp -vf "$WORKSPACE/taglist.log" "integration/distribution/distributions/karaf/src/main/assembly/"
105           else
106               cp -vf "$WORKSPACE/taglist.log" "integration/distribution/$KARAF_ARTIFACT/src/main/assembly/"
107           fi
108
109 - builder:
110     name: autorelease-generate-release-patches
111     builders:
112       - shell: !include-raw:
113           - ../global-jjb/shell/lftools-install.sh
114           - include-raw-autorelease-release-versions.sh
115
116 - builder:
117     name: autorelease-get-integration-test-variables
118     builders:
119       - integration-set-variables
120       - shell: !include-raw: include-raw-autorelease-get-integration-test-variables.sh
121       - inject:
122           properties-file: variables.prop
123
124 - builder:
125     name: autorelease-fix-relative-paths
126     builders:
127       - shell: |
128           ./scripts/fix-relativepaths.sh
129
130 - builder:
131     name: autorelease-generate-release-notes
132     builders:
133       - shell: |
134           cd $WORKSPACE/scripts/release_notes_management
135           java -jar target/autonotes.jar
136           if [ -f  "$WORKSPACE/scripts/release_notes_management/projects/release-notes.rst" ]; then
137               mkdir -p $WORKSPACE/archives
138               cp -vf "$WORKSPACE/scripts/release_notes_management/projects/release-notes.rst" "$WORKSPACE/archives"
139           fi
140
141 - publisher:
142     # include-raw-autorelease-notify-build-failure.sh searches console log for
143     # failures and emails the status to the release mailing list.
144     name: opendaylight-infra-notify-status
145     publishers:
146       - postbuildscript:
147           builders:
148             - shell: !include-raw: include-raw-autorelease-notify-build-failure.sh
149           script-only-if-succeeded: 'False'
150           script-only-if-failed: 'True'
151
152 - publisher:
153     # generate sar accounting summary and copy sar data to archive
154     name: opendaylight-infra-sysstats
155     publishers:
156       - postbuildscript:
157           builders:
158             - shell: !include-raw: include-raw-autorelease-collect-sar.sh
159           script-only-if-succeeded: false
160           script-only-if-failed: false