<description></description>
<keepDependencies>false</keepDependencies>
<properties>
- <hudson.security.AuthorizationMatrixProperty>
- <permission>hudson.model.Item.Read:anonymous</permission>
- </hudson.security.AuthorizationMatrixProperty>
+ <jenkins.model.BuildDiscarderProperty>
+ <strategy class="hudson.tasks.LogRotator">
+ <daysToKeep>-1</daysToKeep>
+ <numToKeep>50</numToKeep>
+ <artifactDaysToKeep>-1</artifactDaysToKeep>
+ <artifactNumToKeep>20</artifactNumToKeep>
+ </strategy>
+ </jenkins.model.BuildDiscarderProperty>
<hudson.model.ParametersDefinitionProperty>
<parameterDefinitions>
- <hudson.model.TextParameterDefinition>
- <name>JAVA_HOME</name>
- <description></description>
- <defaultValue>/usr/lib/jvm/java-8-openjdk/</defaultValue>
- </hudson.model.TextParameterDefinition>
- <hudson.model.TextParameterDefinition>
+ <hudson.model.ChoiceParameterDefinition>
+ <name>TARGET</name>
+ <description>The target.</description>
+ <choices class="java.util.Arrays$ArrayList">
+ <a class="string-array">
+ <string>develop</string>
+ <string>release</string>
+ <string>pack-testing</string>
+ </a>
+ </choices>
+ </hudson.model.ChoiceParameterDefinition>
+ <hudson.model.StringParameterDefinition>
<name>BRANCH</name>
<description>The branch to build from.</description>
- <defaultValue>master</defaultValue>
- </hudson.model.TextParameterDefinition>
+ <defaultValue>$GERRIT_PATCHSET_REVISION</defaultValue>
+ </hudson.model.StringParameterDefinition>
+ <hudson.model.StringParameterDefinition>
+ <name>JAVA_HOME</name>
+ <description></description>
+ <defaultValue>/usr/lib/jvm/openjdk-8-jdk-gigi</defaultValue>
+ </hudson.model.StringParameterDefinition>
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>
</properties>
- <scm class="hudson.plugins.git.GitSCM" plugin="git@1.5.0">
- <configVersion>2</configVersion>
- <userRemoteConfigs>
- <hudson.plugins.git.UserRemoteConfig>
- <name></name>
- <refspec></refspec>
- <url>https://github.com/yellowant/cacert-gigi.git</url>
- </hudson.plugins.git.UserRemoteConfig>
- </userRemoteConfigs>
- <branches>
- <hudson.plugins.git.BranchSpec>
- <name>$BRANCH</name>
- </hudson.plugins.git.BranchSpec>
- </branches>
- <disableSubmodules>false</disableSubmodules>
- <recursiveSubmodules>false</recursiveSubmodules>
- <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
- <authorOrCommitter>false</authorOrCommitter>
- <clean>false</clean>
- <wipeOutWorkspace>false</wipeOutWorkspace>
- <pruneBranches>false</pruneBranches>
- <remotePoll>false</remotePoll>
- <ignoreNotifyCommit>false</ignoreNotifyCommit>
- <useShallowClone>false</useShallowClone>
- <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/>
- <gitTool>Default</gitTool>
- <submoduleCfg class="list"/>
- <relativeTargetDir></relativeTargetDir>
- <reference></reference>
- <excludedRegions></excludedRegions>
- <excludedUsers></excludedUsers>
- <gitConfigName></gitConfigName>
- <gitConfigEmail></gitConfigEmail>
- <skipTag>false</skipTag>
- <includedRegions></includedRegions>
- <scmName></scmName>
+ <scm class="org.jenkinsci.plugins.multiplescms.MultiSCM" plugin="multiple-scms@0.6">
+ <scms>
+ <hudson.plugins.git.GitSCM plugin="git@2.4.4">
+ <configVersion>2</configVersion>
+ <userRemoteConfigs>
+ <hudson.plugins.git.UserRemoteConfig>
+ <url>gerrit:nre</url>
+ <credentialsId>gerrit-key</credentialsId>
+ </hudson.plugins.git.UserRemoteConfig>
+ </userRemoteConfigs>
+ <branches>
+ <hudson.plugins.git.BranchSpec>
+ <name>15a2e696752bba33decf70e4ac7eed5e36d8d93e</name>
+ </hudson.plugins.git.BranchSpec>
+ </branches>
+ <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
+ <submoduleCfg class="list"/>
+ <extensions>
+ <hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
+ <relativeTargetDir>cacert-nre</relativeTargetDir>
+ </hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
+ </extensions>
+ </hudson.plugins.git.GitSCM>
+ <hudson.plugins.git.GitSCM plugin="git@2.4.4">
+ <configVersion>2</configVersion>
+ <userRemoteConfigs>
+ <hudson.plugins.git.UserRemoteConfig>
+ <refspec>+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*</refspec>
+ <url>gerrit:gigi</url>
+ <credentialsId>gerrit-key</credentialsId>
+ </hudson.plugins.git.UserRemoteConfig>
+ </userRemoteConfigs>
+ <branches>
+ <hudson.plugins.git.BranchSpec>
+ <name>$BRANCH</name>
+ </hudson.plugins.git.BranchSpec>
+ </branches>
+ <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
+ <submoduleCfg class="list"/>
+ <extensions>
+ <hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
+ <relativeTargetDir>cacert-gigi</relativeTargetDir>
+ </hudson.plugins.git.extensions.impl.RelativeTargetDirectory>
+ <hudson.plugins.git.extensions.impl.CleanBeforeCheckout/>
+ </extensions>
+ </hudson.plugins.git.GitSCM>
+ </scms>
</scm>
- <canRoam>true</canRoam>
+ <assignedNode>gigi-builder</assignedNode>
+ <canRoam>false</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<jdk>Java 8 OpenJDK</jdk>
- <triggers class="vector">
- <hudson.triggers.SCMTrigger>
- <spec>@midnight</spec>
- <ignorePostCommitHooks>false</ignorePostCommitHooks>
- </hudson.triggers.SCMTrigger>
+ <triggers>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger plugin="gerrit-trigger@2.21.1">
+ <spec></spec>
+ <gerritProjects>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+ <compareType>PLAIN</compareType>
+ <pattern>gigi</pattern>
+ <branches>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+ <compareType>ANT</compareType>
+ <pattern>**</pattern>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.Branch>
+ </branches>
+ <disableStrictForbiddenFileVerification>false</disableStrictForbiddenFileVerification>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.GerritProject>
+ </gerritProjects>
+ <skipVote>
+ <onSuccessful>false</onSuccessful>
+ <onFailed>false</onFailed>
+ <onUnstable>false</onUnstable>
+ <onNotBuilt>false</onNotBuilt>
+ </skipVote>
+ <silentMode>false</silentMode>
+ <notificationLevel></notificationLevel>
+ <silentStartMode>false</silentStartMode>
+ <escapeQuotes>true</escapeQuotes>
+ <nameAndEmailParameterMode>PLAIN</nameAndEmailParameterMode>
+ <dependencyJobsNames></dependencyJobsNames>
+ <commitMessageParameterMode>BASE64</commitMessageParameterMode>
+ <changeSubjectParameterMode>PLAIN</changeSubjectParameterMode>
+ <buildStartMessage></buildStartMessage>
+ <buildFailureMessage></buildFailureMessage>
+ <buildSuccessfulMessage></buildSuccessfulMessage>
+ <buildUnstableMessage></buildUnstableMessage>
+ <buildNotBuiltMessage></buildNotBuiltMessage>
+ <buildUnsuccessfulFilepath></buildUnsuccessfulFilepath>
+ <customUrl></customUrl>
+ <serverName>gerrit</serverName>
+ <triggerOnEvents>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginPatchsetCreatedEvent>
+ <excludeDrafts>false</excludeDrafts>
+ <excludeTrivialRebase>false</excludeTrivialRebase>
+ <excludeNoCodeChange>false</excludeNoCodeChange>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginPatchsetCreatedEvent>
+ <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginCommentAddedContainsEvent>
+ <commentAddedCommentContains>jenkins, please rebuild</commentAddedCommentContains>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginCommentAddedContainsEvent>
+ </triggerOnEvents>
+ <dynamicTriggerConfiguration>false</dynamicTriggerConfiguration>
+ <triggerConfigURL></triggerConfigURL>
+ <triggerInformationAction/>
+ </com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger>
</triggers>
- <concurrentBuild>false</concurrentBuild>
+ <concurrentBuild>true</concurrentBuild>
<builders>
<hudson.tasks.Shell>
- <command>cat <<EOT >config/test.properties
+ <command># --- generating and installing keys
+cd cacert-nre
+cat <<EOT >config
+DOMAIN=$$$$YOUR_LOOKUP_DOMAIN$$$$
+KEYSIZE=1024
+EOT
+./all root 2015 $(date +%Y)
+
+cd ../cacert-gigi
+for i in ../cacert-nre/generated/gigi-*.tar.gz; do
+ tar xf "$i"
+done
+
+cd config
+./generateTruststoreNRE.sh
+cd ..
+
+mkdir -p signer
+cd signer
+for i in ../../cacert-nre/generated/signer-server-*.tar.gz; do
+ tar xf "$i"
+done
+cd ..
+
+# --- config gigi
+cat <<EOT >config/test.properties
type=autonomous
-java=java -cp gigi.jar:/path/to/mysql-connector.jar org.cacert.gigi.Launcher
-serverPort=4448
+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
+serverPort.https=4448
+serverPort.http=8098
mailPort=8473
-sql.driver=com.mysql.jdbc.Driver
-sql.url=jdbc:mysql://localhost:3306/cacert
+sql.driver=org.postgresql.Driver
+sql.url=$$$$sql url$$$$
sql.user=cacert
-sql.password=<yourSqlPassword>
+sql.password=$$$$sql password$$$$
+name.static=static.$$$$YOUR_LOOKUP_DOMAIN$$$$
+name.secure=secure.$$$$YOUR_LOOKUP_DOMAIN$$$$
+name.www=www.$$$$YOUR_LOOKUP_DOMAIN$$$$
+name.api=api.$$$$YOUR_LOOKUP_DOMAIN$$$$
+
+domain.manage=http://$$$$YOUR_TESTSERVICE$$$$/dyn-txt.php?token=$$$$managementToken$$$$&
+domain.http=$$$$YOUR_TESTSERVICE_HTTP$$$$
+domain.dnstest=$$$$YOUR_TESTSERVICE_ZONE$$$$
+domain.testns=$$$$YOUR_TESTSERVICE_AUTH_NAMESERVER$$$$
+domain.local=test.$$$$YOUR_LOOKUP_DOMAIN$$$$
+domain.localHTTP=8081
+domain.CAAtest=$$$$+positive.domain -negative.domain$$$$
+
+email.address=$$$$YOUR_IMAP_EMAIL$$$$
+email.password=$$$$YOUR_IMAP_PASSWORD$$$$
+email.imap=$$$$YOUR_IMAP_SERVER$$$$
+email.imap.user=$$$$YOUR_IMAP_USERNAME$$$$
+email.non-address=$$$$IMAP_NON_EXISTENT_ADDRESS$$$$
+emailProvider.smtpHost=$$$$YOUR_OUTBOUND_SMTP_HOST$$$$
+emailProvider.smtpPort=25
+
+EOT
+cat << EOT > publicSuffixFooter.dat
+
+$$$$YOUR_LOOKUP_DOMAIN$$$$
EOT
</command>
</hudson.tasks.Shell>
- <hudson.tasks.Ant plugin="ant@1.2">
- <targets></targets>
+ <hudson.tasks.Ant plugin="ant@1.3">
+ <targets>build-testing-l10n $TARGET generatecoco</targets>
<antOpts>-Dfile.encoding=UTF-8</antOpts>
- <buildFile>build.xml</buildFile>
- <properties>juintexec=/path/to/folder/with/junit/
-mysqlconnector=/path/to/mysql-connector.jar</properties>
+ <buildFile>cacert-gigi/build.xml</buildFile>
+ <properties>jdt=$$$$JDT_PATH$$$$
+localePath=$$$$LOCALE_FETCH_PATH$$$$</properties>
</hudson.tasks.Ant>
+ <hudson.tasks.Shell>
+ <command>cd cacert-gigi
+dpkg-buildpackage -b -us -uc</command>
+ </hudson.tasks.Shell>
</builders>
<publishers>
- <hudson.tasks.junit.JUnitResultArchiver>
- <testResults>junit/*.xml</testResults>
- <keepLongStdio>false</keepLongStdio>
- <testDataPublishers/>
- </hudson.tasks.junit.JUnitResultArchiver>
<hudson.tasks.ArtifactArchiver>
- <artifacts>natives/*.so,gigi.jar,gigi-linux_amd64.zip,static.tar.gz</artifacts>
- <latestOnly>false</latestOnly>
+ <artifacts>cacert-gigi/natives/*.so,cacert-gigi/gigi*.jar,*.deb,cacert-gigi/cocoReport/**,cacert-gigi/merged.exec,cacert-gigi/messages.po</artifacts>
<allowEmptyArchive>false</allowEmptyArchive>
+ <onlyIfSuccessful>false</onlyIfSuccessful>
+ <fingerprint>true</fingerprint>
+ <defaultExcludes>true</defaultExcludes>
+ <caseSensitive>true</caseSensitive>
</hudson.tasks.ArtifactArchiver>
- <hudson.tasks.Fingerprinter>
- <targets></targets>
- <recordBuildArtifacts>true</recordBuildArtifacts>
- </hudson.tasks.Fingerprinter>
+ <hudson.tasks.junit.JUnitResultArchiver plugin="junit@1.15">
+ <testResults>cacert-gigi/junit/*.xml</testResults>
+ <keepLongStdio>false</keepLongStdio>
+ <healthScaleFactor>1.0</healthScaleFactor>
+ <allowEmptyResults>false</allowEmptyResults>
+ </hudson.tasks.junit.JUnitResultArchiver>
</publishers>
<buildWrappers/>
-</project>
\ No newline at end of file
+</project>