text/html
•
3.46 KB
•
88 lines
<html>
<head>
<title>{{ owner.name }}/{{ project.name }} - CI Run</title>
</head>
<body>
{% include "partials/sidebar.html" %}
<main>
<section>
<div class="page-header">
<h1 class="project-header">
<a href="{{ owner.uri() }}">{{ owner.name }}</a> /
<a href="{{ project.uri() }}">{{ project.name }}</a> /
<a href="/~{{ owner.slug }}/{{ project.slug }}/ci">CI</a>
</h1>
</div>
{% include "partials/project_tabs.html" %}
<div class="card">
<div class="issue-header">
<h2>{{ job.workflow_name }}</h2>
<span id="run-status" class="issue-status status-{{ job.status.as_str() }}">{{ job.status.as_str() }}</span>
</div>
<div class="ci-job-info">
<div class="ci-job-detail">
<span class="ci-label">Branch</span>
<span class="ci-value">{{ job.branch }}</span>
</div>
<div class="ci-job-detail">
<span class="ci-label">Commit</span>
<span class="ci-value"><code>{{ job.short_hash() }}</code></span>
</div>
<div class="ci-job-detail">
<span class="ci-label">Started</span>
<span class="ci-value">{{ job.relative_time() }}</span>
</div>
{% if let Some(exit_code) = job.exit_code %}
<div class="ci-job-detail">
<span class="ci-label">Exit Code</span>
<span class="ci-value {% if *exit_code == 0 %}ci-exit-success{% else %}ci-exit-failure{% endif %}">{{ exit_code }}</span>
</div>
{% endif %}
</div>
<div class="ci-output-section">
<div class="ci-output-header">
<h3>Jobs</h3>
</div>
<div id="ci-jobs-container"
data-status-url="{{ job.uri() }}/status"
data-log-base-url="{{ job.uri() }}/log"
data-initial-status="{{ job.status.as_str() }}">
{% for job_result in job.jobs %}
<div class="ci-job-result" data-job-name="{{ job_result.name }}">
<div class="ci-job-header">
<h4>{{ job_result.name }}</h4>
<div class="ci-job-header-right">
<span class="ci-job-status status-{{ job_result.status.as_str() }}">{{ job_result.status.as_str() }}</span>
<a href="{{ job.uri() }}/log/{{ job_result.name }}" class="btn btn-small" target="_blank">View raw</a>
</div>
</div>
<div class="ci-job-steps">
{% for step in job_result.steps %}
<div class="ci-step" data-step-name="{{ step.name }}">
<span class="ci-step-status status-{{ step.status.as_str() }}"></span>
<span class="ci-step-name">{{ step.name }}</span>
{% if let Some(exit_code) = step.exit_code %}
<span class="ci-step-exit {% if *exit_code == 0 %}ci-exit-success{% else %}ci-exit-failure{% endif %}">({{ exit_code }})</span>
{% endif %}
</div>
{% endfor %}
</div>
<div class="ci-job-logs">
<pre class="ci-log">(loading...)</pre>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</section>
</main>
</body>
</html>