Merge pull request #314 from travis-ci/ja-build-header
The build header grows up!
1
.ruby-version
Normal file
|
@ -0,0 +1 @@
|
|||
2.1.2
|
|
@ -1,5 +1,9 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" height="40" width="40">
|
||||
<polygon points="118.67,106.61,127.6,97.68,152.94,123.02,166.04,109.91,127.6,71.472,105.57,93.505" fill="#000" transform="matrix(0.32751845,0,0,0.34056255,-15.380835,-16.340687)"/>
|
||||
<polygon points="55.18,117.8,50.015,122.97,63.12,136.07,68.282,130.9,85.151,114.04,88.455,110.73,101.5,123.78,113.79,136.07,126.89,122.96,114.6,110.68,101.5,97.572,88.455,84.526" fill="#000" transform="matrix(0.32751845,0,0,0.34056255,-15.380835,-16.340687)"/>
|
||||
</svg>
|
||||
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="40px" height="40px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve">
|
||||
<polygon fill="#FFFFFF" points="23.486,19.967 26.41,16.925 34.71,25.555 39,21.09 26.41,8 19.195,15.503 "/>
|
||||
<polygon fill="#FFFFFF" points="2.691,23.777 1,25.538 5.292,30 6.983,28.238 12.508,22.497 13.59,21.369 17.862,25.814 21.888,30
|
||||
26.178,25.535 22.152,21.353 17.862,16.889 13.59,12.446 "/>
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 514 B After Width: | Height: | Size: 775 B |
14
assets/images/icons/delete-log.svg
Normal file
|
@ -0,0 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="154px" height="152px" viewBox="0 0 154 152" enable-background="new 0 0 154 152" xml:space="preserve">
|
||||
<g>
|
||||
<polygon fill="#FFFFFF" points="130.351,34.261 130.351,16.789 86.292,16.789 101.697,34.261 "/>
|
||||
<polygon fill="#FFFFFF" points="154.008,67.817 154.008,50.348 98.743,50.348 83.337,67.817 "/>
|
||||
<polygon fill="#FFFFFF" points="144.88,101.377 144.88,83.927 87.781,83.927 103.165,101.377 "/>
|
||||
<polygon fill="#FFFFFF" points="109.396,134.958 109.396,117.485 97.266,117.485 81.873,134.958 "/>
|
||||
</g>
|
||||
<polygon fill="#FFFFFF" points="60.836,73.358 89.697,40.631 73.842,22.652 44.968,55.389 16.096,22.652 0.239,40.631
|
||||
29.102,73.358 0.239,106.083 16.096,124.075 44.968,91.338 73.842,124.075 89.697,106.083 "/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
14
assets/images/icons/download-log.svg
Normal file
|
@ -0,0 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="154px" height="152px" viewBox="0 0 154 152" enable-background="new 0 0 154 152" xml:space="preserve">
|
||||
<g>
|
||||
<rect x="75.688" y="12.894" fill="#FFFFFF" width="51.308" height="18.926"/>
|
||||
<rect x="75.688" y="49.244" fill="#FFFFFF" width="76.933" height="18.926"/>
|
||||
<polygon fill="#FFFFFF" points="142.733,104.521 142.733,85.62 111.813,85.62 96.149,104.521 "/>
|
||||
<polygon fill="#FFFFFF" points="104.296,140.896 104.296,121.97 81.688,121.97 66,140.896 "/>
|
||||
</g>
|
||||
<polygon fill="#FFFFFF" points="57.609,86.132 57.609,12.021 32.608,12.021 32.608,87.408 1.408,87.307 44.471,140.921
|
||||
89.659,86.396 "/>
|
||||
</svg>
|
After Width: | Height: | Size: 981 B |
7
assets/images/icons/dropdown-arrow-white.svg
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="154px" height="152px" viewBox="0 0 154 152" enable-background="new 0 0 154 152" xml:space="preserve">
|
||||
<polygon fill="#FFFFFF" points="151.89,25.434 77.973,136.337 4.053,25.434 "/>
|
||||
</svg>
|
After Width: | Height: | Size: 562 B |
31
assets/images/icons/finished.svg
Normal file
|
@ -0,0 +1,31 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="10px" height="10px" viewBox="0 0 10 10" enable-background="new 0 0 10 10" xml:space="preserve">
|
||||
<g>
|
||||
<g>
|
||||
<path fill="#818181" d="M8.213,0.844h-0.56V0.482C7.653,0.216,7.438,0,7.17,0C6.904,0,6.688,0.216,6.688,0.482v0.362H5.08V0.482
|
||||
C5.08,0.216,4.863,0,4.596,0C4.33,0,4.114,0.216,4.114,0.482v0.362H2.516V0.482C2.516,0.216,2.3,0,2.033,0
|
||||
C1.766,0,1.55,0.216,1.55,0.482v0.362H1.001C0.448,0.844,0,1.293,0,1.846v7.153C0,9.553,0.448,10,1.001,10h7.212
|
||||
c0.553,0,1-0.447,1-1.001V1.846C9.213,1.293,8.766,0.844,8.213,0.844z M8.226,8.916H0.987V1.921H1.55v0.331
|
||||
c0,0.267,0.216,0.483,0.482,0.483c0.267,0,0.483-0.216,0.483-0.483V1.921h1.599v0.331c0,0.267,0.216,0.483,0.482,0.483
|
||||
c0.267,0,0.483-0.216,0.483-0.483V1.921h1.609v0.331c0,0.267,0.216,0.483,0.481,0.483c0.268,0,0.483-0.216,0.483-0.483V1.921
|
||||
h0.572V8.916z"/>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path fill="#818181" d="M3.006,4.975c0-0.153-0.122-0.249-0.27-0.212L2.7,4.772c-0.147,0.037-0.3-0.055-0.338-0.204L2.347,4.513
|
||||
C2.31,4.365,2.398,4.209,2.544,4.165L2.962,4.04C3.108,3.996,3.34,3.96,3.476,3.96c0.136,0,0.248,0.125,0.248,0.278v2.773
|
||||
c0,0.153-0.125,0.277-0.278,0.277H3.283c-0.153,0-0.277-0.124-0.277-0.277V4.975z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#818181" d="M4.337,6.992c0-0.154,0.097-0.358,0.215-0.455l0.67-0.549c0.118-0.098,0.308-0.261,0.42-0.363
|
||||
c0,0,0.367-0.333,0.367-0.607c0-0.278-0.185-0.43-0.444-0.43c-0.255,0-0.43,0.142-0.676,0.444L4.594,4.796
|
||||
C4.476,4.7,4.464,4.53,4.568,4.418c0,0,0.452-0.481,1.043-0.481c0.685,0,1.139,0.401,1.139,1.02l0,0
|
||||
c0,0.005-0.041,0.127-0.091,0.272c0,0-0.192,0.564-0.779,1.017L5.563,6.492c-0.122,0.093-0.097,0.17,0.057,0.17h0.885
|
||||
c0.153,0,0.278,0.124,0.278,0.277v0.072c0,0.153-0.125,0.277-0.278,0.277h-1.89c-0.153,0-0.278-0.124-0.278-0.277V6.992z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.1 KiB |
|
@ -1,4 +1,21 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" height="152" width="154">
|
||||
<path d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44 l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3 q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5z" transform="scale(0.1, -0.1) translate(0, -1409)"/>
|
||||
</svg>
|
||||
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="154px" height="152px" viewBox="0 0 154 152" enable-background="new 0 0 154 152" xml:space="preserve">
|
||||
<path fill="#818181" d="M0,76.9c0-13.934,3.433-26.784,10.3-38.55S26.483,17.267,38.25,10.4S62.867,0.1,76.8,0.1
|
||||
c13.934,0,26.784,3.433,38.55,10.3c11.768,6.867,21.084,16.184,27.95,27.95s10.3,24.617,10.3,38.55
|
||||
c0,16.732-4.883,31.783-14.649,45.149s-22.384,22.616-37.851,27.75c-1.8,0.333-3.116,0.101-3.949-0.7c-0.834-0.8-1.25-1.8-1.25-3
|
||||
V125c0-6.467-1.734-11.2-5.2-14.2c3.8-0.399,7.216-1,10.25-1.8c3.033-0.8,6.167-2.1,9.399-3.9c3.234-1.8,5.934-4.016,8.101-6.649
|
||||
s3.933-6.134,5.3-10.5s2.05-9.384,2.05-15.05c0-8.066-2.634-14.933-7.899-20.6c2.467-6.066,2.199-12.866-0.801-20.4
|
||||
c-1.866-0.6-4.566-0.233-8.1,1.1s-6.6,2.8-9.2,4.4L96,39.8c-6.2-1.733-12.6-2.6-19.2-2.6c-6.6,0-13,0.867-19.2,2.6
|
||||
c-1.067-0.733-2.483-1.633-4.25-2.7c-1.767-1.067-4.55-2.35-8.35-3.85s-6.667-1.95-8.6-1.35c-2.933,7.534-3.167,14.333-0.7,20.4
|
||||
c-5.267,5.667-7.9,12.534-7.9,20.6c0,5.667,0.684,10.667,2.05,15c1.367,4.333,3.117,7.833,5.25,10.5
|
||||
c2.133,2.666,4.816,4.899,8.05,6.699c3.233,1.801,6.367,3.101,9.4,3.9c3.034,0.8,6.45,1.4,10.25,1.8c-2.667,2.4-4.3,5.833-4.9,10.3
|
||||
c-1.4,0.667-2.9,1.167-4.5,1.5c-1.6,0.334-3.5,0.5-5.7,0.5c-2.2,0-4.383-0.717-6.55-2.149c-2.167-1.434-4.017-3.517-5.55-6.25
|
||||
c-1.267-2.134-2.883-3.866-4.85-5.2s-3.617-2.133-4.95-2.4l-2-0.3c-1.4,0-2.367,0.15-2.9,0.45s-0.7,0.684-0.5,1.15
|
||||
c0.2,0.467,0.5,0.934,0.9,1.399c0.4,0.467,0.833,0.866,1.3,1.2l0.7,0.5c1.467,0.666,2.917,1.934,4.35,3.8
|
||||
c1.434,1.866,2.483,3.567,3.15,5.101l1,2.3c0.867,2.533,2.333,4.583,4.4,6.149c2.066,1.566,4.3,2.566,6.7,3s4.717,0.667,6.95,0.7
|
||||
c2.233,0.034,4.083-0.083,5.55-0.35l2.3-0.4c0,2.534,0.017,5.5,0.05,8.9c0.033,3.399,0.05,5.2,0.05,5.399c0,1.2-0.433,2.2-1.3,3
|
||||
c-0.867,0.801-2.2,1.033-4,0.7c-15.467-5.134-28.083-14.384-37.85-27.75S0,93.633,0,76.9z"/>
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 834 B After Width: | Height: | Size: 2.2 KiB |
|
@ -1,4 +1,14 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" height="141" width="180">
|
||||
<path d="M0 64v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 448v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 832v128q0 26 19 45t45 19h1664 q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 1216v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45z" transform="scale(0.1, -0.1) translate(0, -1409)"/>
|
||||
</svg>
|
||||
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="180px" height="141px" viewBox="0 0 180 141" enable-background="new 0 0 180 141" xml:space="preserve">
|
||||
<path fill="#FFFFFF" d="M0,134.5v-12.8c0-1.733,0.633-3.233,1.9-4.5s2.767-1.9,4.5-1.9h166.4c1.733,0,3.233,0.634,4.5,1.9
|
||||
s1.9,2.767,1.9,4.5v12.8c0,1.733-0.634,3.233-1.9,4.5s-2.767,1.9-4.5,1.9H6.4c-1.733,0-3.233-0.634-4.5-1.9S0,136.233,0,134.5z
|
||||
M0,96.1V83.3c0-1.733,0.633-3.233,1.9-4.5S4.667,76.9,6.4,76.9h166.4c1.733,0,3.233,0.633,4.5,1.899s1.9,2.767,1.9,4.5v12.8
|
||||
c0,1.734-0.634,3.234-1.9,4.5c-1.267,1.268-2.767,1.9-4.5,1.9H6.4c-1.733,0-3.233-0.633-4.5-1.9C0.633,99.334,0,97.834,0,96.1z
|
||||
M0,57.7V44.9c0-1.733,0.633-3.233,1.9-4.5s2.767-1.9,4.5-1.9h166.4c1.733,0,3.233,0.633,4.5,1.9s1.9,2.767,1.9,4.5v12.8
|
||||
c0,1.733-0.634,3.233-1.9,4.5s-2.767,1.9-4.5,1.9H6.4c-1.733,0-3.233-0.633-4.5-1.9S0,59.434,0,57.7z M0,19.3V6.5
|
||||
C0,4.767,0.633,3.267,1.9,2s2.767-1.9,4.5-1.9h166.4c1.733,0,3.233,0.633,4.5,1.9s1.9,2.767,1.9,4.5v12.8
|
||||
c0,1.733-0.634,3.233-1.9,4.5c-1.267,1.267-2.767,1.9-4.5,1.9H6.4c-1.733,0-3.233-0.633-4.5-1.9C0.633,22.533,0,21.033,0,19.3z"/>
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 559 B After Width: | Height: | Size: 1.4 KiB |
|
@ -1,4 +1,15 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" height="154" width="154">
|
||||
<path d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM387 414q0 -27 19 -46l90 -90q19 -19 46 -19q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19 l90 90q19 19 19 46q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45z" transform="scale(0.1, -0.1) translate(0, -1409)"/>
|
||||
</svg>
|
||||
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="154px" height="154px" viewBox="0 0 154 154" enable-background="new 0 0 154 154" xml:space="preserve">
|
||||
<path fill="#FFFFFF" d="M0,76.9c0-13.933,3.433-26.783,10.3-38.55S26.483,17.267,38.25,10.4S62.867,0.1,76.8,0.1
|
||||
c13.934,0,26.784,3.433,38.55,10.3c11.768,6.867,21.084,16.184,27.95,27.95s10.3,24.617,10.3,38.55
|
||||
c0,13.934-3.434,26.784-10.3,38.55s-16.183,21.083-27.95,27.95c-11.766,6.866-24.616,10.3-38.55,10.3
|
||||
c-13.933,0-26.783-3.434-38.55-10.3c-11.767-6.867-21.083-16.184-27.95-27.95S0,90.834,0,76.9z M38.7,99.5
|
||||
c0,1.8,0.633,3.334,1.9,4.6l9,9c1.267,1.268,2.8,1.9,4.6,1.9c1.733,0,3.233-0.633,4.5-1.9L76.8,95L94.9,113.1
|
||||
c1.266,1.268,2.766,1.9,4.5,1.9c1.8,0,3.333-0.633,4.6-1.9l9-9c1.267-1.266,1.9-2.8,1.9-4.6c0-1.733-0.634-3.233-1.9-4.5L94.9,76.9
|
||||
L113,58.8c1.267-1.267,1.9-2.767,1.9-4.5c0-1.8-0.634-3.333-1.9-4.6l-9-9c-1.267-1.267-2.8-1.9-4.6-1.9
|
||||
c-1.734,0-3.234,0.634-4.5,1.9L76.8,58.8L58.7,40.7c-1.267-1.267-2.767-1.9-4.5-1.9c-1.8,0-3.333,0.634-4.6,1.9l-9,9
|
||||
c-1.267,1.267-1.9,2.8-1.9,4.6c0,1.733,0.633,3.233,1.9,4.5l18.1,18.1L40.6,95C39.333,96.267,38.7,97.767,38.7,99.5z"/>
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 613 B After Width: | Height: | Size: 1.4 KiB |
15
assets/images/icons/pull-request.svg
Normal file
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="63.279px" height="79.172px" viewBox="0 0 63.279 79.172" enable-background="new 0 0 63.279 79.172" xml:space="preserve">
|
||||
<path fill="#5F8699" d="M16.757,58.186V25.394c2.975-1.73,4.977-4.951,4.977-8.641c0-5.519-4.474-9.992-9.992-9.992
|
||||
c-5.519,0-9.992,4.474-9.992,9.992c0,3.706,2.019,6.938,5.015,8.663v32.747c-2.996,1.725-5.015,4.958-5.015,8.663
|
||||
c0,5.519,4.474,9.992,9.992,9.992c5.518,0,9.992-4.474,9.992-9.992C21.734,63.137,19.732,59.917,16.757,58.186z M11.742,11.742
|
||||
c2.775,0,5.024,2.25,5.024,5.024s-2.249,5.024-5.024,5.024s-5.024-2.25-5.024-5.024S8.967,11.742,11.742,11.742z M11.742,71.864
|
||||
c-2.775,0-5.024-2.25-5.024-5.024s2.25-5.024,5.024-5.024s5.024,2.249,5.024,5.024S14.517,71.864,11.742,71.864z"/>
|
||||
<path fill="#5F8699" d="M56.726,58.158V26.589c0-15.75-14.283-14.791-14.283-14.791h-5.645V1.75l-14.96,15.003l14.96,14.973v-9.992
|
||||
h5.645c4.347,0,4.291,4.855,4.291,4.855v31.602c-2.97,1.732-4.967,4.95-4.967,8.636c0,5.519,4.474,9.992,9.992,9.992
|
||||
c5.519,0,9.992-4.474,9.992-9.992C61.75,63.117,59.727,59.882,56.726,58.158z M51.758,71.864c-2.775,0-5.024-2.25-5.024-5.024
|
||||
s2.249-5.024,5.024-5.024s5.024,2.249,5.024,5.024S54.533,71.864,51.758,71.864z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
11
assets/images/icons/push.svg
Normal file
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="63.279px" height="37.61px" viewBox="0 0 63.279 37.61" enable-background="new 0 0 63.279 37.61" xml:space="preserve">
|
||||
<path fill="#5F8699" d="M48.08,14.523c-1.927-7.34-8.606-12.754-16.55-12.754s-14.624,5.415-16.55,12.754H1.529v8.533h13.403
|
||||
c1.864,7.431,8.587,12.935,16.597,12.935s14.732-5.503,16.596-12.935h13.404v-8.533H48.08z M31.529,27.457
|
||||
c-3.229,0-6.042-1.774-7.52-4.401c-0.702-1.248-1.103-2.688-1.103-4.221c0-1.571,0.42-3.043,1.154-4.312
|
||||
c1.491-2.577,4.277-4.312,7.469-4.312s5.978,1.734,7.469,4.312c0.734,1.269,1.154,2.741,1.154,4.312
|
||||
c0,1.534-0.401,2.974-1.103,4.221C37.571,25.683,34.758,27.457,31.529,27.457z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1009 B |
|
@ -1,4 +1,15 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" height="154" width="154">
|
||||
<path d="M0 640q0 156 61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5 t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298z" transform="scale(0.1, -0.1) translate(0, -1409)"/>
|
||||
</svg>
|
||||
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="154px" height="154px" viewBox="0 0 154 154" enable-background="new 0 0 154 154" xml:space="preserve">
|
||||
<path fill="#FFFFFF" d="M0,76.9c0-10.4,2.033-20.333,6.1-29.8c4.066-9.467,9.533-17.633,16.4-24.5S37.533,10.267,47,6.2
|
||||
c9.467-4.067,19.4-6.1,29.8-6.1c9.8,0,19.284,1.85,28.45,5.55c9.166,3.7,17.316,8.917,24.45,15.65l13-12.9
|
||||
c1.933-2.066,4.267-2.533,7-1.4c2.6,1.133,3.899,3.1,3.899,5.9v44.8c0,1.733-0.633,3.233-1.899,4.5s-2.767,1.9-4.5,1.9h-44.8
|
||||
c-2.801,0-4.768-1.333-5.9-4c-1.133-2.6-0.666-4.9,1.4-6.9l13.8-13.8c-9.866-9.133-21.5-13.7-34.9-13.7
|
||||
c-6.933,0-13.55,1.35-19.85,4.05c-6.3,2.7-11.75,6.35-16.35,10.95c-4.6,4.6-8.25,10.05-10.95,16.35c-2.7,6.3-4.05,12.917-4.05,19.85
|
||||
c0,6.934,1.35,13.55,4.05,19.85c2.7,6.3,6.35,11.75,10.95,16.35c4.6,4.601,10.05,8.25,16.35,10.95c6.3,2.7,12.917,4.05,19.85,4.05
|
||||
c7.934,0,15.434-1.732,22.5-5.199c7.067-3.467,13.034-8.367,17.9-14.7c0.466-0.667,1.233-1.067,2.3-1.2c0.934,0,1.767,0.3,2.5,0.9
|
||||
l13.7,13.8c0.6,0.533,0.917,1.216,0.95,2.05s-0.217,1.584-0.75,2.25c-7.268,8.8-16.066,15.617-26.4,20.45s-21.233,7.25-32.7,7.25
|
||||
c-10.4,0-20.333-2.034-29.8-6.101s-17.633-9.533-24.5-16.399s-12.333-15.034-16.4-24.5C2.033,97.233,0,87.3,0,76.9z"/>
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 594 B After Width: | Height: | Size: 1.5 KiB |
15
assets/images/icons/run-time.svg
Normal file
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="10px" height="10px" viewBox="0 0 10 10" enable-background="new 0 0 10 10" xml:space="preserve">
|
||||
<g>
|
||||
<path fill="#818181" d="M4.99,0C2.235,0,0,2.235,0,4.99c0,2.755,2.235,4.99,4.99,4.99c2.755,0,4.99-2.234,4.99-4.99
|
||||
C9.979,2.235,7.745,0,4.99,0z M4.99,8.732c-2.062,0-3.742-1.68-3.742-3.743c0-2.062,1.68-3.742,3.742-3.742
|
||||
c2.063,0,3.743,1.68,3.743,3.742C8.732,7.053,7.053,8.732,4.99,8.732z"/>
|
||||
<path fill="#818181" d="M7.412,6.107L5.437,4.774V2.48c0-0.056-0.022-0.108-0.062-0.147C5.336,2.295,5.284,2.271,5.229,2.271H4.683
|
||||
c-0.056,0-0.108,0.023-0.147,0.062C4.497,2.373,4.476,2.424,4.476,2.48V5.19c0,0.055,0.021,0.108,0.061,0.146
|
||||
C4.552,5.354,4.57,5.365,4.589,5.375l2.3,1.541c0.035,0.022,0.074,0.035,0.114,0.035c0.016,0,0.03-0.001,0.046-0.006
|
||||
c0.054-0.012,0.102-0.044,0.131-0.092l0.29-0.464C7.529,6.296,7.503,6.171,7.412,6.107z"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.2 KiB |
21
assets/images/icons/settings.svg
Normal file
|
@ -0,0 +1,21 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="154px" height="154px" viewBox="0 0 154 154" enable-background="new 0 0 154 154" xml:space="preserve">
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M148.979,62.899l-22.846-4.233c-2.217-0.386-2.988-2.303-1.756-4.108l13.147-19.422
|
||||
c1.195-1.942,0.934-4.769-0.622-6.35l-12.588-12.6c-1.581-1.52-4.419-1.818-6.324-0.598L98.556,28.71
|
||||
c-1.818,1.27-3.723,0.461-4.108-1.718L90.227,4.109C89.841,1.93,87.624,0.1,85.383,0.1H67.604c-2.241,0-4.445,1.83-4.818,4.009
|
||||
l-4.208,22.884c-0.411,2.179-2.328,2.987-4.134,1.718L35.01,15.588c-1.917-1.221-4.731-0.922-6.324,0.598l-12.588,12.6
|
||||
c-1.531,1.581-1.83,4.407-0.597,6.35L28.61,54.557c1.258,1.806,0.474,3.723-1.73,4.108L4.009,62.899
|
||||
C1.843,63.272,0,65.463,0,67.705v17.778c0,2.242,1.843,4.471,4.009,4.855l22.884,4.184c2.191,0.424,2.987,2.305,1.718,4.135
|
||||
L15.501,118.09c-1.233,1.904-0.935,4.732,0.597,6.312l12.588,12.6c1.593,1.531,4.407,1.818,6.324,0.598l19.435-13.123
|
||||
c1.806-1.232,3.723-0.461,4.134,1.756l4.208,22.846c0.373,2.166,2.577,4.01,4.818,4.01h17.778c2.241,0,4.458-1.844,4.844-4.01
|
||||
l4.221-22.846c0.386-2.217,2.29-3.025,4.108-1.756L117.99,137.6c1.905,1.221,4.743,0.934,6.324-0.598l12.588-12.6
|
||||
c1.556-1.568,1.817-4.408,0.598-6.312l-13.123-19.434c-1.232-1.83-0.461-3.711,1.756-4.135l22.846-4.184
|
||||
c2.179-0.385,4.021-2.613,4.021-4.855V67.705C153,65.463,151.157,63.272,148.979,62.899z M76.506,104.309
|
||||
c-15.313,0-27.664-12.4-27.664-27.64c0-15.239,12.351-27.64,27.664-27.64c15.252,0,27.603,12.4,27.603,27.64
|
||||
C104.108,91.908,91.758,104.309,76.506,104.309z"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.8 KiB |
9
assets/images/icons/state-errored-white.svg
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="10px" height="10px" viewBox="0 0 10 10" enable-background="new 0 0 10 10" xml:space="preserve">
|
||||
<path fill="#FFFFFF" d="M5,0C2.239,0,0,2.24,0,5c0,2.762,2.238,5,5,5c2.762,0,5-2.238,5-5C10,2.24,7.762,0,5,0 M5.866,7.6H4.134
|
||||
V6.732h1.731L5.866,7.6L5.866,7.6z M5.747,5.441C5.702,5.675,5.47,5.866,5.232,5.866H4.77c-0.238,0-0.47-0.19-0.516-0.425
|
||||
L3.751,2.828C3.708,2.592,3.866,2.401,4.104,2.401h1.792c0.236,0,0.396,0.191,0.353,0.427L5.747,5.441z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 828 B |
9
assets/images/icons/state-failed-white.svg
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="10px" height="10px" viewBox="0 0 10 10" enable-background="new 0 0 10 10" xml:space="preserve">
|
||||
<path fill="#FFFFFF" d="M1.463,1.463c-1.951,1.952-1.951,5.119,0.001,7.072c1.954,1.953,5.12,1.953,7.071,0
|
||||
c1.953-1.951,1.953-5.118,0-7.071C6.582-0.488,3.417-0.488,1.463,1.463 M7.449,3.773L6.227,5L7.45,6.227L6.227,7.449L5,6.227
|
||||
L3.773,7.449L2.55,6.227L3.773,5L2.55,3.773l1.225-1.225L5,3.773l1.227-1.225L7.449,3.773z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 799 B |
8
assets/images/icons/state-passed-white.svg
Normal file
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="10px" height="10px" viewBox="0 0 10 10" enable-background="new 0 0 10 10" xml:space="preserve">
|
||||
<path fill="#FFFFFF" d="M5,0C2.239,0,0,2.24,0,5c0,2.762,2.239,5,5,5c2.762,0,5-2.238,5-5C10,2.24,7.762,0,5,0 M4.535,7.824
|
||||
L2.139,5.425L3.65,3.914l0.885,0.885l2.044-2.045l1.51,1.513L4.535,7.824z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 676 B |
8
assets/images/icons/state-pending-white.svg
Normal file
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="10px" height="10px" viewBox="0 0 10 10" enable-background="new 0 0 10 10" xml:space="preserve">
|
||||
<path fill="#FFFFFF" d="M5,0C2.239,0,0,2.24,0,5c0,2.763,2.239,5.001,5,5.001c2.762,0,5-2.238,5-5.001C10,2.24,7.762,0,5,0z
|
||||
M5,7.251C3.758,7.251,2.75,6.243,2.75,5c0-1.242,1.008-2.25,2.25-2.25S7.25,3.758,7.25,5C7.25,6.243,6.242,7.251,5,7.251z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 723 B |
13
assets/images/icons/tags.svg
Normal file
|
@ -0,0 +1,13 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="154px" height="152px" viewBox="0 0 154 152" enable-background="new 0 0 154 152" xml:space="preserve">
|
||||
<path fill="none" stroke="#000000" stroke-width="20" d="M73.424,20.029c-1.524-1.543-4.531-2.975-6.691-3.193l-34.615-3.429
|
||||
c-0.165-0.004-0.341-0.02-0.515-0.026c-2.107-0.015-4.784,1.007-6.207,2.414l-7.971,7.836c-1.543,1.522-2.664,4.542-2.485,6.688
|
||||
l2.81,34.761c0.169,2.157,1.561,5.177,3.086,6.73l63.536,64.547c0.763,0.772,1.772,1.162,2.788,1.174
|
||||
c0.999,0.008,2.013-0.366,2.785-1.125l46.974-46.248c1.546-1.521,1.567-4.04,0.047-5.571L73.424,20.029z"/>
|
||||
<path d="M41.872,39.859c2.563-2.519,5.917-3.773,9.249-3.743c3.351,0.027,6.674,1.34,9.212,3.898
|
||||
c5.043,5.13,4.975,13.388-0.144,18.427c-2.577,2.546-5.914,3.793-9.256,3.763c-3.341-0.028-6.655-1.319-9.19-3.902
|
||||
C36.686,53.175,36.745,44.925,41.872,39.859z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.0 KiB |
9
assets/images/ui/close-white.svg
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="16px" height="15.998px" viewBox="0 0 16 15.998" enable-background="new 0 0 16 15.998" xml:space="preserve">
|
||||
<path fill="#FFFFFF" d="M8,0.5C3.857,0.5,0.499,3.857,0.499,8c0,4.142,3.358,7.5,7.501,7.5c4.142,0,7.5-3.358,7.5-7.5
|
||||
C15.5,3.857,12.142,0.5,8,0.5z M12,10.237L10.236,12L7.999,9.765L5.766,12L4,10.237L6.235,8L4,5.763L5.764,4l2.235,2.236L10.236,4
|
||||
L12,5.763L9.765,8L12,10.237z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 767 B |
8
assets/images/ui/default-avatar.svg
Normal file
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
|
||||
<circle fill="#B1B1A7" cx="25" cy="25" r="24"/>
|
||||
<circle fill="#E7EAE8" cx="24.998" cy="25" r="12"/>
|
||||
</svg>
|
After Width: | Height: | Size: 579 B |
|
@ -15,6 +15,8 @@ require 'travis/model'
|
|||
pullRequest: Ember.attr('boolean')
|
||||
pullRequestTitle: Ember.attr('string')
|
||||
pullRequestNumber: Ember.attr(Number)
|
||||
# TODO add eventType to the api for api build requests
|
||||
# eventType: Ember.attr('string')
|
||||
|
||||
repo: Ember.belongsTo('Travis.Repo', key: 'repository_id')
|
||||
commit: Ember.belongsTo('Travis.Commit')
|
||||
|
@ -24,6 +26,11 @@ require 'travis/model'
|
|||
Travis.Helpers.compact(@get('_config'))
|
||||
).property('_config')
|
||||
|
||||
# TODO add eventType to the api for api build requests
|
||||
eventType: (->
|
||||
if @get('pullRequest') then 'pull_request' else 'push'
|
||||
).property('pullRequest')
|
||||
|
||||
isPullRequest: (->
|
||||
@get('eventType') == 'pull_request' || @get('pullRequest')
|
||||
).property('eventType')
|
||||
|
|
|
@ -83,6 +83,14 @@ require 'travis/model'
|
|||
Travis.ajax.post "/jobs/#{@get('id')}/cancel"
|
||||
)
|
||||
|
||||
removeLog: ->
|
||||
Travis.ajax.patch("/jobs/#{@get('id')}/log").then =>
|
||||
@reloadLog()
|
||||
|
||||
reloadLog: ->
|
||||
@clearLog()
|
||||
@get('log').fetch()
|
||||
|
||||
requeue: ->
|
||||
Travis.ajax.post "/jobs/#{@get('id')}/restart"
|
||||
|
||||
|
@ -125,6 +133,12 @@ require 'travis/model'
|
|||
moment(finishedAt).format('lll')
|
||||
).property('finishedAt')
|
||||
|
||||
canRemoveLog: (->
|
||||
# This should somehow get the status of removed log, but unfortunately there is
|
||||
# no easy way to do that at the moment
|
||||
true
|
||||
).property()
|
||||
|
||||
@Travis.Job.reopenClass
|
||||
queued: ->
|
||||
filtered = Ember.FilteredRecordArray.create(
|
||||
|
|
|
@ -2,18 +2,41 @@
|
|||
<span>Loading</span>
|
||||
{{else}}
|
||||
<div id="new-summary">
|
||||
<div class="request-kind">
|
||||
<div {{bind-attr class=":kind-icon build.eventType"}}>
|
||||
</div>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="build-status">
|
||||
{{#link-to "build" repo build}}#{{build.number}} {{build.state}}{{/link-to}}
|
||||
</div>
|
||||
|
||||
<div class="runtime">
|
||||
{{#if build.isFinished}}ran{{else}}running{{/if}} for {{formatDuration build.duration}}
|
||||
{{#if build.isFinished}}ran{{else}}running{{/if}} for {{formatDuration build.duration}}
|
||||
</div>
|
||||
|
||||
<div class="finished">
|
||||
{{formatTime build.finishedAt}}
|
||||
</div>
|
||||
|
||||
{{#if build.tagName}}
|
||||
<div class="tags">
|
||||
{{build.tagName}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
<div class="commit-changes">
|
||||
<a class="commit" {{bind-attr href="controller.urlGithubCommit"}}>Commit {{formatSha commit.sha}}</a>
|
||||
</div>
|
||||
<div class="commit-changes">
|
||||
{{#if build.pullRequest}}
|
||||
<a class="compare" {{bind-attr href="build.commit.compareUrl"}}>#{{build.pullRequestNumber}}: {{build.pullRequestTitle}}</a>
|
||||
{{else}}
|
||||
{{#if build.commit.compareUrl}}
|
||||
<a class="compare" {{bind-attr href="build.commit.compareUrl"}}>Compare {{shortCompareShas build.commit.compareUrl}}</a>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="branch" {{bind-attr title="build.commit.branch"}}>
|
||||
|
@ -24,9 +47,7 @@
|
|||
- {{formatMessage build.commit.subject repoBinding=build.repo}}
|
||||
</div>
|
||||
|
||||
<pre class="body">
|
||||
{{formatMessage build.commit.body repoBinding=build.repo pre=true}}
|
||||
</pre>
|
||||
<pre class="body">{{formatMessage build.commit.body repoBinding=build.repo pre=true}}</pre>
|
||||
|
||||
<div class="footer">
|
||||
<div class="author">
|
||||
|
@ -39,17 +60,6 @@
|
|||
{{/if}}
|
||||
{{/unless}}
|
||||
</div>
|
||||
|
||||
<div class="commit-changes">
|
||||
<div class="text"><a class="commit" {{bind-attr href="controller.urlGithubCommit"}}>Commit {{formatSha commit.sha}}</a></div><img src="/images/icons/github.svg"/>
|
||||
{{#if build.pullRequest}}
|
||||
<div class="text"><a class="compare" {{bind-attr href="build.commit.compareUrl"}}>#{{build.pullRequestNumber}}: {{build.pullRequestTitle}}</a></div><img src="/images/icons/github.svg"/>
|
||||
{{else}}
|
||||
{{#if build.commit.compareUrl}}
|
||||
<div class="text"><a class="compare" {{bind-attr href="build.commit.compareUrl"}}>Compare {{shortCompareShas build.commit.compareUrl}}</a></div><img src="/images/icons/github.svg"/>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -1,20 +1,43 @@
|
|||
{{#if job.isLoaded}}
|
||||
<div {{bind-attr class="view.color"}}>
|
||||
<div id="new-summary">
|
||||
<div class="request-kind">
|
||||
<div {{bind-attr class=":kind-icon job.build.eventType"}}>
|
||||
</div>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="build-status">
|
||||
{{#link-to "job" repo job}}#{{job.number}} {{job.state}}{{/link-to}}
|
||||
</div>
|
||||
|
||||
<div class="runtime">
|
||||
{{#if job.isFinished}}ran{{else}}running{{/if}} for {{formatDuration job.duration}}
|
||||
{{#if job.isFinished}}ran{{else}}running{{/if}} for {{formatDuration job.duration}}
|
||||
</div>
|
||||
|
||||
<div class="finished">
|
||||
{{formatTime job.finishedAt}}
|
||||
</div>
|
||||
|
||||
{{#if job.tagName}}
|
||||
<div class="tags">
|
||||
{{job.tagName}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
<div class="commit-changes">
|
||||
<div class="text"><a class="commit" {{bind-attr href="controller.urlGithubCommit"}}>Commit {{formatSha job.commit.sha}}</a></div>
|
||||
</div>
|
||||
<div class="commit-changes">
|
||||
{{#if job.build.pullRequest}}
|
||||
<div class="text"><a class="compare" {{bind-attr href="job.commit.compareUrl"}}>#{{job.build.pullRequestNumber}}: {{job.build.pullRequestTitle}}</a></div>
|
||||
{{else}}
|
||||
{{#if job.build.commit.compareUrl}}
|
||||
<div class="text"><a class="compare" {{bind-attr href="job.commit.compareUrl"}}>Compare {{shortCompareShas job.build.commit.compareUrl}}</a></div>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="branch" {{bind-attr title="job.commit.branch"}}>
|
||||
{{job.commit.branch}}
|
||||
</div>
|
||||
|
@ -23,9 +46,7 @@
|
|||
- {{formatMessage job.commit.subject repoBinding=job.repo}}
|
||||
</div>
|
||||
|
||||
<pre class="body">
|
||||
{{formatMessage job.commit.body repoBinding=job.repo pre=true}}
|
||||
</pre>
|
||||
<pre class="body">{{formatMessage job.commit.body repoBinding=job.repo pre=true}}</pre>
|
||||
|
||||
<div class="footer">
|
||||
<div class="author">
|
||||
|
@ -38,17 +59,6 @@
|
|||
{{/if}}
|
||||
{{/unless}}
|
||||
</div>
|
||||
|
||||
<div class="commit-changes">
|
||||
<div class="text"><a class="commit" {{bind-attr href="controller.urlGithubCommit"}}>Commit {{formatSha job.commit.sha}}</a></div><img src="/images/icons/github.svg" height="15"/>
|
||||
{{#if job.build.pullRequest}}
|
||||
<div class="text"><a class="compare" {{bind-attr href="job.commit.compareUrl"}} >#{{job.build.pullRequestNumber}}: {{job.build.pullRequestTitle}}</a></div><img src="/images/icons/github.svg"/>
|
||||
{{else}}
|
||||
{{#if job.commit.compareUrl}}
|
||||
<div class="text"><a class="compare" {{bind-attr href="job.commit.compareUrl"}}>Compare {{shortCompareShas job.commit.compareUrl}}</a></div><img src="/images/icons/github.svg"/>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -7,6 +7,13 @@
|
|||
<div id="repo-header">
|
||||
<h3>{{#link-to "repo" this}}{{slug}}{{/link-to}}</h3>
|
||||
<div class="github-icon"><a {{bind-attr href="controller.urlGithub"}}><img src="/images/icons/github.svg" width="21" height="21"/></a></div>
|
||||
|
||||
<div class="status-image">
|
||||
<a href="#" id="status-image-popup" name="status-images" class="open-popup" {{action "statusImages" target="view"}}>
|
||||
<img {{bind-attr src="view.statusImageUrl"}} title="Build Status Images"/>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
{{view Travis.RepoShowToolsView}}
|
||||
</div>
|
||||
|
||||
|
|
|
@ -1,51 +1,49 @@
|
|||
<div id="actions">
|
||||
<ul>
|
||||
{{#if view.displayCancelBuild}}
|
||||
<li class="icon" title="Cancel Build">
|
||||
<li class="icon cancel-build" title="Cancel Build">
|
||||
<a href="#" {{action "cancelBuild" target="view"}}
|
||||
{{bind-attr class="view.canCancelBuild::disabled"}}><img class="icon" src="/images/icons/off.svg" width="20"></a>
|
||||
{{bind-attr class="view.canCancelBuild::disabled"}}></a>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{#if view.displayCancelJob}}
|
||||
<li class="icon" title="Cancel Job">
|
||||
<li class="icon cancel-job" title="Cancel Job">
|
||||
<a href="#" {{action "cancelJob" target="view"}}
|
||||
{{bind-attr class="view.canCancelJob::disabled"}}><img class="icon" width="20" src="/images/icons/off.svg"/></a>
|
||||
{{bind-attr class="view.canCancelJob::disabled"}}></a>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{#if view.displayRequeueBuild}}
|
||||
<li class="icon" title="Restart Build">
|
||||
<li class="icon restart-build" title="Restart Build">
|
||||
{{#if view.requeueing}}
|
||||
<span class="icon loading"></span>
|
||||
{{else}}
|
||||
<a href="#" {{action "requeueBuild" target="view"}}
|
||||
{{bind-attr class="view.canRequeueBuild::disabled"}}><img class="icon" src="/images/icons/repeat.svg" width="20"></a>
|
||||
{{bind-attr class="view.canRequeueBuild::disabled"}}></a>
|
||||
{{/if}}
|
||||
</li>
|
||||
{{/if}}
|
||||
{{#if view.displayRequeueJob}}
|
||||
<li class="icon" title="Restart Job">
|
||||
<li class="icon restart-job" title="Restart Job">
|
||||
{{#if view.requeueing}}
|
||||
<span class="icon loading"></span>
|
||||
{{else}}
|
||||
<a href="#" {{action "requeueJob" target="view"}}
|
||||
{{bind-attr class="view.canRequeueJob::disabled"}}><img src="/images/icons/repeat.svg" width="20"></a>
|
||||
{{bind-attr class="view.canRequeueJob::disabled"}}></a>
|
||||
{{/if}}
|
||||
</li>
|
||||
{{/if}}
|
||||
{{!TODO: for some reason showDownloadLog, which just delegates to jobIdForLog
|
||||
does not refresh 'if' properly, need further investigation}}
|
||||
{{#if view.jobIdForLog}}
|
||||
<li class="icon" title="Download Log">
|
||||
<a class="download-log" {{bind-attr href="view.plainTextLogUrl"}}><img class="icon" src="/images/icons/logs.svg" width="20"/></a>
|
||||
<li class="icon download-log" title="Download Log">
|
||||
<a class="download-log" {{bind-attr href="view.plainTextLogUrl"}}></a>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{#if view.displayCodeClimate}}
|
||||
<li class="icon" title="Test Coverage with Code Climate">
|
||||
<li class="icon code-climate" title="Test Coverage with Code Climate">
|
||||
<a href="#" name="code-climate"
|
||||
{{action "codeClimatePopup" target="view"}}
|
||||
{{bind-attr class=":open-popup"}}>
|
||||
<img src="/images/icons/code-climate-icon.svg"/>
|
||||
</a>
|
||||
{{bind-attr class=":open-popup"}}></a>
|
||||
</li>
|
||||
{{/if}}
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<div id="tools">
|
||||
<a href="#" {{action "menu" target="view"}} class="menu-popup-button"></a>
|
||||
<a href="#" {{action "menu" target="view"}} class="menu-popup-button">Settings</a>
|
||||
|
||||
<ul class="menu">
|
||||
{{#if view.displayRegenerateKey}}
|
||||
|
@ -26,9 +26,6 @@
|
|||
{{/if}}
|
||||
|
||||
</ul>
|
||||
<a href="#" id="status-image-popup" name="status-images" class="open-popup" {{action "statusImages" target="view"}}>
|
||||
<img {{bind-attr src="view.statusImageUrl"}} title="Build Status Images"/>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div id="regenerate-key" class="popup">
|
||||
|
|
|
@ -3,6 +3,10 @@ Travis.reopen
|
|||
templateName: 'repos/show'
|
||||
|
||||
reposBinding: 'controllers.repos'
|
||||
repoBinding: 'controller.repo'
|
||||
buildBinding: 'controller.build'
|
||||
jobBinding: 'controller.job'
|
||||
tabBinding: 'controller.tab'
|
||||
|
||||
classNameBindings: ['controller.isLoading:loading']
|
||||
|
||||
|
@ -28,6 +32,17 @@ Travis.reopen
|
|||
)
|
||||
).observes('controller.repo.isLoaded')
|
||||
|
||||
statusImages: ->
|
||||
@popupCloseAll()
|
||||
view = Travis.StatusImagesView.create(toolsView: this)
|
||||
Travis.View.currentPopupView = view
|
||||
view.appendTo($('body'))
|
||||
event.stopPropagation()
|
||||
|
||||
statusImageUrl: (->
|
||||
Travis.Urls.statusImage(@get('controller.repo.slug'))
|
||||
).property('controller.repo.slug')
|
||||
|
||||
ReposEmptyView: Travis.View.extend
|
||||
template: ''
|
||||
|
||||
|
@ -130,10 +145,8 @@ Travis.reopen
|
|||
error: ->
|
||||
Travis.lookup('controller:flash').loadFlashes([{ error: 'Travis encountered an error while trying to regenerate the key, please try again.'}])
|
||||
|
||||
displayRegenerateKey: true
|
||||
|
||||
canRegenerateKey: (->
|
||||
@get('displayRegenerateKey') && @get('hasAdminPermission')
|
||||
@get('hasAdminPermission')
|
||||
).property('hasAdminPermission')
|
||||
|
||||
hasPermission: (->
|
||||
|
@ -151,9 +164,9 @@ Travis.reopen
|
|||
permissions.contains parseInt(@get('repo.id'))
|
||||
).property('currentUser.adminPermissions.length', 'repo.id')
|
||||
|
||||
statusImageUrl: (->
|
||||
Travis.Urls.statusImage(@get('slug'))
|
||||
).property('slug')
|
||||
displayRegenerateKey: (->
|
||||
@get('canRegenerateKey')
|
||||
).property('canRegenerateKey')
|
||||
|
||||
displaySettingsLink: (->
|
||||
@get('hasPushPermission')
|
||||
|
@ -163,14 +176,6 @@ Travis.reopen
|
|||
@get('hasPermission')
|
||||
).property('hasPermission')
|
||||
|
||||
statusImages: ->
|
||||
@popupCloseAll()
|
||||
view = Travis.StatusImagesView.create(toolsView: this)
|
||||
Travis.View.currentPopupView = view
|
||||
view.appendTo($('body'))
|
||||
event.stopPropagation()
|
||||
|
||||
|
||||
RepoActionsView: Travis.View.extend
|
||||
templateName: 'repos/show/actions'
|
||||
|
||||
|
@ -193,6 +198,20 @@ Travis.reopen
|
|||
else
|
||||
Travis.flash(error: 'An error occured when canceling the build')
|
||||
|
||||
|
||||
removeLog: ->
|
||||
if @get('canRemoveLog')
|
||||
job = @get('job') || @get('build.jobs.firstObject')
|
||||
job.removeLog().then ->
|
||||
Travis.flash(success: 'Log has been successfully removed.')
|
||||
, (xhr) ->
|
||||
if xhr.status == 409
|
||||
Travis.flash(error: 'Log can\'t be removed')
|
||||
else if xhr.status == 401
|
||||
Travis.flash(error: 'You don\'t have sufficient access to remove the log')
|
||||
else
|
||||
Travis.flash(error: 'An error occured when removing the log')
|
||||
|
||||
cancelJob: ->
|
||||
if @get('canCancelJob')
|
||||
Travis.flash(notice: 'Job cancellation has been scheduled.')
|
||||
|
@ -246,6 +265,14 @@ Travis.reopen
|
|||
Travis.Urls.plainTextLog(id)
|
||||
).property('jobIdForLog')
|
||||
|
||||
canRemoveLog: (->
|
||||
@get('displayRemoveLog') && @get('hasPermission')
|
||||
).property('displayRemoveLog', 'hasPermission')
|
||||
|
||||
displayRemoveLog: (->
|
||||
(@get('isJobTab') || (@get('isBuildTab') && @get('build.jobs.length') == 1)) && @get('build.jobs.firstObject.canRemoveLog')
|
||||
).property('isJobTab', 'isBuildTab', 'build.jobs.length', 'job.canRemoveLog')
|
||||
|
||||
canCancelBuild: (->
|
||||
@get('displayCancelBuild') && @get('hasPermission')
|
||||
).property('displayCancelBuild', 'hasPermission')
|
||||
|
|
|
@ -14,6 +14,9 @@ Travis.ajax = Em.Object.create
|
|||
post: (url, data, callback) ->
|
||||
@ajax(url, 'post', data: data, success: callback)
|
||||
|
||||
patch: (url, data, callback) ->
|
||||
@ajax(url, 'patch', data: data, success: callback)
|
||||
|
||||
needsAuth: (method, url) ->
|
||||
return true if Travis.ajax.pro
|
||||
return true if method != 'GET'
|
||||
|
|
|
@ -87,7 +87,7 @@ $.extend Travis,
|
|||
code_climate_url: $('meta[name="travis.code_climate_url"]').attr('value')
|
||||
caches_enabled: $('meta[name="travis.caches_enabled"]').attr('value') == 'true'
|
||||
show_repos_hint: 'private'
|
||||
avatar_default_url: 'https://travis-ci.org/images/mailer/mascot-avatar-40px.png'
|
||||
avatar_default_url: 'https://travis-ci.org/images/ui/default-avatar.png'
|
||||
pusher_log_fallback: $('meta[name="travis.pusher_log_fallback"]').attr('value') == 'true'
|
||||
|
||||
CONFIG_KEYS_MAP: {
|
||||
|
|
|
@ -35,6 +35,6 @@
|
|||
right: 30px
|
||||
width: 16px
|
||||
height: 16px
|
||||
background: inline-image('ui/close-white.png') no-repeat 0 0
|
||||
background: inline-image('ui/close-white.svg') no-repeat 0 0
|
||||
cursor: pointer
|
||||
|
||||
|
|
|
@ -43,6 +43,16 @@ html, body
|
|||
background-color: #fbfbfa
|
||||
border-right: 1px solid $color-border-normal
|
||||
|
||||
.duration_label
|
||||
display: inline-block
|
||||
height: 11px
|
||||
line-height: 13px
|
||||
text-indent: 14px
|
||||
margin-right: 1px
|
||||
overflow: hidden
|
||||
background: inline-image('ui/clock.svg') no-repeat 0px 0px
|
||||
background-size: contain
|
||||
|
||||
|
||||
@media screen and (max-width: 980px)
|
||||
#left
|
||||
|
@ -73,18 +83,18 @@ html, body
|
|||
#left .duration_label
|
||||
display: inline-block
|
||||
width: 11px
|
||||
height: 14px
|
||||
height: 11px
|
||||
margin-right: 1px
|
||||
text-indent: -200px
|
||||
text-indent: 10px
|
||||
overflow: hidden
|
||||
background: inline-image('ui/clock.svg') no-repeat 0px 3px
|
||||
background: inline-image('ui/clock.svg') no-repeat 0px 0px
|
||||
background-size: contain
|
||||
|
||||
@media screen and (max-width: 1310px)
|
||||
@media screen and (max-width: 1400px)
|
||||
#left .finished_at_label
|
||||
display: none
|
||||
|
||||
@media screen and (max-width: 1310px)
|
||||
@media screen and (max-width: 1400px)
|
||||
table#builds .committer
|
||||
display: none
|
||||
|
||||
|
|
|
@ -13,8 +13,8 @@ pre#log
|
|||
line-height: $line-height-log
|
||||
white-space: pre-wrap
|
||||
word-wrap: break-word
|
||||
background-color: $color-bg-log
|
||||
border: 1px solid $color-border-log
|
||||
background-color: #2a2a2a
|
||||
border-radius: 4px
|
||||
counter-reset: line-numbering
|
||||
|
||||
.cut
|
||||
|
@ -102,6 +102,7 @@ pre#log
|
|||
|
||||
#log-container
|
||||
position: relative
|
||||
margin-top: 35px
|
||||
|
||||
#log-container
|
||||
#tail
|
||||
|
|
|
@ -10,6 +10,20 @@
|
|||
display: inline-block
|
||||
margin-right: 5px
|
||||
|
||||
.status-image
|
||||
width: 90px
|
||||
height: 25px
|
||||
display: inline-block
|
||||
margin-left: 15px
|
||||
|
||||
a#status-image-popup
|
||||
display: inline-block
|
||||
opacity: 1.0
|
||||
margin-top: 8px
|
||||
|
||||
img
|
||||
border: none
|
||||
|
||||
.github-icon
|
||||
width: 21px
|
||||
height: 21px
|
||||
|
@ -30,6 +44,10 @@
|
|||
color: #666a72
|
||||
font-size: 15px
|
||||
|
||||
.description
|
||||
margin: 10px 0 35px 0
|
||||
color: #9ca0a7
|
||||
|
||||
.language
|
||||
display: none
|
||||
padding-right: 5px
|
||||
|
|
|
@ -1,28 +1,35 @@
|
|||
@import "_mixins/all"
|
||||
|
||||
.green .build-status
|
||||
background-color: #0d8136
|
||||
background: #549e54 inline-image('icons/state-passed-white.svg') no-repeat
|
||||
background-size: 14px 14px
|
||||
background-position: 12px 12px
|
||||
|
||||
.yellow .build-status
|
||||
background-color: #e7d700
|
||||
background: #bcaf39 inline-image('icons/state-pending-white.svg') no-repeat
|
||||
background-size: 14px 14px
|
||||
background-position: 12px 12px
|
||||
|
||||
.red .build-status
|
||||
background-color: #e10000
|
||||
background: #b54223 inline-image('icons/state-failed-white.svg') no-repeat
|
||||
background-size: 14px 14px
|
||||
background-position: 12px 12px
|
||||
|
||||
.gray .build-status
|
||||
background-color: #a8a8a9
|
||||
background: #a8a8a9 inline-image('icons/state-errored-white.svg') no-repeat
|
||||
background-size: 14px 14px
|
||||
background-position: 12px 12px
|
||||
|
||||
#new-summary
|
||||
@include clearfix
|
||||
@include border-radius(5px)
|
||||
@include border-radius(4px)
|
||||
background-color: #fafafa
|
||||
min-height: 30px
|
||||
padding: 2px 11px
|
||||
margin-bottom: 20px
|
||||
padding-bottom: 10px
|
||||
padding: 0 11px 0 0
|
||||
position: relative
|
||||
|
||||
.branch
|
||||
font-weight: bold
|
||||
color: #6c878e
|
||||
font-size: 16px
|
||||
max-width: 300px
|
||||
display: inline-block
|
||||
|
@ -33,67 +40,116 @@
|
|||
.subject
|
||||
display: inline-block
|
||||
font-size: 15px
|
||||
color: #6c878e
|
||||
margin-top: 10px
|
||||
overflow: hidden
|
||||
margin-right: 2px
|
||||
line-height: 20px
|
||||
|
||||
.body
|
||||
min-width: 500px
|
||||
max-height: 63px
|
||||
display: block
|
||||
min-height: 30px
|
||||
font-size: 12px
|
||||
font-family: Monaco, 'Liberation Mono', Courier, monospace
|
||||
margin-bottom: 0px
|
||||
margin-top: 10px
|
||||
white-space: pre-wrap
|
||||
text-overflow: ellipsis
|
||||
white-space: nowrap
|
||||
overflow: hidden
|
||||
|
||||
a
|
||||
text-decoration: underline
|
||||
|
||||
|
||||
.build-status
|
||||
@include border-radius(4px)
|
||||
float: right
|
||||
min-height: 30px
|
||||
min-width: 90px
|
||||
color: white
|
||||
padding-top: 5px
|
||||
padding-left: 10px
|
||||
padding-right: 10px
|
||||
padding: 8px 0
|
||||
font-size: 16px
|
||||
text-align: center
|
||||
text-align: left
|
||||
padding-left: 10px
|
||||
|
||||
a
|
||||
color: white
|
||||
padding-left: 21px
|
||||
|
||||
.runtime
|
||||
float: right
|
||||
background-image: inline-image('icons/run-time.svg')
|
||||
|
||||
.finished
|
||||
background-image: inline-image('icons/finished.svg')
|
||||
|
||||
.tags
|
||||
background-image: inline-image('icons/tags.svg')
|
||||
|
||||
.commit-changes
|
||||
background-image: inline-image('icons/github.svg')
|
||||
|
||||
.runtime
|
||||
margin-top: 5px
|
||||
|
||||
.runtime, .finished, .tags, .commit-changes
|
||||
background-position: left center
|
||||
background-repeat: no-repeat
|
||||
background-size: 14px 14px
|
||||
padding-left: 20px
|
||||
font-size: 13px
|
||||
display: block
|
||||
width: 100%
|
||||
text-align: right
|
||||
line-height: 15px
|
||||
margin-top: 5px
|
||||
height: 24px
|
||||
text-align: left
|
||||
line-height: 24px
|
||||
margin-left: 12px
|
||||
|
||||
.finished
|
||||
float: right
|
||||
font-size: 13px
|
||||
width: 100%
|
||||
text-align: right
|
||||
line-height: 20px
|
||||
.commit-changes
|
||||
div
|
||||
display: inline
|
||||
clear: none
|
||||
height: 24px
|
||||
|
||||
a
|
||||
text-overflow: ellipsis
|
||||
white-space: nowrap
|
||||
overflow: hidden
|
||||
display: inline-block
|
||||
max-width: 175px
|
||||
line-height: 24px
|
||||
|
||||
.right
|
||||
margin-top: 10px
|
||||
float: right
|
||||
width: 150px
|
||||
width: 220px
|
||||
font-size: 11px
|
||||
|
||||
.request-kind
|
||||
background-color: #e8e9ea
|
||||
opacity: 0.6
|
||||
float: left
|
||||
position: relative
|
||||
display: block
|
||||
height: 140px
|
||||
margin-right: 10px
|
||||
padding: 15px 10px 0 10px
|
||||
|
||||
.kind-icon.push
|
||||
background: inline-image('icons/push.svg') no-repeat
|
||||
background-size: contain
|
||||
height: 21px
|
||||
width: 21px
|
||||
|
||||
.kind-icon.pull_request
|
||||
background: inline-image('icons/pull-request.svg') no-repeat 2px
|
||||
background-size: contain
|
||||
height: 21px
|
||||
width: 21px
|
||||
|
||||
.footer
|
||||
a
|
||||
color: #818181
|
||||
text-decoration: underline
|
||||
|
||||
img
|
||||
vertical-align: middle
|
||||
border-radius: 100px
|
||||
|
||||
.text
|
||||
line-height: 15px
|
||||
|
@ -101,28 +157,17 @@
|
|||
position: relative
|
||||
top: 2px
|
||||
|
||||
.commit-changes
|
||||
text-align: right
|
||||
width: inherit
|
||||
margin-top: 0px
|
||||
float: right
|
||||
|
||||
div
|
||||
display: inline
|
||||
clear: none
|
||||
|
||||
img
|
||||
margin-right: 2px
|
||||
margin-left: 4px
|
||||
height: 16px
|
||||
width: 16px
|
||||
|
||||
.author
|
||||
float: left
|
||||
margin-top: 10px
|
||||
position: absolute
|
||||
bottom: 9px
|
||||
left: 48px
|
||||
|
||||
div
|
||||
display: inline
|
||||
clear: none
|
||||
color: #818181
|
||||
|
||||
img
|
||||
height: 16px
|
||||
|
@ -161,7 +206,7 @@
|
|||
.message
|
||||
white-space: normal
|
||||
min-width: 0
|
||||
|
||||
|
||||
pre
|
||||
font-size: 12px
|
||||
display: inline-block
|
||||
|
|
|
@ -4,16 +4,27 @@
|
|||
position: relative
|
||||
float: right
|
||||
top: 2px
|
||||
width: 300px
|
||||
width: 600px
|
||||
|
||||
& > a.menu-popup-button
|
||||
display: block
|
||||
width: 39px
|
||||
height: 21px
|
||||
margin-top: -27px
|
||||
background: inline-image('ui/tools-button.png') no-repeat
|
||||
display: inline-block
|
||||
text-align: left
|
||||
margin-top: -31px
|
||||
color: #fff
|
||||
font-size: 13px
|
||||
padding: 3px 24px 2px 25px
|
||||
background-image: inline-image('icons/settings.svg'), inline-image('icons/dropdown-arrow-white.svg')
|
||||
background-size: 14px 14px, 8px 8px
|
||||
background-position: 6px 6px, right 9px center
|
||||
background-color: #a6adad
|
||||
background-repeat: no-repeat
|
||||
@include border-radius(4px)
|
||||
|
||||
cursor: pointer
|
||||
float: right
|
||||
img
|
||||
width: 7px
|
||||
padding-left: 10px
|
||||
|
||||
.menu
|
||||
z-index: 1000
|
||||
|
@ -21,28 +32,21 @@
|
|||
position: absolute
|
||||
right: 0
|
||||
top: -3px
|
||||
width: 135px
|
||||
background-color: $color-bg-menu
|
||||
border: 1px solid $color-border-light
|
||||
width: 140px
|
||||
background-color: #a6adad
|
||||
@include border-bottom-radius(4px)
|
||||
a
|
||||
display: block
|
||||
color: #ffffff
|
||||
padding: 5px 25px 5px 25px
|
||||
&:hover:not(.disabled)
|
||||
background-color: $color-bg-menu-hover
|
||||
background-color: #909393
|
||||
&:last-child
|
||||
@include border-bottom-radius(4px)
|
||||
&.disabled
|
||||
cursor: default
|
||||
color: $color-link-disabled
|
||||
|
||||
a#status-image-popup
|
||||
float: right
|
||||
display: block
|
||||
opacity: 1.0
|
||||
margin-top: -26px
|
||||
margin-right: 45px
|
||||
|
||||
#code-climate
|
||||
a
|
||||
text-decoration: underline
|
||||
|
@ -59,37 +63,59 @@
|
|||
float: right
|
||||
text-align: right
|
||||
|
||||
li.restart-build a, li.restart-job a
|
||||
background-image: inline-image('icons/repeat.svg')
|
||||
|
||||
li.cancel-build a, li.cancel-job a
|
||||
background-image: inline-image('icons/off.svg')
|
||||
|
||||
li.download-log a
|
||||
background-image: inline-image('icons/download-log.svg')
|
||||
|
||||
li.remove-log a
|
||||
background-image: inline-image('icons/delete-log.svg')
|
||||
|
||||
li.code-climate a
|
||||
background-image: inline-image('icons/code-climate-icon.svg')
|
||||
|
||||
li.icon
|
||||
span.loading
|
||||
background: inline-image('ui/round-spinner.svg') no-repeat
|
||||
background-size: 17px 17px
|
||||
display: inline-block
|
||||
height: 20px
|
||||
height: 28px
|
||||
width: 4px
|
||||
position: relative
|
||||
top: 1px
|
||||
top: -7px
|
||||
cursor: pointer
|
||||
color: #fef4e9
|
||||
border: solid 1px #d6d6d6
|
||||
background-color: #f4f4f4
|
||||
color: #ffffff
|
||||
background-color: #5e869a
|
||||
text-align: center
|
||||
border-radius: 100px
|
||||
margin-left: 5px
|
||||
background-position: center center
|
||||
|
||||
a
|
||||
text-indent: -9999px
|
||||
display: inline-block
|
||||
width: 25px
|
||||
height: 20px
|
||||
width: 28px
|
||||
height: 28px
|
||||
position: relative
|
||||
top: -2px
|
||||
top: -7px
|
||||
cursor: pointer
|
||||
color: #fef4e9
|
||||
border: solid 1px #d6d6d6
|
||||
background: #f4f4f4
|
||||
border-radius: 100px
|
||||
background-color: #5e869a
|
||||
background-size: 16px 16px
|
||||
background-position: center center
|
||||
background-repeat: no-repeat
|
||||
text-align: center
|
||||
margin-left: 5px
|
||||
|
||||
img
|
||||
width: 15px
|
||||
height: 15px
|
||||
margin-top: 3px
|
||||
width: 16px
|
||||
height: 16px
|
||||
margin-top: 6px
|
||||
margin-left: 0px
|
||||
|
||||
&:hover
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
h3
|
||||
height: 19px
|
||||
padding-bottom: 35px
|
||||
line-height: 19px
|
||||
|
||||
img
|
||||
|
|
|
@ -2,15 +2,15 @@
|
|||
|
||||
.tabs
|
||||
height: 29px
|
||||
border-bottom: 1px solid #ccc
|
||||
|
||||
li
|
||||
display: inline-block
|
||||
height: 28px
|
||||
margin-right: 10px
|
||||
vertical-align: top
|
||||
background-color: $color-bg-tab
|
||||
border: 1px solid $color-border-light
|
||||
background-color: #f8f8f8
|
||||
border-radius: 4px 4px 0px 0px
|
||||
padding: 0 12px 0 12px
|
||||
margin-right: 10px
|
||||
white-space: nowrap
|
||||
cursor: pointer
|
||||
|
||||
|
@ -21,6 +21,10 @@
|
|||
background-color: $color-bg-tab-active
|
||||
border-bottom-color: $color-bg-tab-active
|
||||
|
||||
a
|
||||
color: #666666
|
||||
font-weight: 600
|
||||
|
||||
h5
|
||||
margin: 0
|
||||
font-size: $font-size-small
|
||||
|
@ -30,12 +34,12 @@
|
|||
|
||||
a
|
||||
display: block
|
||||
padding: 0 10px
|
||||
color: #a8a9ab
|
||||
|
||||
|
||||
#left
|
||||
.tabs
|
||||
padding-left: 20px
|
||||
margin-top: -29px
|
||||
margin: -28px 20px 0 15px
|
||||
|
||||
#tab_search:not(.active)
|
||||
display: none
|
||||
|
@ -48,7 +52,10 @@
|
|||
display: none
|
||||
height: 25px
|
||||
width: 26px
|
||||
margin-top: 3px
|
||||
float: right
|
||||
margin-right: 0
|
||||
padding: 0 5px 0 5px
|
||||
|
||||
h5
|
||||
line-height: 25px
|
||||
|
@ -58,25 +65,40 @@
|
|||
|
||||
#main
|
||||
.tabs
|
||||
margin-top: 35px
|
||||
h5
|
||||
min-width: 65px
|
||||
border-bottom: 3px solid #f5f5f6
|
||||
|
||||
li
|
||||
height: 30px
|
||||
background-color: #f5f5f6
|
||||
margin-right: 0
|
||||
|
||||
&:hover
|
||||
background-color: #e1e8eb
|
||||
|
||||
a
|
||||
text-decoration: none
|
||||
|
||||
.active
|
||||
background-color: #d8e2e6
|
||||
border-bottom-color: #d8e2e6
|
||||
|
||||
&:hover
|
||||
background-color: #d8e2e6
|
||||
|
||||
a
|
||||
color: #6c878e
|
||||
|
||||
.tab
|
||||
margin-top: 20px
|
||||
margin-top: 15px
|
||||
|
||||
ul.navigation
|
||||
margin: -18px 0 20px 0
|
||||
height: 40px
|
||||
line-height: 40px
|
||||
border-bottom: 1px solid #EAEAEA
|
||||
padding-left: 10px
|
||||
|
||||
li
|
||||
display: inline-block
|
||||
padding-right: 10px
|
||||
margin-right: 10px
|
||||
|
||||
a
|
||||
color: #ACACAC
|
||||
|
@ -117,7 +139,6 @@
|
|||
margin-right: 0px
|
||||
h5
|
||||
min-width: 0px
|
||||
a
|
||||
padding: 0px 2px
|
||||
|
||||
#tab_branches
|
||||
display: none
|
||||
|
|