Newer
Older
Import / projects / Gameloft / bne_lib / build / jenkinsBackup / jobs / SeptemberNightly / config.xml
<?xml version='1.0' encoding='UTF-8'?>
<project>
  <actions/>
  <description>Emulates a clean checkout and builds installable iOS game package.</description>
  <displayName>September Nightly (master)</displayName>
  <logRotator class="hudson.tasks.LogRotator">
    <daysToKeep>10</daysToKeep>
    <numToKeep>50</numToKeep>
    <artifactDaysToKeep>-1</artifactDaysToKeep>
    <artifactNumToKeep>10</artifactNumToKeep>
  </logRotator>
  <keepDependencies>false</keepDependencies>
  <properties>
    <hudson.model.ParametersDefinitionProperty>
      <parameterDefinitions>
        <hudson.model.StringParameterDefinition>
          <name>BUILD_CONFIG</name>
          <description>Build configuration</description>
          <defaultValue>Release</defaultValue>
        </hudson.model.StringParameterDefinition>
        <hudson.model.BooleanParameterDefinition>
          <name>SUPPRESS_BUILD_NUMBER</name>
          <description>Suppress the display of the build number</description>
          <defaultValue>false</defaultValue>
        </hudson.model.BooleanParameterDefinition>
        <hudson.model.ChoiceParameterDefinition>
          <name>ANUBIS_CLIENT_ID</name>
          <description>Infrastructure server configuration
WARNING: Be careful when selecting - do not choose an option if you do not understand what it will change. &quot;nightly&quot; is generally the option to run with</description>
          <choices class="java.util.Arrays$ArrayList">
            <a class="string-array">
              <string>0.0.1hs</string>
              <string>0.0.1n</string>
            </a>
          </choices>
        </hudson.model.ChoiceParameterDefinition>
      </parameterDefinitions>
    </hudson.model.ParametersDefinitionProperty>
    <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.22">
      <autoRebuild>true</autoRebuild>
    </com.sonyericsson.rebuild.RebuildSettings>
    <de.pellepelster.jenkins.walldisplay.WallDisplayJobProperty plugin="jenkinswalldisplay@0.6.27"/>
  </properties>
  <scm class="hudson.scm.SubversionSCM" plugin="subversion@2.5.1">
    <locations>
      <hudson.scm.SubversionSCM_-ModuleLocation>
        <remote>https://svn02/vc/bne_survivor_ios/branch/releases/september/build</remote>
        <credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
        <local>.</local>
        <depthOption>infinity</depthOption>
        <ignoreExternalsOption>false</ignoreExternalsOption>
      </hudson.scm.SubversionSCM_-ModuleLocation>
    </locations>
    <additionalCredentials>
      <hudson.scm.SubversionSCM_-AdditionalCredentials>
        <realm>&lt;https://svn01:443&gt; Version Control Mirror - bne</realm>
        <credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
      </hudson.scm.SubversionSCM_-AdditionalCredentials>
      <hudson.scm.SubversionSCM_-AdditionalCredentials>
        <realm>&lt;https://svn02:443&gt; Version Control Mirror - bne</realm>
        <credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
      </hudson.scm.SubversionSCM_-AdditionalCredentials>
      <hudson.scm.SubversionSCM_-AdditionalCredentials>
        <realm>&lt;https://svn01:443&gt; Subversion repository casual_core_framework</realm>
        <credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
      </hudson.scm.SubversionSCM_-AdditionalCredentials>
      <hudson.scm.SubversionSCM_-AdditionalCredentials>
        <realm>&lt;https://svn02:443&gt; Subversion repository casual_core_framework</realm>
        <credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
      </hudson.scm.SubversionSCM_-AdditionalCredentials>
      <hudson.scm.SubversionSCM_-AdditionalCredentials>
        <realm>&lt;https://svn01:443&gt; Subversion repository casual_core_online</realm>
        <credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
      </hudson.scm.SubversionSCM_-AdditionalCredentials>
      <hudson.scm.SubversionSCM_-AdditionalCredentials>
        <realm>&lt;https://svn02:443&gt; Subversion repository bne_survivor_ios</realm>
        <credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
      </hudson.scm.SubversionSCM_-AdditionalCredentials>
      <hudson.scm.SubversionSCM_-AdditionalCredentials>
        <realm>&lt;https://svn01:443&gt; Subversion repository android_tools</realm>
        <credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
      </hudson.scm.SubversionSCM_-AdditionalCredentials>
      <hudson.scm.SubversionSCM_-AdditionalCredentials>
        <realm>&lt;https://svn02:443&gt; Subversion repository libs</realm>
        <credentialsId>9deccc4c-cf60-424c-b5f2-2dee86f324a3</credentialsId>
      </hudson.scm.SubversionSCM_-AdditionalCredentials>
    </additionalCredentials>
    <excludedRegions></excludedRegions>
    <includedRegions></includedRegions>
    <excludedUsers></excludedUsers>
    <excludedRevprop></excludedRevprop>
    <excludedCommitMessages></excludedCommitMessages>
    <workspaceUpdater class="hudson.scm.subversion.CheckoutUpdater"/>
    <ignoreDirPropChanges>false</ignoreDirPropChanges>
    <filterChangelog>false</filterChangelog>
  </scm>
  <assignedNode>master</assignedNode>
  <canRoam>false</canRoam>
  <disabled>false</disabled>
  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
  <triggers/>
  <concurrentBuild>false</concurrentBuild>
  <builders>
    <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.25">
      <configs>
        <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
          <configs>
            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
              <properties>BRANCH=branch/releases/september
