<?xml version="1.0" encoding="UTF-8"?><project>
  <actions/>
  <description>&lt;p&gt;This job is managed by jenkins-job-builder. Do not edit it through this web interface, your changes would be overwritten&lt;/p&gt;&lt;!-- Managed by Jenkins Job Builder --&gt;</description>
  <keepDependencies>false</keepDependencies>
  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
  <concurrentBuild>true</concurrentBuild>
  <assignedNode>isoworker6.iguana || isoworker7.iguana || isoworker8.iguana || isoworker9.fsn-libvirt-01 || isoworker10.fsn-libvirt-01 || isoworker11.fsn-libvirt-01 || isoworker12.fsn-libvirt-01 || isoworker13.fsn-libvirt-02 || isoworker14.fsn-libvirt-02 || isoworker15.fsn-libvirt-02 || isoworker16.fsn-libvirt-02</assignedNode>
  <canRoam>false</canRoam>
  <properties>
    <jenkins.advancedqueue.jobinclusion.strategy.JobInclusionJobProperty>
      <useJobGroup>true</useJobGroup>
      <jobGroupName>2</jobGroupName>
    </jenkins.advancedqueue.jobinclusion.strategy.JobInclusionJobProperty>
    <jenkins.model.BuildDiscarderProperty>
      <strategy class="hudson.tasks.LogRotator">
        <daysToKeep>200</daysToKeep>
        <numToKeep>-1</numToKeep>
        <artifactDaysToKeep>200</artifactDaysToKeep>
        <artifactNumToKeep>-1</artifactNumToKeep>
      </strategy>
    </jenkins.model.BuildDiscarderProperty>
    <hudson.model.ParametersDefinitionProperty>
      <parameterDefinitions>
        <hudson.model.StringParameterDefinition>
          <name>EXTRA_CUCUMBER_ARGS</name>
          <description>Extra args passed to cucumber. (e.g. features/torified_browsing.feature)</description>
          <defaultValue> </defaultValue>
          <trim>false</trim>
        </hudson.model.StringParameterDefinition>
        <hudson.model.StringParameterDefinition>
          <name>EXTRA_SUITE_ARGS</name>
          <description>Extra args passed to the test suite. (e.g. --disable-chutney)</description>
          <defaultValue> </defaultValue>
          <trim>false</trim>
        </hudson.model.StringParameterDefinition>
      </parameterDefinitions>
    </hudson.model.ParametersDefinitionProperty>
  </properties>
  <scm class="hudson.plugins.git.GitSCM">
    <configVersion>2</configVersion>
    <userRemoteConfigs>
      <hudson.plugins.git.UserRemoteConfig>
        <name>origin</name>
        <refspec>+refs/heads/*:refs/remotes/origin/*</refspec>
        <url>gitolite3@puppet-git.lizard:tails</url>
      </hudson.plugins.git.UserRemoteConfig>
    </userRemoteConfigs>
    <branches>
      <hudson.plugins.git.BranchSpec>
        <name>stop-using-boum-org-addresses-with-autoreply</name>
      </hudson.plugins.git.BranchSpec>
    </branches>
    <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
    <remotePoll>false</remotePoll>
    <gitTool>Default</gitTool>
    <submoduleCfg class="list"/>
    <reference/>
    <gitConfigName/>
    <gitConfigEmail/>
    <extensions>
      <hudson.plugins.git.extensions.impl.CloneOption>
        <shallow>false</shallow>
        <depth>1</depth>
        <timeout>60</timeout>
      </hudson.plugins.git.extensions.impl.CloneOption>
      <hudson.plugins.git.extensions.impl.SubmoduleOption>
        <disableSubmodules>false</disableSubmodules>
        <recursiveSubmodules>true</recursiveSubmodules>
        <trackingSubmodules>false</trackingSubmodules>
        <parentCredentials>false</parentCredentials>
        <reference/>
        <timeout>60</timeout>
        <threads>1</threads>
      </hudson.plugins.git.extensions.impl.SubmoduleOption>
      <hudson.plugins.git.extensions.impl.CheckoutOption>
        <timeout>60</timeout>
      </hudson.plugins.git.extensions.impl.CheckoutOption>
      <hudson.plugins.git.extensions.impl.WipeWorkspace/>
    </extensions>
    <browser class="hudson.plugins.git.browser.GitLab">
      <url>https://gitlab.tails.boum.org/tails/tails</url>
      <version>0.0</version>
    </browser>
  </scm>
  <builders>
    <hudson.tasks.Shell>
      <command>touch /tmp/test_Tails_ISO_job_started</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>git checkout "${GIT_BRANCH#origin/}" &amp;&amp; git reset --hard "${GIT_COMMIT}"</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>if [ -x bin/ci-configuration ] ; then ./bin/ci-configuration should-test ; fi</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>mkdir tmp/</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>echo "Downloading the artifacts of upstream build job..."</command>
    </hudson.tasks.Shell>
    <hudson.plugins.copyartifact.CopyArtifact>
      <project>build_Tails_ISO_stop-using-boum-org-addresses-with-autoreply</project>
      <filter>build-artifacts/tails-*.list,build-artifacts/tails-*.build-manifest,build-artifacts/tails-*.iso,build-artifacts/tails-*.img</filter>
      <target>tmp/</target>
      <flatten>true</flatten>
      <optional>false</optional>
      <doNotFingerprintArtifacts>true</doNotFingerprintArtifacts>
      <parameters/>
      <exclude/>
      <resultVariableSuffix/>
      <selector class="hudson.plugins.copyartifact.TriggeredBuildSelector">
        <fallbackToLastSuccessful>true</fallbackToLastSuccessful>
      </selector>
    </hudson.plugins.copyartifact.CopyArtifact>
    <EnvInjectBuilder>
      <info>
        <propertiesFilePath>tmp/tails-build-env.list</propertiesFilePath>
      </info>
    </EnvInjectBuilder>
    <hudson.tasks.Shell>
      <command>USE_LAST_RELEASE_AS_OLD_ISO=no /usr/local/bin/wrap_test_suite https://iso-history.tails.boum.org /tmp/TailsToaster $EXTRA_SUITE_ARGS -- $EXTRA_CUCUMBER_ARGS</command>
    </hudson.tasks.Shell>
  </builders>
  <publishers>
    <org.jenkinsci.plugins.postbuildscript.PostBuildScript>
      <config>
        <markBuildUnstable>false</markBuildUnstable>
        <scriptFiles/>
        <groovyScripts/>
        <buildSteps>
          <org.jenkinsci.plugins.postbuildscript.model.PostBuildStep>
            <results>
              <string>SUCCESS</string>
              <string>UNSTABLE</string>
              <string>FAILURE</string>
              <string>ABORTED</string>
            </results>
            <role>SLAVE</role>
            <buildSteps>
              <hudson.plugins.parameterizedtrigger.TriggerBuilder>
                <configs>
                  <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
                    <configs>
                      <hudson.plugins.parameterizedtrigger.NodeParameters/>
                    </configs>
                    <projects>keep_node_busy_during_cleanup</projects>
                    <condition>ALWAYS</condition>
                    <triggerWithNoParameters>false</triggerWithNoParameters>
                    <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
                  </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
                </configs>
              </hudson.plugins.parameterizedtrigger.TriggerBuilder>
              <hudson.tasks.Shell>
                <command>/usr/local/bin/talkback.py</command>
              </hudson.tasks.Shell>
              <hudson.tasks.Shell>
                <command>sleep 30</command>
              </hudson.tasks.Shell>
              <hudson.tasks.Shell>
                <command>/usr/local/bin/post_test_cleanup "${WORKSPACE}" /tmp/TailsToaster</command>
              </hudson.tasks.Shell>
            </buildSteps>
          </org.jenkinsci.plugins.postbuildscript.model.PostBuildStep>
        </buildSteps>
      </config>
    </org.jenkinsci.plugins.postbuildscript.PostBuildScript>
    <hudson.tasks.ArtifactArchiver>
      <artifacts>build-artifacts/**</artifacts>
      <allowEmptyArchive>false</allowEmptyArchive>
      <onlyIfSuccessful>false</onlyIfSuccessful>
      <fingerprint>false</fingerprint>
      <defaultExcludes>true</defaultExcludes>
      <caseSensitive>true</caseSensitive>
      <latestOnly>false</latestOnly>
    </hudson.tasks.ArtifactArchiver>
    <net.masterthought.jenkins.CucumberReportPublisher plugin="cucumber-reports">
      <jsonReportDirectory>build-artifacts</jsonReportDirectory>
      <pluginUrlPath/>
      <fileIncludePattern>cucumber.json</fileIncludePattern>
      <fileExcludePattern/>
      <skippedFails>false</skippedFails>
      <pendingFails>false</pendingFails>
      <undefinedFails>false</undefinedFails>
      <missingFails>false</missingFails>
      <noFlashCharts>false</noFlashCharts>
      <ignoreFailedTests>false</ignoreFailedTests>
      <parallelTesting>false</parallelTesting>
      <failedStepsNumber>0</failedStepsNumber>
      <skippedStepsNumber>0</skippedStepsNumber>
      <pendingStepsNumber>0</pendingStepsNumber>
      <undefinedStepsNumber>0</undefinedStepsNumber>
      <failedScenariosNumber>0</failedScenariosNumber>
      <failedFeaturesNumber>0</failedFeaturesNumber>
      <buildStatus/>
      <trendsLimit>0</trendsLimit>
      <sortingMethod>NATURAL</sortingMethod>
    </net.masterthought.jenkins.CucumberReportPublisher>
    <hudson.tasks.Mailer plugin="mailer">
      <recipients>$NOTIFY_TEST_TO</recipients>
      <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
      <sendToIndividuals>false</sendToIndividuals>
    </hudson.tasks.Mailer>
    <hudson.plugins.parameterizedtrigger.BuildTrigger>
      <configs>
        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
          <configs>
            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
              <properties>RESTART_NODE=$NODE_NAME</properties>
            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
          </configs>
          <projects>reboot_node</projects>
          <condition>ALWAYS</condition>
          <triggerFromChildProjects>false</triggerFromChildProjects>
          <triggerWithNoParameters>false</triggerWithNoParameters>
        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
      </configs>
    </hudson.plugins.parameterizedtrigger.BuildTrigger>
  </publishers>
  <buildWrappers>
    <hudson.plugins.build__timeout.BuildTimeoutWrapper>
      <strategy class="hudson.plugins.build_timeout.impl.NoActivityTimeOutStrategy">
        <timeoutSecondsString>3600</timeoutSecondsString>
      </strategy>
      <operationList>
        <hudson.plugins.build__timeout.operations.FailOperation/>
        <hudson.plugins.build__timeout.operations.WriteDescriptionOperation>
          <description>Job run aborted: nothing happened since 60 minutes.</description>
        </hudson.plugins.build__timeout.operations.WriteDescriptionOperation>
      </operationList>
      <timeoutEnvVar>BUILD_TIMEOUT</timeoutEnvVar>
    </hudson.plugins.build__timeout.BuildTimeoutWrapper>
    <hudson.plugins.timestamper.TimestamperBuildWrapper/>
  </buildWrappers>
</project>