blob: a813911e42a98bffd158add10733f112234a5271 [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8'?>
<flow-definition plugin="workflow-job">
<actions/>
<description>Test the {{ variables.PROJECT_NAME }} project located at {{ variables.GIT_URL }}.
Job for Global tests with Bazel at HEAD.
</description>
<keepDependencies>false</keepDependencies>
<properties>
{% if variables.RUN_SEQUENTIAL == "true" %}
<org.jenkinsci.plugins.workflow.job.properties.DisableConcurrentBuildsJobProperty/>
{% endif %}
{% if variables.github == "True" %}
<com.coravy.hudson.plugins.github.GithubProjectProperty>
<projectUrl>{{ variables.GITHUB_URL }}</projectUrl>
</com.coravy.hudson.plugins.github.GithubProjectProperty>
{% endif %}
<hudson.model.ParametersDefinitionProperty>
<parameterDefinitions>
<hudson.model.TextParameterDefinition>
<name>EXTRA_BAZELRC</name>
<description>Extraneous content for the .bazelrc file</description>
<defaultValue></defaultValue>
</hudson.model.TextParameterDefinition>
{% if variables.GLOBAL_USE_UPSTREAM_BRANCH == "True" %}
<hudson.model.StringParameterDefinition>
<name>REPOSITORY</name>
<description>Repository to build</description>
<defaultValue>{{ variables.GIT_URL }}</defaultValue>
</hudson.model.StringParameterDefinition>
<hudson.model.StringParameterDefinition>
<name>BRANCH</name>
<description>Branch to build</description>
<defaultValue>{{ variables.BRANCH }}</defaultValue>
</hudson.model.StringParameterDefinition>
<hudson.model.TextParameterDefinition>
<name>REFSPEC</name>
<description>Refspec to fetch</description>
<defaultValue>+refs/heads/*:refs/remotes/origin/*</defaultValue>
</hudson.model.TextParameterDefinition>
{% endif %}
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>
<org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
<triggers/>
</org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
</properties>
<definition class="org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition" plugin="workflow-cps">
<script><![CDATA[
bazelCiConfiguredJob(
bazel_version: "custom",
{% if variables.GLOBAL_USE_UPSTREAM_BRANCH == "True" %}
repository: params.REPOSITORY,
refspec: params.REFSPEC,
branch: params.BRANCH,
{% else %}
repository: "{{ variables.GIT_URL }}",
branch: "{{ variables.BRANCH }}",
{% endif %}
extra_bazelrc: params.EXTRA_BAZELRC,
configuration: '''{{ raw_imports['JSON_CONFIGURATION'].replace('\\', '\\\\').replace("'", "\\'") }}''',
workspace: "{{ variables.WORKSPACE }}",
mail_recipient: "",
{% if variables.SAUCE_ENABLED == "true" %}
sauce: "61b4846b-279d-4369-ae20-31e9d8b9bc66",
{% endif %}
run_sequentially: {{ variables.RUN_SEQUENTIAL }},
restrict_configuration: {{ variables.RESTRICT_CONFIGURATION }}
)
]]></script>
<sandbox>true</sandbox>
</definition>
<triggers/>
</flow-definition>