summaryrefslogtreecommitdiff
path: root/web/src/containers/build/Summary.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'web/src/containers/build/Summary.jsx')
-rw-r--r--web/src/containers/build/Summary.jsx131
1 files changed, 0 insertions, 131 deletions
diff --git a/web/src/containers/build/Summary.jsx b/web/src/containers/build/Summary.jsx
deleted file mode 100644
index dbccdbc59..000000000
--- a/web/src/containers/build/Summary.jsx
+++ /dev/null
@@ -1,131 +0,0 @@
-// Copyright 2018 Red Hat, Inc
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may
-// not use this file except in compliance with the License. You may obtain
-// a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations
-// under the License.
-
-import * as React from 'react'
-import PropTypes from 'prop-types'
-import { connect } from 'react-redux'
-import { Link } from 'react-router-dom'
-
-import ArtifactList from './Artifact'
-import BuildOutput from './BuildOutput'
-
-import * as moment from 'moment'
-import 'moment-duration-format'
-
-
-class Summary extends React.Component {
- static propTypes = {
- build: PropTypes.object,
- tenant: PropTypes.object,
- timezone: PropTypes.string,
- }
-
- render () {
- const { build } = this.props
- const rows = []
- const myColumns = [
- 'job_name', 'result', 'buildset', 'voting',
- 'pipeline', 'start_time', 'end_time', 'duration',
- 'project', 'branch', 'change', 'patchset', 'oldrev', 'newrev',
- 'ref', 'new_rev', 'ref_url', 'log_url', 'event_id']
-
- if (!build.buildset) {
- // Safely handle missing buildset information
- myColumns.splice(myColumns.indexOf('buildset'), 1)
- }
-
- myColumns.forEach(column => {
- let label = column
- let value = build[column]
- if (column === 'job_name') {
- label = 'job'
- value = (
- <React.Fragment>
- <Link to={this.props.tenant.linkPrefix + '/job/' + value}>
- {value}
- </Link>
- <span> &mdash; </span>
- <Link to={this.props.tenant.linkPrefix + '/builds?job_name=' + value + '&project=' + build.project} title="See previous runs of this job inside current project.">
- build history
- </Link>
- </React.Fragment>
- )
- }
- if (column === 'buildset') {
- value = (
- <Link to={this.props.tenant.linkPrefix + '/buildset/' + value.uuid}>
- {value.uuid}
- </Link>
- )
- }
- if (column === 'voting') {
- if (value) {
- value = 'true'
- } else {
- value = 'false'
- }
- }
- if (column === 'start_time' || column === 'end_time') {
- value = moment.utc(value).tz(this.props.timezone).format('YYYY-MM-DD HH:mm:ss')
- }
- if (column === 'duration') {
- value = moment.duration(value, 'seconds')
- .format('h [hr] m [min] s [sec]')
- }
- if (value && (column === 'log_url' || column === 'ref_url')) {
- value = <a href={value}>{value}</a>
- }
- if (column === 'log_url') {
- label = 'log url'
- if (build.manifest && build.manifest.index_links) {
- value = <a href={value + 'index.html'}>{value}</a>
- } else {
- value = <a href={value}>{value}</a>
- }
- }
- if (column === 'ref_url') {
- label = 'ref url'
- value = <a href={value}>{value}</a>
- }
- if (column === 'event_id') {
- label = 'event id'
- }
- if (value) {
- rows.push({key: label, value: value})
- }
- })
- return (
- <React.Fragment>
- <br/>
- <table className="table table-striped table-bordered">
- <tbody>
- {rows.map(item => (
- <tr key={item.key}>
- <td>{item.key}</td>
- <td>{item.value}</td>
- </tr>
- ))}
- </tbody>
- </table>
- <h3>Artifacts</h3>
- <ArtifactList build={build}/>
- <h3>Results</h3>
- {build.hosts && <BuildOutput output={build.hosts}/>}
- </React.Fragment>
- )
- }
-}
-
-
-export default connect(state => ({tenant: state.tenant, timezone: state.timezone}))(Summary)