RUN_ON=master</properties>
            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
          </configs>
          <projects>SurvivorNightlyCache</projects>
          <condition>ALWAYS</condition>
          <triggerWithNoParameters>false</triggerWithNoParameters>
          <block>
            <unstableThreshold>
              <name>UNSTABLE</name>
              <ordinal>1</ordinal>
              <color>YELLOW</color>
              <completeBuild>true</completeBuild>
            </unstableThreshold>
          </block>
          <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
        </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
      </configs>
    </hudson.plugins.parameterizedtrigger.TriggerBuilder>
    <org.jenkinsci.plugins.conditionalbuildstep.singlestep.SingleConditionalBuilder plugin="conditional-buildstep@1.3.3">
      <condition class="org.jenkins_ci.plugins.run_condition.core.StatusCondition" plugin="run-condition@1.0">
        <worstResult>
          <name>SUCCESS</name>
          <ordinal>0</ordinal>
          <color>BLUE</color>
          <completeBuild>true</completeBuild>
        </worstResult>
        <bestResult>
          <name>SUCCESS</name>
          <ordinal>0</ordinal>
          <color>BLUE</color>
          <completeBuild>true</completeBuild>
        </bestResult>
      </condition>
      <buildStep class="hudson.tasks.Shell">
        <command>ln -s &quot;${JENKINS_HOME}/jobs/SurvivorNightlyCache/workspace/${BRANCH}/3rdParty/compiledlib&quot; &quot;${WORKSPACE}/3rdParty/compiledlib&quot;
ln -s &quot;${JENKINS_HOME}/jobs/SurvivorNightlyCache/workspace/${BRANCH}/3rdParty/lib&quot; &quot;${WORKSPACE}/3rdParty/lib&quot;
ln -s &quot;${JENKINS_HOME}/jobs/SurvivorNightlyCache/workspace/${BRANCH}/3rdParty/tools&quot; &quot;${WORKSPACE}/3rdParty/tools&quot;</command>
      </buildStep>
      <runner class="org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail" plugin="run-condition@1.0"/>
    </org.jenkinsci.plugins.conditionalbuildstep.singlestep.SingleConditionalBuilder>
    <hudson.tasks.Shell>
      <command>rm -rf &quot;${WORKSPACE}/survivor/archives.ios&quot;
rm -rf &quot;${WORKSPACE}/survivor/iosdata*&quot;
</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>cd &quot;${WORKSPACE}/survivor&quot;

TMP_SUPPRESSBUILDNUMBER=
if [ &quot;${SUPPRESS_BUILD_NUMBER}&quot; == &quot;true&quot; ]; then
  TMP_SUPPRESSBUILDNUMBER=suppressnumber
fi

TMP_ANUBIS_CLIENT_ID=&quot;clientid ${ANUBIS_CLIENT_ID}&quot;

./ver.sh ${BUILD_NUMBER}

# build and sign with the survivor_AdHoc (default) provisioning profile
time ./build_ios.command ${BUILD_CONFIG} version ${TMP_SUPPRESSBUILDNUMBER} data ark premake nopatch clean code sign || exit $?
mv bin/${BUILD_CONFIG}/Survivor_survivor_AdHoc.ipa bin/${BUILD_CONFIG}/Survivor_AdHoc_${BUILD_NUMBER}.ipa

