]> WPIA git - gigi.git/blob - doc/jenkinsJob/config.xml
f9f61f0467fea0d52db609a448cd9f1a2b647e1f
[gigi.git] / doc / jenkinsJob / config.xml
1 <?xml version='1.0' encoding='UTF-8'?>
2 <project>
3   <actions/>
4   <description></description>
5   <keepDependencies>false</keepDependencies>
6   <properties>
7     <jenkins.model.BuildDiscarderProperty>
8       <strategy class="hudson.tasks.LogRotator">
9         <daysToKeep>-1</daysToKeep>
10         <numToKeep>50</numToKeep>
11         <artifactDaysToKeep>-1</artifactDaysToKeep>
12         <artifactNumToKeep>20</artifactNumToKeep>
13       </strategy>
14     </jenkins.model.BuildDiscarderProperty>
15     <hudson.model.ParametersDefinitionProperty>
16       <parameterDefinitions>
17         <hudson.model.ChoiceParameterDefinition>
18           <name>TARGET</name>
19           <description>The target.</description>
20           <choices class="java.util.Arrays$ArrayList">
21             <a class="string-array">
22               <string>develop</string>
23               <string>release</string>
24               <string>pack-testing</string>
25             </a>
26           </choices>
27         </hudson.model.ChoiceParameterDefinition>
28         <hudson.model.StringParameterDefinition>
29           <name>BRANCH</name>
30           <description>The branch to build from.</description>
31           <defaultValue>$GERRIT_PATCHSET_REVISION</defaultValue>
32         </hudson.model.StringParameterDefinition>
33         <hudson.model.StringParameterDefinition>
34           <name>JAVA_HOME</name>
35           <description></description>
36           <defaultValue>/usr/lib/jvm/openjdk-8-jdk-gigi</defaultValue>
37         </hudson.model.StringParameterDefinition>
38       </parameterDefinitions>
39     </hudson.model.ParametersDefinitionProperty>
40   </properties>
41   <scm class="org.jenkinsci.plugins.multiplescms.MultiSCM" plugin="multiple-scms@0.6">
42     <scms>
43       <hudson.plugins.git.GitSCM plugin="git@3.1.0">
44         <configVersion>2</configVersion>
45         <userRemoteConfigs>
46           <hudson.plugins.git.UserRemoteConfig>
47             <url>gerrit:nre</url>
48             <credentialsId>gerrit-key</credentialsId>
49           </hudson.plugins.git.UserRemoteConfig>
50         </userRemoteConfigs>
51         <branches>
52           <hudson.plugins.git.BranchSpec>
53             <name>15a2e696752bba33decf70e4ac7eed5e36d8d93e</name>
54           </hudson.plugins.git.BranchSpec>
55         </branches>
56         <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
57         <submoduleCfg class="list"/>
58         <extensions>
59           <hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
60             <relativeTargetDir>nre</relativeTargetDir>
61           </hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
62         </extensions>
63       </hudson.plugins.git.GitSCM>
64       <hudson.plugins.git.GitSCM plugin="git@3.1.0">
65         <configVersion>2</configVersion>
66         <userRemoteConfigs>
67           <hudson.plugins.git.UserRemoteConfig>
68             <refspec>+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*</refspec>
69             <url>gerrit:gigi</url>
70             <credentialsId>gerrit-key</credentialsId>
71           </hudson.plugins.git.UserRemoteConfig>
72         </userRemoteConfigs>
73         <branches>
74           <hudson.plugins.git.BranchSpec>
75             <name>$BRANCH</name>
76           </hudson.plugins.git.BranchSpec>
77         </branches>
78         <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
79         <submoduleCfg class="list"/>
80         <extensions>
81           <hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
82             <relativeTargetDir>gigi</relativeTargetDir>
83           </hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
84           <hudson.plugins.git.extensions.impl.CleanBeforeCheckout/>
85         </extensions>
86       </hudson.plugins.git.GitSCM>
87     </scms>
88   </scm>
89   <assignedNode>gigi-builder</assignedNode>
90   <canRoam>false</canRoam>
91   <disabled>false</disabled>
92   <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
93   <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
94   <jdk>Java 8 OpenJDK</jdk>
95   <triggers>
96     <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger plugin="gerrit-trigger@2.21.1">
97       <spec></spec>
98       <gerritProjects>
99         <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
100           <compareType>PLAIN</compareType>
101           <pattern>gigi</pattern>
102           <branches>
103             <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
104               <compareType>ANT</compareType>
105               <pattern>**</pattern>
106             </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
107           </branches>
108           <disableStrictForbiddenFileVerification>false</disableStrictForbiddenFileVerification>
109         </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
110       </gerritProjects>
111       <skipVote>
112         <onSuccessful>false</onSuccessful>
113         <onFailed>false</onFailed>
114         <onUnstable>false</onUnstable>
115         <onNotBuilt>false</onNotBuilt>
116       </skipVote>
117       <silentMode>false</silentMode>
118       <notificationLevel></notificationLevel>
119       <silentStartMode>false</silentStartMode>
120       <escapeQuotes>true</escapeQuotes>
121       <nameAndEmailParameterMode>PLAIN</nameAndEmailParameterMode>
122       <dependencyJobsNames></dependencyJobsNames>
123       <commitMessageParameterMode>BASE64</commitMessageParameterMode>
124       <changeSubjectParameterMode>PLAIN</changeSubjectParameterMode>
125       <buildStartMessage></buildStartMessage>
126       <buildFailureMessage></buildFailureMessage>
127       <buildSuccessfulMessage></buildSuccessfulMessage>
128       <buildUnstableMessage></buildUnstableMessage>
129       <buildNotBuiltMessage></buildNotBuiltMessage>
130       <buildUnsuccessfulFilepath></buildUnsuccessfulFilepath>
131       <customUrl></customUrl>
132       <serverName>gerrit</serverName>
133       <triggerOnEvents>
134         <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginPatchsetCreatedEvent>
135           <excludeDrafts>false</excludeDrafts>
136           <excludeTrivialRebase>false</excludeTrivialRebase>
137           <excludeNoCodeChange>false</excludeNoCodeChange>
138         </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginPatchsetCreatedEvent>
139         <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginCommentAddedContainsEvent>
140           <commentAddedCommentContains>jenkins, please rebuild</commentAddedCommentContains>
141         </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginCommentAddedContainsEvent>
142       </triggerOnEvents>
143       <dynamicTriggerConfiguration>false</dynamicTriggerConfiguration>
144       <triggerConfigURL></triggerConfigURL>
145       <triggerInformationAction/>
146     </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
147   </triggers>
148   <concurrentBuild>true</concurrentBuild>
149   <builders>
150     <hudson.tasks.Shell>
151       <command># --- generating and installing keys
152 cd nre
153 cat &lt;&lt;EOT &gt;config
154 DOMAIN=$$$$YOUR_LOOKUP_DOMAIN$$$$
155 KEYSIZE=1024
156 EOT
157 ./all root 2015 $(date +%Y)
158
159 cd ../gigi
160 for i in ../nre/generated/gigi-*.tar.gz; do
161   tar xf &quot;$i&quot;
162 done
163
164 cd config
165 ./generateTruststoreNRE.sh
166 cd ..
167
168 mkdir -p signer
169 cd signer
170 for i in ../../nre/generated/signer-server-*.tar.gz; do
171   tar xf &quot;$i&quot;
172 done
173 cd ..
174
175 # --- config gigi
176 cat &lt;&lt;EOT &gt;config/test.properties
177 type=autonomous
178 java=/usr/lib/jvm/openjdk-8-jdk-gigi/bin/java -cp bintest:gigi-testing.jar:/usr/share/java/postgresql-jdbc4.jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:50002 -javaagent:/usr/share/java/jacocoagent.jar club.wpia.gigi.TestLauncher
179 serverPort.https=4448
180 serverPort.http=8098
181 mailPort=8473
182 sql.driver=org.postgresql.Driver
183 sql.url=$$$$sql url$$$$
184 sql.user=$$$$sql user$$$$
185 sql.password=$$$$sql password$$$$
186 name.static=static.$$$$YOUR_LOOKUP_DOMAIN$$$$
187 name.secure=secure.$$$$YOUR_LOOKUP_DOMAIN$$$$
188 name.www=www.$$$$YOUR_LOOKUP_DOMAIN$$$$
189 name.api=api.$$$$YOUR_LOOKUP_DOMAIN$$$$
190
191 domain.manage=http://$$$$YOUR_TESTSERVICE$$$$/dyn-txt.php?token=$$$$managementToken$$$$&amp;
192 domain.http=$$$$YOUR_TESTSERVICE_HTTP$$$$
193 domain.dnstest=$$$$YOUR_TESTSERVICE_ZONE$$$$
194 domain.testns=$$$$YOUR_TESTSERVICE_AUTH_NAMESERVER$$$$
195 domain.local=test.$$$$YOUR_LOOKUP_DOMAIN$$$$
196 domain.localHTTP=8081
197 domain.CAAtest=$$$$+positive.domain -negative.domain$$$$
198
199 email.address=$$$$YOUR_IMAP_EMAIL$$$$
200 email.password=$$$$YOUR_IMAP_PASSWORD$$$$
201 email.imap=$$$$YOUR_IMAP_SERVER$$$$
202 email.imap.user=$$$$YOUR_IMAP_USERNAME$$$$
203 email.non-address=$$$$IMAP_NON_EXISTENT_ADDRESS$$$$
204 emailProvider.smtpHost=$$$$YOUR_OUTBOUND_SMTP_HOST$$$$
205 emailProvider.smtpPort=25
206
207 EOT
208 cat &lt;&lt; EOT &gt; publicSuffixFooter.dat
209
210 $$$$YOUR_LOOKUP_DOMAIN$$$$
211 EOT
212 </command>
213     </hudson.tasks.Shell>
214     <hudson.tasks.Ant plugin="ant@1.3">
215       <targets>build-testing-l10n $TARGET generatecoco</targets>
216       <antOpts>-Dfile.encoding=UTF-8</antOpts>
217       <buildFile>gigi/build.xml</buildFile>
218       <properties>jdt=$$$$JDT_PATH$$$$
219 localePath=$$$$LOCALE_FETCH_PATH$$$$</properties>
220     </hudson.tasks.Ant>
221     <hudson.tasks.Shell>
222       <command>cd gigi
223 dpkg-buildpackage -b -us -uc</command>
224     </hudson.tasks.Shell>
225   </builders>
226   <publishers>
227     <hudson.tasks.ArtifactArchiver>
228       <artifacts>gigi/natives/*.so,gigi/gigi*.jar,*.deb,gigi/cocoReport/**,gigi/merged.exec,gigi/messages.po</artifacts>
229       <allowEmptyArchive>false</allowEmptyArchive>
230       <onlyIfSuccessful>false</onlyIfSuccessful>
231       <fingerprint>true</fingerprint>
232       <defaultExcludes>true</defaultExcludes>
233       <caseSensitive>true</caseSensitive>
234     </hudson.tasks.ArtifactArchiver>
235     <hudson.tasks.junit.JUnitResultArchiver plugin="junit@1.20">
236       <testResults>gigi/junit/*.xml</testResults>
237       <keepLongStdio>false</keepLongStdio>
238       <healthScaleFactor>1.0</healthScaleFactor>
239       <allowEmptyResults>false</allowEmptyResults>
240     </hudson.tasks.junit.JUnitResultArchiver>
241   </publishers>
242   <buildWrappers/>
243 </project>