Login
4 branches 0 tags
Ben (Desktop/Arch) Code cleanup ada8ea6 12 days ago 251 Commits
rubhub / templates / project / ci / view.html
<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>