<?xml version='1.1' 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>
  <properties>
    <jenkins.advancedqueue.jobinclusion.strategy.JobInclusionJobProperty plugin="PrioritySorter@936.v2c01c6b_84449">
      <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>
        <removeLastBuild>false</removeLastBuild>
      </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" plugin="git@5.10.0">
    <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>21603-fragnesia</name>
      </hudson.plugins.git.BranchSpec>
    </branches>
    <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
    <gitTool>Default</gitTool>
    <browser class="hudson.plugins.git.browser.GitLab">
      <url>https://gitlab.tails.boum.org/tails/tails</url>
      <version>0.0</version>
    </browser>
    <submoduleCfg class="list"/>
    <extensions>
      <hudson.plugins.git.extensions.impl.CloneOption>
        <shallow>false</shallow>
        <noTags>false</noTags>
        <timeout>60</timeout>
        <depth>1</depth>
        <honorRefspec>false</honorRefspec>
      </hudson.plugins.git.extensions.impl.CloneOption>
      <hudson.plugins.git.extensions.impl.SubmoduleOption>
        <disableSubmodules>false</disableSubmodules>
        <recursiveSubmodules>true</recursiveSubmodules>
        <trackingSubmodules>false</trackingSubmodules>
        <reference></reference>
        <parentCredentials>false</parentCredentials>
        <timeout>60</timeout>
        <shallow>false</shallow>
        <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>
  </scm>
  <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>
  <disabled>false</disabled>
  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
  <triggers/>
  <concurrentBuild>true</concurrentBuild>
  <builders>
    <hudson.tasks.Shell>
      <command>touch /tmp/test_Tails_ISO_job_started</command>
      <configuredLocalRules/>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>git checkout &quot;${GIT_BRANCH#origin/}&quot; &amp;&amp; git reset --hard &quot;${GIT_COMMIT}&quot;</command>
      <configuredLocalRules/>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>if [ -x bin/ci-configuration ] ; then ./bin/ci-configuration should-test ; fi</command>
      <configuredLocalRules/>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>mkdir tmp/</command>
      <configuredLocalRules/>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>echo &quot;Downloading the artifacts of upstream build job...&quot;</command>
      <configuredLocalRules/>
    </hudson.tasks.Shell>
    <hudson.plugins.copyartifact.CopyArtifact plugin="copyartifact@795.ve8e151429b_27">
      <project>build_Tails_ISO_21603-fragnesia</project>
      <parameters></parameters>
      <filter>build-artifacts/tails-*.list,build-artifacts/tails-*.build-manifest,build-artifacts/tails-*.iso,build-artifacts/tails-*.img</filter>
      <target>tmp/</target>
      <includeBuildNumberInTargetPath>false</includeBuildNumberInTargetPath>
      <selector class="hudson.plugins.copyartifact.TriggeredBuildSelector">
        <fallbackToLastSuccessful>true</fallbackToLastSuccessful>
        <allowUpstreamDependencies>false</allowUpstreamDependencies>
      </selector>
      <flatten>true</flatten>
      <optional>false</optional>
      <doNotFingerprintArtifacts>true</doNotFingerprintArtifacts>
      <resultVariableSuffix></resultVariableSuffix>
    </hudson.plugins.copyartifact.CopyArtifact>
    <EnvInjectBuilder plugin="envinject@2.934.vc674e76cf954">
      <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>
      <configuredLocalRules/>
    </hudson.tasks.Shell>
  </builders>
  <publishers>
    <org.jenkinsci.plugins.postbuildscript.PostBuildScript plugin="postbuildscript@3.4.1-695.vf6b_0b_8053979">
      <config>
        <scriptFiles/>
        <groovyScripts/>
        <buildSteps>
          <org.jenkinsci.plugins.postbuildscript.model.PostBuildStep>
            <results>
              <string>SUCCESS</string>
              <string>ABORTED</string>
              <string>FAILURE</string>
              <string>UNSTABLE</string>
            </results>
            <role>SLAVE</role>
            <executeOn>BOTH</executeOn>
            <buildSteps>
              <hudson.plugins.parameterizedtrigger.TriggerBuilder plugin="parameterized-trigger@873.v8b_e37dd8418f">
                <configs>
                  <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
                    <configs>
                      <hudson.plugins.parameterizedtrigger.NodeParameters/>
                    </configs>
                    <projects>keep_node_busy_during_cleanup</projects>
                    <condition>ALWAYS</condition>
                    <triggerWithNoParameters>false</triggerWithNoParameters>
                    <triggerFromChildProjects>false</triggerFromChildProjects>
                    <buildAllNodesWithLabel>false</buildAllNodesWithLabel>
                  </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig>
                </configs>
              </hudson.plugins.parameterizedtrigger.TriggerBuilder>
              <hudson.tasks.Shell>
                <command>/usr/local/bin/talkback.py</command>
                <configuredLocalRules/>
              </hudson.tasks.Shell>
              <hudson.tasks.Shell>
                <command>sleep 30</command>
                <configuredLocalRules/>
              </hudson.tasks.Shell>
              <hudson.tasks.Shell>
                <command>/usr/local/bin/post_test_cleanup &quot;${WORKSPACE}&quot; /tmp/TailsToaster</command>
                <configuredLocalRules/>
              </hudson.tasks.Shell>
            </buildSteps>
            <stopOnFailure>false</stopOnFailure>
          </org.jenkinsci.plugins.postbuildscript.model.PostBuildStep>
        </buildSteps>
        <markBuildUnstable>false</markBuildUnstable>
      </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>
      <followSymlinks>true</followSymlinks>
    </hudson.tasks.ArtifactArchiver>
    <net.masterthought.jenkins.CucumberReportPublisher plugin="cucumber-reports@5.10.2">
      <fileIncludePattern>cucumber.json</fileIncludePattern>
      <fileExcludePattern></fileExcludePattern>
      <jsonReportDirectory>build-artifacts</jsonReportDirectory>
      <failedStepsNumber>0</failedStepsNumber>
      <skippedStepsNumber>0</skippedStepsNumber>
      <pendingStepsNumber>0</pendingStepsNumber>
      <undefinedStepsNumber>0</undefinedStepsNumber>
      <failedScenariosNumber>0</failedScenariosNumber>
      <failedFeaturesNumber>0</failedFeaturesNumber>
      <failedStepsPercentage>0.0</failedStepsPercentage>
      <skippedStepsPercentage>0.0</skippedStepsPercentage>
      <pendingStepsPercentage>0.0</pendingStepsPercentage>
      <undefinedStepsPercentage>0.0</undefinedStepsPercentage>
      <failedScenariosPercentage>0.0</failedScenariosPercentage>
      <failedFeaturesPercentage>0.0</failedFeaturesPercentage>
      <buildStatus></buildStatus>
      <stopBuildOnFailedReport>false</stopBuildOnFailedReport>
      <failedAsNotFailingStatus>false</failedAsNotFailingStatus>
      <skippedAsNotFailingStatus>false</skippedAsNotFailingStatus>
      <pendingAsNotFailingStatus>false</pendingAsNotFailingStatus>
      <undefinedAsNotFailingStatus>false</undefinedAsNotFailingStatus>
      <trendsLimit>0</trendsLimit>
      <sortingMethod>NATURAL</sortingMethod>
      <mergeFeaturesById>false</mergeFeaturesById>
      <mergeFeaturesWithRetest>false</mergeFeaturesWithRetest>
      <hideEmptyHooks>false</hideEmptyHooks>
      <skipEmptyJSONFiles>false</skipEmptyJSONFiles>
      <expandAllSteps>false</expandAllSteps>
      <maxStreamStringLength>0</maxStreamStringLength>
    </net.masterthought.jenkins.CucumberReportPublisher>
    <hudson.tasks.Mailer plugin="mailer@525.v2458b_d8a_1a_71">
      <recipients>$NOTIFY_TEST_TO</recipients>
      <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
      <sendToIndividuals>false</sendToIndividuals>
    </hudson.tasks.Mailer>
    <hudson.plugins.parameterizedtrigger.BuildTrigger plugin="parameterized-trigger@873.v8b_e37dd8418f">
      <configs>
        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
          <configs>
            <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
              <properties>RESTART_NODE=$NODE_NAME</properties>
              <textParamValueOnNewLine>false</textParamValueOnNewLine>
            </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
          </configs>
          <projects>reboot_node</projects>
          <condition>ALWAYS</condition>
          <triggerWithNoParameters>false</triggerWithNoParameters>
          <triggerFromChildProjects>false</triggerFromChildProjects>
        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
      </configs>
    </hudson.plugins.parameterizedtrigger.BuildTrigger>
  </publishers>
  <buildWrappers>
    <hudson.plugins.build__timeout.BuildTimeoutWrapper plugin="build-timeout@1.39">
      <strategy class="hudson.plugins.build_timeout.impl.NoActivityTimeOutStrategy">
        <timeoutSecondsString>3600</timeoutSecondsString>
      </strategy>
      <timeoutEnvVar>BUILD_TIMEOUT</timeoutEnvVar>
      <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>
    </hudson.plugins.build__timeout.BuildTimeoutWrapper>
    <hudson.plugins.timestamper.TimestamperBuildWrapper plugin="timestamper@1.30"/>
  </buildWrappers>
</project>