remove unused macros
[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. Beryllium-SR1"
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/beryllium"
17
18 - wrapper:
19     name: autorelease-build-timeout
20     wrappers:
21         - timeout:
22             type: absolute
23             timeout: 1440
24             fail: true
25
26 - builder:
27     name: autorelease-checkout-gerrit-patch
28     builders:
29         - shell: |
30             cd ${GERRIT_PROJECT}
31             echo "Checking out ${GERRIT_PROJECT} patch ${GERRIT_REFSPEC}..."
32             git fetch origin ${GERRIT_REFSPEC} && git checkout FETCH_HEAD
33             cd ..
34
35 - builder:
36     name: autorelease-cfp
37     builders:
38         - config-file-provider:
39             files:
40                 - file-id: 'autorelease-settings'
41                   variable: 'SETTINGS_FILE'
42                 - file-id: 'odl-global-settings'
43                   variable: 'GLOBAL_SETTINGS_FILE'
44
45 - builder:
46     name: autorelease-determine-merge-order
47     builders:
48        - shell: |
49           virtualenv --system-site-packages $WORKSPACE/venv
50           source $WORKSPACE/venv/bin/activate
51           pip install --upgrade pip
52           pip install --upgrade networkx
53           pip freeze
54           ./scripts/determine-merge-order.py
55           deactivate
56           rm -rf $WORKSPACE/venv
57
58 - builder:
59     name: autorelease-maven-deploy
60     builders:
61         - shell:
62             !include-raw:
63                 - include-raw-autorelease-maven-deploy.sh
64
65 - builder:
66     name: autorelease-maven-sources
67     builders:
68         - maven-target:
69             maven-version: '{maven-version}'
70             pom: 'pom.xml'
71             goals: '--quiet dependency:sources -DoutputFile=$WORKSPACE/sources.log -DappendOutput -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
72             java-opts:
73                 - '-Xmx4096m -XX:MaxPermSize=1024m'
74             settings: '{settings}'
75             settings-type: cfp
76             global-settings: '{global-settings}'
77             global-settings-type: cfp
78
79 - builder:
80     name: autorelease-maven-sources-post-process
81     builders:
82         - shell: |
83             awk '/The following files have NOT been resolved:/,/^$/' sources.log > missing-sources.log
84
85 - builder:
86     name: autorelease-generate-taglist
87     builders:
88         - shell: |
89             echo autorelease `git rev-parse --verify HEAD` ${RELEASE_TAG} | tee -a $WORKSPACE/taglist.log
90             git submodule foreach 'echo $path `git rev-parse --verify HEAD` ${RELEASE_TAG} | tee -a $WORKSPACE/taglist.log'
91
92 - builder:
93     name: autorelease-distribute-taglist
94     builders:
95         - shell: |
96             if [ -d "integration/distribution/distributions" ]; then
97                 cp -vf "$WORKSPACE/taglist.log" "integration/distribution/distributions/karaf/src/main/assembly/"
98             else
99                 cp -vf "$WORKSPACE/taglist.log" "integration/distribution/distribution-karaf/src/main/assembly/"
100             fi
101
102 - builder:
103     name: autorelease-generate-release-patches
104     builders:
105     - shell:
106         !include-raw:
107             - include-raw-autorelease-release-versions.sh
108
109 - builder:
110     name: autorelease-sys-stats
111     builders:
112         - shell: |
113             uname -a
114             df -h
115
116 - builder:
117     name: autorelease-get-integration-test-variables
118     builders:
119     - shell:
120         !include-raw:
121             - include-raw-autorelease-get-integration-test-variables.sh
122     - inject:
123         properties-file: variables.prop
124
125 - builder:
126     name: autorelease-generate-project-report
127     builders:
128     - shell:
129         !include-raw:
130             - include-raw-generate-project-report.sh