<?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;p&gt;You can &lt;a href="https://nightly.tails.net/build_Tails_ISO_21575-dirtyfrag/"&gt;download build results&lt;/a&gt; (&lt;a href="https://nightly.tails.net/build_Tails_ISO_21575-dirtyfrag/lastSuccessful/archive/build-artifacts/"&gt;last successful&lt;/a&gt;).&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>
    <EnvInjectJobProperty>
      <info>
        <propertiesContent>TAILS_TICKET=21575</propertiesContent>
        <loadFilesFromMaster>false</loadFilesFromMaster>
      </info>
      <on>true</on>
      <keepJenkinsSystemVariables>true</keepJenkinsSystemVariables>
      <keepBuildVariables>true</keepBuildVariables>
      <overrideBuildParameters>false</overrideBuildParameters>
    </EnvInjectJobProperty>
    <hudson.plugins.copyartifact.CopyArtifactPermissionProperty plugin="copyartifact">
      <projectNameList>
        <string>reproducibly_build_Tails_ISO_21575-dirtyfrag</string>
        <string>test_Tails_ISO_21575-dirtyfrag</string>
      </projectNameList>
    </hudson.plugins.copyartifact.CopyArtifactPermissionProperty>
  </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>21575-dirtyfrag</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>
  <triggers class="vector">
    <hudson.triggers.SCMTrigger>
      <spec>H/15 * * * *</spec>
      <ignorePostCommitHooks>false</ignorePostCommitHooks>
    </hudson.triggers.SCMTrigger>
    <hudson.triggers.TimerTrigger>
      <spec>@daily</spec>
    </hudson.triggers.TimerTrigger>
  </triggers>
  <builders>
    <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-build ; fi</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>rake clean_up_libvirt_volumes</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>/usr/local/bin/cleanup_build_jobs_leftovers</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>mkdir -p "${WORKSPACE}/tmp" &amp;&amp; /usr/local/bin/output_ISO_builds_and_tests_notifications --apikey_file /etc/jenkins/gitlab_apikey --rfqa_only --no_notify_builds --no_notify_tests &gt; "${WORKSPACE}/tmp/recipient"</command>
    </hudson.tasks.Shell>
    <EnvInjectBuilder>
      <info>
        <propertiesFilePath>${WORKSPACE}/tmp/recipient</propertiesFilePath>
      </info>
    </EnvInjectBuilder>
    <hudson.tasks.Shell>
      <command>mkdir build-artifacts</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>rake basebox:clean_old</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>http_proxy=http://192.168.122.10:3142 TAILS_BUILD_OPTIONS='ram extproxy forcecleanup defaultcomp' ARTIFACTS='build-artifacts/' rake build</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>/usr/local/bin/sign_artifacts</command>
    </hudson.tasks.Shell>
    <hudson.tasks.Shell>
      <command>ls ${WORKSPACE}/build-artifacts/tails-*.iso ${WORKSPACE}/build-artifacts/tails-*.img || ls ${WORKSPACE}/build-artifacts/2/tails-*.iso ${WORKSPACE}/build-artifacts/2/tails-*.img</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>
            </results>
            <role>SLAVE</role>
            <buildSteps>
              <hudson.tasks.Shell>
                <command>/usr/local/bin/collect_build_environment tails-build-env.list</command>
              </hudson.tasks.Shell>
              <hudson.tasks.Shell>
                <command>mkdir -p "${WORKSPACE}/tmp" &amp;&amp; /usr/local/bin/decide_if_reproduce --apikey_file /etc/jenkins/gitlab_apikey --reproduce_file "${WORKSPACE}/build-artifacts/tails-reproduce.flag"</command>
              </hudson.tasks.Shell>
            </buildSteps>
          </org.jenkinsci.plugins.postbuildscript.model.PostBuildStep>
        </buildSteps>
      </config>
    </org.jenkinsci.plugins.postbuildscript.PostBuildScript>
    <hudson.tasks.ArtifactArchiver>
      <artifacts>build-artifacts/tails-*</artifacts>
      <allowEmptyArchive>false</allowEmptyArchive>
      <onlyIfSuccessful>false</onlyIfSuccessful>
      <fingerprint>false</fingerprint>
      <defaultExcludes>true</defaultExcludes>
      <caseSensitive>true</caseSensitive>
      <latestOnly>false</latestOnly>
    </hudson.tasks.ArtifactArchiver>
    <hudson.plugins.ws__cleanup.WsCleanup plugin="ws-cleanup">
      <patterns>
        <hudson.plugins.ws__cleanup.Pattern>
          <pattern>*</pattern>
          <type>INCLUDE</type>
        </hudson.plugins.ws__cleanup.Pattern>
        <hudson.plugins.ws__cleanup.Pattern>
          <pattern>*</pattern>
          <type>INCLUDE</type>
        </hudson.plugins.ws__cleanup.Pattern>
      </patterns>
      <deleteDirs>true</deleteDirs>
      <cleanupMatrixParent>false</cleanupMatrixParent>
      <externalDelete/>
      <disableDeferredWipeout>false</disableDeferredWipeout>
      <cleanWhenSuccess>true</cleanWhenSuccess>
      <cleanWhenUnstable>true</cleanWhenUnstable>
      <cleanWhenFailure>true</cleanWhenFailure>
      <cleanWhenNotBuilt>true</cleanWhenNotBuilt>
      <cleanWhenAborted>true</cleanWhenAborted>
      <notFailBuild>true</notFailBuild>
    </hudson.plugins.ws__cleanup.WsCleanup>
    <hudson.tasks.Mailer plugin="mailer">
      <recipients>$NOTIFY_BUILD_TO</recipients>
      <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
      <sendToIndividuals>false</sendToIndividuals>
    </hudson.tasks.Mailer>
    <hudson.plugins.parameterizedtrigger.BuildTrigger>
      <configs>
        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
          <configs>
            <hudson.plugins.parameterizedtrigger.FileBuildParameters>
              <propertiesFile>build-artifacts/tails-reproduce.flag</propertiesFile>
              <failTriggerOnMissing>true</failTriggerOnMissing>
              <textParamValueOnNewLine>false</textParamValueOnNewLine>
            </hudson.plugins.parameterizedtrigger.FileBuildParameters>
          </configs>
          <projects>reproducibly_build_Tails_ISO_21575-dirtyfrag</projects>
          <condition>UNSTABLE_OR_BETTER</condition>
          <triggerFromChildProjects>false</triggerFromChildProjects>
          <triggerWithNoParameters>true</triggerWithNoParameters>
        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
      </configs>
    </hudson.plugins.parameterizedtrigger.BuildTrigger>
    <hudson.plugins.parameterizedtrigger.BuildTrigger>
      <configs>
        <hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
          <configs class="java.util.Collections$EmptyList"/>
          <projects>test_Tails_ISO_21575-dirtyfrag</projects>
          <condition>UNSTABLE_OR_BETTER</condition>
          <triggerFromChildProjects>false</triggerFromChildProjects>
          <triggerWithNoParameters>true</triggerWithNoParameters>
        </hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
      </configs>
    </hudson.plugins.parameterizedtrigger.BuildTrigger>
  </publishers>
  <buildWrappers>
    <hudson.plugins.timestamper.TimestamperBuildWrapper/>
  </buildWrappers>
</project>