diff options
Diffstat (limited to 'web/src/containers/build/Summary.jsx')
-rw-r--r-- | web/src/containers/build/Summary.jsx | 131 |
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> — </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) |