# resign with the AKLAdHoc provisioning profile for LoftFlight distribution
./sign_ios.command sign AKLAdHoc auth &apos;Trevor Gamon&apos;
mv bin/${BUILD_CONFIG}/Survivor_AKLAdHoc.ipa bin/${BUILD_CONFIG}/Survivor_AKLAdHoc_${BUILD_NUMBER}.ipa

./ios_ota.command bin/${BUILD_CONFIG}/Survivor_AdHoc_${BUILD_NUMBER}.ipa /Library/WebServer/Documents Survivor Nightly ${BUILD_NUMBER} build.bne.gameloft.org
</command>
    </hudson.tasks.Shell>
    <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@2.25">
      <configs>
        <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
          <configs>
            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
              <properties>BRANCH=branch/releases/september
TARGET=hqbuild
BUILD_TYPE=release</properties>
            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
          </configs>
          <projects>SurvivorInfrastructureServerBuild</projects>
          <condition>ALWAYS</condition>
          <triggerWithNoParameters>false</triggerWithNoParameters>
          <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
        </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
      </configs>
    </hudson.plugins.parameterizedtrigger.TriggerBuilder>
  </builders>
  <publishers>
    <hudson.tasks.ArtifactArchiver>
      <artifacts>survivor/bin/${BUILD_CONFIG}/**</artifacts>
      <allowEmptyArchive>false</allowEmptyArchive>
      <onlyIfSuccessful>false</onlyIfSuccessful>
      <fingerprint>false</fingerprint>
      <defaultExcludes>true</defaultExcludes>
    </hudson.tasks.ArtifactArchiver>
    <hudson.plugins.emailext.ExtendedEmailPublisher plugin="email-ext@2.38.2">
      <recipientList>$DEFAULT_RECIPIENTS, andriy.doroshchuk@gameloft.com, wade.higgins@gameloft.com</recipientList>
      <configuredTriggers>
        <hudson.plugins.emailext.plugins.trigger.FailureTrigger>
          <email>
            <recipientList></recipientList>
            <subject>$PROJECT_DEFAULT_SUBJECT</subject>
            <body>$PROJECT_DEFAULT_CONTENT</body>
            <recipientProviders>
              <hudson.plugins.emailext.plugins.recipients.ListRecipientProvider/>
              <hudson.plugins.emailext.plugins.recipients.CulpritsRecipientProvider/>
            </recipientProviders>
            <attachmentsPattern></attachmentsPattern>
            <attachBuildLog>false</attachBuildLog>
            <compressBuildLog>false</compressBuildLog>
            <replyTo>$PROJECT_DEFAULT_REPLYTO</replyTo>
            <contentType>project</contentType>
          </email>
        </hudson.plugins.emailext.plugins.trigger.FailureTrigger>
        <hudson.plugins.emailext.plugins.trigger.FixedTrigger>
          <email>
            <recipientList></recipientList>
            <subject>$PROJECT_DEFAULT_SUBJECT</subject>
            <body>$PROJECT_DEFAULT_CONTENT</body>
            <recipientProviders>
              <hudson.plugins.emailext.plugins.recipients.ListRecipientProvider/>
            </recipientProviders>
            <attachmentsPattern></attachmentsPattern>
            <attachBuildLog>false</attachBuildLog>
            <compressBuildLog>false</compressBuildLog>
            <replyTo>$PROJECT_DEFAULT_REPLYTO</replyTo>
            <contentType>project</contentType>
          </email>
        </hudson.plugins.emailext.plugins.trigger.FixedTrigger>
      </configuredTriggers>
      <contentType>default</contentType>
      <defaultSubject>$DEFAULT_SUBJECT</defaultSubject>
      <defaultContent>$DEFAULT_CONTENT</defaultContent>
      <attachmentsPattern></attachmentsPattern>
      <presendScript>$DEFAULT_PRESEND_SCRIPT</presendScript>
      <attachBuildLog>false</attachBuildLog>
      <compressBuildLog>false</compressBuildLog>
      <replyTo>$DEFAULT_REPLYTO</replyTo>
      <saveOutput>false</saveOutput>
    </hudson.plugins.emailext.ExtendedEmailPublisher>
  </publishers>
  <buildWrappers>
    <hudson.plugins.ws__cleanup.PreBuildCleanup plugin="ws-cleanup@0.24">
      <deleteDirs>false</deleteDirs>
      <cleanupParameter></cleanupParameter>
      <externalDelete></externalDelete>
    </hudson.plugins.ws__cleanup.PreBuildCleanup>
  </buildWrappers>
</project>