Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Jérome Perrin
gitlab-ce
Commits
e118094d
Commit
e118094d
authored
Dec 28, 2016
by
Regis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
use stylesheet from master
parent
c40ab168
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
708 additions
and
714 deletions
+708
-714
app/assets/stylesheets/pages/pipelines.scss
app/assets/stylesheets/pages/pipelines.scss
+708
-714
No files found.
app/assets/stylesheets/pages/pipelines.scss
View file @
e118094d
.pipelines
{
.pipelines
{
.realtime-loading
{
.realtime-loading
{
font-size
:
40px
;
font-size
:
40px
;
text-align
:
center
;
text-align
:
center
;
}
.stage
{
max-width
:
90px
;
width
:
90px
;
text-align
:
center
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
}
.commit-title
{
margin
:
0
;
}
.controls
{
white-space
:
nowrap
;
}
.btn
{
margin
:
4px
;
}
.table.ci-table
{
min-width
:
1200px
;
table-layout
:
fixed
;
.pipeline-id
{
color
:
$black
;
}
}
.branch-commit
{
.stage
{
.branch-name
{
max-width
:
90px
;
max-width
:
195px
;
width
:
90px
;
}
text-align
:
center
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
}
}
.pipeline-date
,
.commit-title
{
.pipeline-status
{
margin
:
0
;
width
:
10%
;
}
}
.pipeline-info
,
.controls
{
.pipeline-commit
,
white-space
:
nowrap
;
.pipeline-actions
,
.pipeline-stages
{
width
:
20%
;
}
}
}
}
@media
(
max-width
:
$screen-md-max
)
{
.btn
{
.content-list
{
margin
:
4px
;
&
.pipelines
,
&
.builds-content-list
{
width
:
100%
;
overflow
:
auto
;
}
}
}
}
.content-list.pipelines
.table-holder
{
.table.ci-table
{
min-height
:
3
00px
;
min-width
:
12
00px
;
}
table-layout
:
fixed
;
.pipeline-holder
{
.pipeline-id
{
width
:
100%
;
color
:
$black
;
overflow
:
auto
;
}
}
.table.ci-table
{
min-width
:
900px
;
&
.pipeline
{
min-width
:
650px
;
}
&
.builds-page
{
.pipeline-date
,
.pipeline-status
{
width
:
10%
;
}
tr
{
.pipeline-info
,
height
:
71px
;
.pipeline-commit
,
.pipeline-actions
,
.pipeline-stages
{
width
:
20%
;
}
}
}
}
}
tr
{
@media
(
max-width
:
$screen-md-max
)
{
th
{
.content-list
{
padding
:
16px
8px
;
&
.pipelines
,
border
:
none
;
&
.builds-content-list
{
}
width
:
100%
;
overflow
:
auto
;
td
{
}
padding
:
10px
8px
;
}
.commit-link
{
padding
:
9px
8px
10px
;
}
}
}
}
tbody
{
.content-list.pipelines
.table-holder
{
border-top-width
:
1
px
;
min-height
:
300
px
;
}
}
.build.retried
{
.pipeline-holder
{
background-color
:
$gray-lightest
;
width
:
100%
;
overflow
:
auto
;
}
}
.commit-link
{
.table.ci-table
{
a
{
min-width
:
900px
;
&
:focus
{
text-decoration
:
none
;
}
}
a
:hover
{
&
.pipeline
{
text-decoration
:
none
;
min-width
:
650px
;
}
}
}
.avatar
{
&
.builds-page
{
margin-left
:
0
;
float
:
none
;
}
.branch-commit
{
tr
{
.branch-name
{
height
:
71px
;
font-weight
:
bold
;
}
max-width
:
120px
;
overflow
:
hidden
;
display
:
inline-block
;
white-space
:
nowrap
;
vertical-align
:
top
;
text-overflow
:
ellipsis
;
}
}
svg
{
tr
{
height
:
14px
;
th
{
width
:
14px
;
padding
:
16px
8px
;
vertical-align
:
middle
;
border
:
none
;
fill
:
$gl-gray-light
;
}
}
.fa
{
td
{
font-size
:
12px
;
padding
:
10px
8px
;
color
:
$gl-text-color
;
}
}
.commit-id
{
.commit-link
{
color
:
$gl-link-color
;
padding
:
9px
8px
10px
;
}
}
}
.commit-title
{
tbody
{
margin-top
:
4px
;
border-top-width
:
1px
;
max-width
:
225px
;
overflow
:
hidden
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
}
}
.
label
{
.
build.retried
{
margin-right
:
4px
;
background-color
:
$gray-lightest
;
}
}
.label-container
{
.commit-link
{
font-size
:
0
;
a
{
&
:focus
{
text-decoration
:
none
;
}
}
.label
{
a
:hover
{
margin-top
:
5px
;
text-decoration
:
none
;
}
}
}
}
}
.icon-container
{
.avatar
{
display
:
inline-block
;
margin-left
:
0
;
width
:
10px
;
float
:
none
;
&
.commit-icon
{
width
:
15px
;
text-align
:
center
;
}
}
}
.stage-cell
{
.branch-commit
{
font-size
:
0
;
svg
{
.branch-name
{
height
:
18px
;
font-weight
:
bold
;
width
:
18px
;
max-width
:
120px
;
position
:
relative
;
overflow
:
hidden
;
z-index
:
2
;
display
:
inline-block
;
vertical-align
:
middle
;
white-space
:
nowrap
;
overflow
:
visible
;
vertical-align
:
top
;
}
text-overflow
:
ellipsis
;
}
.stage-container
{
svg
{
display
:
inline-block
;
height
:
14px
;
position
:
relative
;
width
:
14px
;
margin-right
:
6px
;
vertical-align
:
middle
;
fill
:
$gl-gray-light
;
}
.fa
{
font-size
:
12px
;
color
:
$gl-text-color
;
}
.commit-id
{
color
:
$gl-link-color
;
}
.tooltip
{
.commit-title
{
margin-top
:
4px
;
max-width
:
225px
;
overflow
:
hidden
;
white-space
:
nowrap
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
}
}
&
:not
(
:last-child
)
{
.label
{
&
:
:
after
{
margin-right
:
4px
;
content
:
''
;
}
width
:
8px
;
position
:
absolute
;
.label-container
{
right
:
-7px
;
font-size
:
0
;
top
:
10px
;
border-bottom
:
2px
solid
$border-color
;
.label
{
margin-top
:
5px
;
}
}
}
}
}
}
}
.duration
,
.icon-container
{
.finished-at
{
display
:
inline-block
;
color
:
$gl-gray-light
;
width
:
10px
;
margin
:
4px
0
;
.fa
{
&
.commit-icon
{
font-size
:
12px
;
width
:
15px
;
margin-right
:
4px
;
text-align
:
center
;
}
}
}
svg
{
.stage-cell
{
width
:
12px
;
font-size
:
0
;
height
:
12px
;
vertical-align
:
middle
;
margin-right
:
4px
;
}
}
.pipeline-actions
{
svg
{
min-width
:
140px
;
height
:
18px
;
width
:
18px
;
position
:
relative
;
z-index
:
2
;
vertical-align
:
middle
;
overflow
:
visible
;
}
.btn
{
.stage-container
{
margin
:
0
;
display
:
inline-block
;
color
:
$gl-gray-light
;
position
:
relative
;
}
margin-right
:
6px
;
.cancel-retry-btns
{
.tooltip
{
vertical-align
:
middle
;
white-space
:
nowrap
;
}
.btn
:not
(
:first-child
)
{
&
:not
(
:last-child
)
{
margin-left
:
8px
;
&
:
:
after
{
content
:
''
;
width
:
8px
;
position
:
absolute
;
right
:
-7px
;
top
:
10px
;
border-bottom
:
2px
solid
$border-color
;
}
}
}
}
}
}
.d
ropdown-toggle
,
.d
uration
,
.
dropdown-menu
{
.
finished-at
{
color
:
$gl-gray-light
;
color
:
$gl-gray-light
;
margin
:
4px
0
;
.fa
{
.fa
{
color
:
$gl-gray-light
;
font-size
:
12px
;
font-size
:
1
4px
;
margin-right
:
4px
;
}
}
svg
,
svg
{
.fa
{
width
:
12px
;
margin-right
:
0
;
height
:
12px
;
vertical-align
:
middle
;
margin-right
:
4px
;
}
}
}
}
.btn-remove
{
.pipeline-actions
{
color
:
$white-light
;
min-width
:
140px
;
}
.btn-group
{
.btn
{
&
.open
{
margin
:
0
;
.btn-default
{
color
:
$gl-gray-light
;
background-color
:
$white-normal
;
border-color
:
$border-white-normal
;
}
}
}
.btn
{
.cancel-retry-btns
{
.icon-play
{
vertical-align
:
middle
;
height
:
13px
;
width
:
12px
;
.btn
:not
(
:first-child
)
{
margin-left
:
8px
;
}
}
}
}
}
}
.build-link
{
.dropdown-toggle
,
.dropdown-menu
{
color
:
$gl-gray-light
;
a
{
.f
a
{
color
:
$gl-dark-link-color
;
color
:
$gl-gray-light
;
}
font-size
:
14px
;
}
}
.btn-group.open
.dropdown-toggle
{
svg
,
box-shadow
:
none
;
.fa
{
}
margin-right
:
0
;
}
}
}
.admin-builds-table
{
.btn-remove
{
.ci-table
td
:last-child
{
color
:
$white-light
;
min-width
:
120px
;
}
}
}
// Pipeline visualization
.btn-group
{
.pipeline-actions
{
&
.open
{
border-bottom
:
none
;
.btn-default
{
}
background-color
:
$white-normal
;
border-color
:
$border-white-normal
;
}
}
.tab-pane
{
.btn
{
&
.pipelines
{
.icon-play
{
.ci-table
{
height
:
13px
;
min-width
:
900px
;
width
:
12px
;
}
}
}
}
}
.content-list.pipelines
{
.build-link
{
overflow
:
auto
;
}
.stage
{
a
{
max-width
:
100px
;
color
:
$gl-dark-link-color
;
width
:
100px
;
}
}
}
.
pipeline-actions
{
.
btn-group.open
.dropdown-toggle
{
min-width
:
initial
;
box-shadow
:
none
;
}
}
}
}
&
.builds
{
.admin-builds-table
{
.ci-table
{
.ci-table
td
:last-child
{
tr
{
min-width
:
120px
;
height
:
71px
;
}
}
}
}
}
}
// Pipeline graph
.pipeline-graph
{
width
:
100%
;
background-color
:
$gray-light
;
padding
:
$gl-padding
;
overflow
:
auto
;
white-space
:
nowrap
;
transition
:
max-height
0
.3s
,
padding
0
.3s
;
ul
{
padding
:
0
;
}
a
{
// Pipeline visualization
text-decoration
:
none
;
.pipeline-actions
{
color
:
$gl-text-color-light
;
border-bottom
:
none
;
}
}
svg
{
.tab-pane
{
vertical-align
:
middle
;
&
.pipelines
{
margin-right
:
3px
;
.ci-table
{
}
min-width
:
900px
;
}
.stage-column
{
.content-list.pipelines
{
display
:
inline-block
;
overflow
:
auto
;
vertical-align
:
top
;
}
&
:not
(
:last-child
)
{
.stage
{
margin-right
:
44px
;
max-width
:
100px
;
}
width
:
100px
;
}
&
.left-margin
{
.pipeline-actions
{
&
:not
(
:first-child
)
{
min-width
:
initial
;
margin-left
:
44px
;
}
}
.left-connector
{
&
.builds
{
&
:
:
before
{
.ci-table
{
content
:
''
;
tr
{
position
:
absolute
;
height
:
71px
;
top
:
48%
;
left
:
-48px
;
border-top
:
2px
solid
$border-color
;
width
:
48px
;
height
:
1px
;
}
}
}
}
}
}
}
}
&
.no-margin
{
// Pipeline graph
margin
:
0
;
.pipeline-graph
{
width
:
100%
;
background-color
:
$gray-light
;
padding
:
$gl-padding
;
white-space
:
nowrap
;
transition
:
max-height
0
.3s
,
padding
0
.3s
;
ul
{
padding
:
0
;
}
}
li
{
a
{
list-style
:
none
;
text-decoration
:
none
;
color
:
$gl-text-color-light
;
}
}
&
:last-child
{
svg
{
.build
{
vertical-align
:
middle
;
// Remove right connecting horizontal line from first build in last stage
margin-right
:
3px
;
&
:first-child
{
}
&
:
:
after
{
border
:
none
;
.stage-column
{
}
display
:
inline-block
;
}
vertical-align
:
top
;
// Remove right curved connectors from all builds in last stage
&
:not
(
:last-child
)
{
margin-right
:
44px
;
}
&
.left-margin
{
&
:not
(
:first-child
)
{
&
:not
(
:first-child
)
{
&
:
:
after
{
margin-left
:
44px
;
border
:
none
;
.left-connector
{
&
:
:
before
{
content
:
''
;
position
:
absolute
;
top
:
48%
;
left
:
-48px
;
border-top
:
2px
solid
$border-color
;
width
:
48px
;
height
:
1px
;
}
}
}
}
}
// Remove opposite curve
}
.curve
{
&
:
:
before
{
&
.no-margin
{
display
:
none
;
margin
:
0
;
}
li
{
list-style
:
none
;
}
&
:last-child
{
.build
{
// Remove right connecting horizontal line from first build in last stage
&
:first-child
{
&
:
:
after
{
border
:
none
;
}
}
// Remove right curved connectors from all builds in last stage
&
:not
(
:first-child
)
{
&
:
:
after
{
border
:
none
;
}
}
// Remove opposite curve
.curve
{
&
:
:
before
{
display
:
none
;
}
}
}
}
}
}
}
}
&
:first-child
{
&
:first-child
{
.build
{
.build
{
// Remove left curved connectors from all builds in first stage
// Remove left curved connectors from all builds in first stage
&
:not
(
:first-child
)
{
&
:not
(
:first-child
)
{
&
:
:
before
{
&
:
:
before
{
border
:
none
;
border
:
none
;
}
}
}
}
// Remove opposite curve
// Remove opposite curve
.curve
{
.curve
{
&
:
:
after
{
&
:
:
after
{
display
:
none
;
display
:
none
;
}
}
}
}
}
}
}
}
// Curve first child connecting lines in opposite direction
// Curve first child connecting lines in opposite direction
.curve
{
.curve
{
display
:
none
;
display
:
none
;
&
:
:
before
,
&
:
:
before
,
&::
after
{
&::
after
{
content
:
''
;
content
:
''
;
width
:
21px
;
width
:
21px
;
height
:
25px
;
height
:
25px
;
position
:
absolute
;
position
:
absolute
;
top
:
-31px
;
top
:
-31px
;
border-top
:
2px
solid
$border-color
;
border-top
:
2px
solid
$border-color
;
}
}
&
:
:
after
{
&
:
:
after
{
left
:
-44px
;
left
:
-44px
;
border-right
:
2px
solid
$border-color
;
border-right
:
2px
solid
$border-color
;
border-radius
:
0
20px
;
border-radius
:
0
20px
;
}
}
&
:
:
before
{
&
:
:
before
{
right
:
-44px
;
right
:
-44px
;
border-left
:
2px
solid
$border-color
;
border-left
:
2px
solid
$border-color
;
border-radius
:
20px
0
0
;
border-radius
:
20px
0
0
;
}
}
}
}
}
}
.stage-name
{
margin
:
0
0
15px
10px
;
font-weight
:
bold
;
width
:
176px
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
}
.build
{
.stage-name
{
position
:
relative
;
margin
:
0
0
15px
10px
;
width
:
186px
;
font-weight
:
bold
;
margin-bottom
:
10px
;
width
:
176px
;
white-space
:
normal
;
white-space
:
nowrap
;
color
:
$gl-text-color-light
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
}
.dropdown-menu-toggle
{
.build
{
background-color
:
transparent
;
position
:
relative
;
border
:
none
;
width
:
186px
;
padding
:
0
;
margin-bottom
:
10px
;
white-space
:
normal
;
color
:
$gl-text-color-light
;
color
:
$gl-text-color-light
;
&
:focus
{
.dropdown-menu-toggle
{
outline
:
none
;
background-color
:
transparent
;
}
border
:
none
;
padding
:
0
;
color
:
$gl-text-color-light
;
&
:hover
{
&
:focus
{
color
:
$gl-text-color
;
outline
:
none
;
}
.dropdown-counter-badge
{
&
:hover
{
color
:
$gl-text-color
;
color
:
$gl-text-color
;
.dropdown-counter-badge
{
color
:
$gl-text-color
;
}
}
}
}
}
}
>
.build-content
{
>
.build-content
{
display
:
inline-block
;
display
:
inline-block
;
padding
:
8px
10px
9px
;
padding
:
8px
10px
9px
;
width
:
100%
;
width
:
100%
;
border
:
1px
solid
$border-color
;
border
:
1px
solid
$border-color
;
border-radius
:
30px
;
border-radius
:
30px
;
background-color
:
$white-light
;
background-color
:
$white-light
;
&
:hover
{
&
:hover
{
background-color
:
$stage-hover-bg
;
background-color
:
$stage-hover-bg
;
border
:
1px
solid
$stage-hover-border
;
border
:
1px
solid
$stage-hover-border
;
color
:
$gl-text-color
;
color
:
$gl-text-color
;
}
}
}
}
>
.ci-action-icon-container
{
position
:
absolute
;
right
:
5px
;
top
:
5px
;
}
.ci-status-icon
svg
{
>
.ci-action-icon-container
{
height
:
20px
;
width
:
20px
;
}
.arrow
{
&
:
:
before
,
&::
after
{
content
:
''
;
display
:
inline-block
;
position
:
absolute
;
position
:
absolute
;
width
:
0
;
right
:
5px
;
height
:
0
;
top
:
5px
;
border-color
:
transparent
;
border-style
:
solid
;
top
:
18px
;
}
}
&
:
:
before
{
.ci-status-icon
svg
{
left
:
-5px
;
height
:
20px
;
margin-top
:
-6px
;
width
:
20px
;
border-width
:
7px
5px
7px
0
;
border-right-color
:
$border-color
;
}
}
&
:
:
after
{
.arrow
{
left
:
-4px
;
&
:
:
before
,
margin-top
:
-9px
;
&::
after
{
border-width
:
10px
7px
10px
0
;
content
:
''
;
border-right-color
:
$white-light
;
display
:
inline-block
;
}
position
:
absolute
;
}
width
:
0
;
height
:
0
;
border-color
:
transparent
;
border-style
:
solid
;
top
:
18px
;
}
// Connect first build in each stage with right horizontal line
&
:
:
before
{
&
:first-child
{
left
:
-5px
;
&
:
:
after
{
margin-top
:
-6px
;
content
:
''
;
border-width
:
7px
5px
7px
0
;
position
:
absolute
;
border-right-color
:
$border-color
;
top
:
48%
;
}
right
:
-48px
;
border-top
:
2px
solid
$border-color
;
&
:
:
after
{
width
:
48px
;
left
:
-4px
;
height
:
1px
;
margin-top
:
-9px
;
border-width
:
10px
7px
10px
0
;
border-right-color
:
$white-light
;
}
}
}
}
// Connect each build (except for first) with curved lines
// Connect first build in each stage with right horizontal line
&
:not
(
:first-child
)
{
&
:first-child
{
&
:
:
after
,
&
:
:
after
{
&::
before
{
content
:
''
;
content
:
''
;
position
:
absolute
;
top
:
-49px
;
top
:
48%
;
position
:
absolute
;
right
:
-48px
;
border-bottom
:
2px
solid
$border-color
;
border-top
:
2px
solid
$border-color
;
width
:
25px
;
width
:
48px
;
height
:
69px
;
height
:
1px
;
}
}
}
// Right connecting curves
// Connect each build (except for first) with curved lines
&
:
:
after
{
&
:not
(
:first-child
)
{
right
:
-25px
;
&
:
:
after
,
border-right
:
2px
solid
$border-color
;
&::
before
{
border-radius
:
0
0
20px
;
content
:
''
;
top
:
-49px
;
position
:
absolute
;
border-bottom
:
2px
solid
$border-color
;
width
:
25px
;
height
:
69px
;
}
// Right connecting curves
&
:
:
after
{
right
:
-25px
;
border-right
:
2px
solid
$border-color
;
border-radius
:
0
0
20px
;
}
// Left connecting curves
&
:
:
before
{
left
:
-25px
;
border-left
:
2px
solid
$border-color
;
border-radius
:
0
0
0
20px
;
}
}
}
// Left connecting curves
// Connect second build to first build with smaller curved line
&
:
:
before
{
&
:nth-child
(
2
)
{
left
:
-25px
;
&
:
:
after
,
border-left
:
2px
solid
$border-color
;
&::
before
{
border-radius
:
0
0
0
20px
;
height
:
29px
;
top
:
-9px
;
}
.curve
{
display
:
block
;
}
}
}
}
}
// Connect second build to first build with smaller curved line
.grouped-pipeline-dropdown
{
&
:nth-child
(
2
)
{
.dropdown-build
{
&
:
:
after
,
.build-content
{
&::
before
{
width
:
100%
;
height
:
29px
;
top
:
-9px
;
}
.curve
{
&
:hover
{
display
:
block
;
background-color
:
$stage-hover-bg
;
color
:
$gl-text-color
;
}
}
.ci-action-icon-container
{
padding
:
0
;
font-size
:
11px
;
position
:
absolute
;
top
:
1px
;
right
:
8px
;
}
}
}
}
}
}
}
.dropdown-counter-badge
{
color
:
$border-color
;
font-weight
:
100
;
font-size
:
15px
;
position
:
absolute
;
right
:
5px
;
top
:
8px
;
}
.grouped-pipeline-dropdown
{
.grouped-pipeline-dropdown
{
padding
:
0
;
width
:
191px
;
min-width
:
191px
;
left
:
auto
;
right
:
-195px
;
top
:
-4px
;
box-shadow
:
0
1px
5px
$black-transparent
;
a
{
display
:
inline-block
;
}
.dropdown-build
{
.dropdown-build
{
.build-content
{
.build-content
{
width
:
100%
;
width
:
100%
;
...
@@ -623,333 +660,290 @@
...
@@ -623,333 +660,290 @@
padding
:
0
;
padding
:
0
;
font-size
:
11px
;
font-size
:
11px
;
position
:
absolute
;
position
:
absolute
;
top
:
1
px
;
margin-top
:
3
px
;
right
:
8
px
;
right
:
7
px
;
}
}
}
}
ul
{
max-height
:
245px
;
overflow
:
auto
;
margin
:
3px
0
;
li
{
margin
:
4px
8px
4px
9px
;
padding
:
0
;
line-height
:
1
.1
;
position
:
relative
;
.ci-action-icon-container
:hover
{
background-color
:
transparent
;
}
.ci-status-icon
{
position
:
relative
;
top
:
2px
;
}
}
}
}
.pipeline-graph
.dropdown-build
.ci-status-icon
svg
{
width
:
18px
;
height
:
18px
;
}
}
}
.ci-status-text
{
.dropdown-counter-badge
{
max-width
:
110px
;
float
:
right
;
white-space
:
nowrap
;
color
:
$border-color
;
overflow
:
hidden
;
font-weight
:
100
;
text-overflow
:
ellipsis
;
font-size
:
15px
;
vertical-align
:
bottom
;
margin-right
:
2px
;
}
.grouped-pipeline-dropdown
{
padding
:
0
;
width
:
191px
;
min-width
:
191px
;
left
:
auto
;
right
:
-195px
;
top
:
-4px
;
box-shadow
:
0
1px
5px
$black-transparent
;
a
{
display
:
inline-block
;
display
:
inline-block
;
position
:
relative
;
font-weight
:
200
;
}
}
.dropdown-build
{
// Action Icons
.build-content
{
.ci-action-icon-container
.ci-action-icon-wrapper
{
width
:
100%
;
i
{
color
:
$border-color
;
border-radius
:
100%
;
border
:
1px
solid
$border-color
;
padding
:
5px
6px
;
font-size
:
13px
;
background
:
$white-light
;
height
:
30px
;
width
:
30px
;
&
:
:
before
{
position
:
relative
;
top
:
3px
;
left
:
3px
;
}
&
:hover
{
&
:hover
{
background-color
:
$stage-hover-bg
;
color
:
$gl-text-color
;
color
:
$gl-text-color
;
background-color
:
$stage-hover-bg
;
border
:
1px
solid
$stage-hover-bg
;
}
}
}
}
.ci-action-icon-container
{
.ci-play-icon
{
padding
:
0
;
padding
:
5px
5px
5px
7px
;
font-size
:
11px
;
position
:
absolute
;
margin-top
:
3px
;
right
:
7px
;
}
}
}
}
ul
{
.dropdown-build
{
max-height
:
245px
;
color
:
$gl-text-color-light
;
overflow
:
auto
;
margin
:
3px
0
;
.build-content
{
padding
:
4px
7px
8px
;
}
li
{
.ci-action-icon-container
{
margin
:
4px
8px
4px
9px
;
padding
:
0
;
padding
:
0
;
line-height
:
1
.1
;
font-size
:
11px
;
float
:
right
;
margin-top
:
3px
;
display
:
inline-block
;
position
:
relative
;
position
:
relative
;
.ci-action-icon-container
:hover
{
i
{
background-color
:
transparent
;
font-size
:
11px
;
margin-top
:
0
;
}
}
}
.ci-status-icon
{
.ci-action-icon-container
{
position
:
relative
;
i
{
top
:
2px
;
width
:
24px
;
height
:
24px
;
&
:
:
before
{
top
:
1px
;
left
:
1px
;
}
}
}
}
}
}
}
.pipeline-graph
.dropdown-build
.ci-status-icon
svg
{
width
:
18px
;
height
:
18px
;
}
.ci-status-text
{
max-width
:
110px
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
vertical-align
:
bottom
;
display
:
inline-block
;
position
:
relative
;
font-weight
:
200
;
}
// Action Icons
.ci-action-icon-container
.ci-action-icon-wrapper
{
i
{
color
:
$border-color
;
border-radius
:
100%
;
border
:
1px
solid
$border-color
;
padding
:
5px
6px
;
font-size
:
13px
;
background
:
$white-light
;
height
:
30px
;
width
:
30px
;
&
:
:
before
{
position
:
relative
;
top
:
3px
;
left
:
3px
;
}
&
:hover
{
.stage
{
color
:
$gl-text-color
;
max-width
:
100px
;
background-color
:
$stage-hover-bg
;
width
:
100px
;
border
:
1px
solid
$stage-hover-bg
;
}
}
}
.ci-play-icon
{
.ci-status-icon
svg
{
padding
:
5px
5px
5px
7px
;
height
:
18px
;
}
width
:
18px
;
}
}
.dropdown-build
{
color
:
$gl-text-color-light
;
.build-content
{
.ci-status-text
{
padding
:
4px
7px
8px
;
max-width
:
95px
;
}
}
}
.ci-action-icon-container
{
/**
padding
:
0
;
* Builds dropdown in mini pipeline
font-size
:
11px
;
*/
float
:
right
;
.mini-pipeline-graph
{
margin-top
:
3px
;
.builds-dropdown
{
display
:
inline-block
;
background-color
:
transparent
;
position
:
relative
;
padding
:
0
;
color
:
$gl-text-color-light
;
border
:
none
;
margin
:
0
;
i
{
&
:focus
,
font-size
:
11px
;
&
:hover
{
margin-top
:
0
;
outline
:
none
;
}
margin-right
:
-8px
;
}
.ci-action-icon-container
{
.ci-status-icon
{
i
{
width
:
32px
;
width
:
24px
;
padding
:
0
8px
0
0
;
height
:
24px
;
transition
:
width
0
.1s
cubic-bezier
(
0
.25
,
0
,
1
,
1
)
;
&
:
:
before
{
+
.dropdown-caret
{
top
:
1px
;
visibility
:
visible
;
left
:
1px
;
opacity
:
1
;
}
}
}
}
}
}
.stage
{
&
:focus
,
max-width
:
100px
;
&
:active
{
width
:
100px
;
.ci-status-icon-success
{
}
background-color
:
rgba
(
$gl-success
,
.1
);
}
.ci-status-icon
svg
{
height
:
18px
;
width
:
18px
;
}
.ci-status-text
{
.ci-status-icon-failed
{
max-width
:
95px
;
background-color
:
rgba
(
$gl-danger
,
.1
);
}
}
}
/**
* Builds dropdown in mini pipeline
*/
.mini-pipeline-graph
{
.builds-dropdown
{
background-color
:
transparent
;
padding
:
0
;
color
:
$gl-text-color-light
;
border
:
none
;
margin
:
0
;
&
:focus
,
.ci-status-icon-pending
,
&
:hover
{
.ci-status-icon-success_with_warnings
{
outline
:
none
;
background-color
:
rgba
(
$gl-warning
,
.1
)
;
margin-right
:
-8px
;
}
.ci-status-icon
{
.ci-status-icon-running
{
width
:
32px
;
background-color
:
rgba
(
$blue-normal
,
.1
);
padding
:
0
8px
0
0
;
}
transition
:
width
0
.1s
cubic-bezier
(
0
.25
,
0
,
1
,
1
);
+
.dropdown-caret
{
.ci-status-icon-canceled
,
visibility
:
visible
;
.ci-status-icon-disabled
,
opacity
:
1
;
.ci-status-icon-not-found
{
background-color
:
rgba
(
$gl-gray
,
.1
);
}
}
}
}
&
:focus
,
.ci-status-icon-created
,
&
:active
{
.ci-status-icon-skipped
{
.ci-status-icon-success
{
background-color
:
rgba
(
$gray-darkest
,
.1
);
background-color
:
rgba
(
$gl-success
,
.1
);
}
}
}
.ci-status-icon-failed
{
.mini-pipeline-graph-icon-container
{
background-color
:
rgba
(
$gl-danger
,
.1
);
.dropdown-caret
{
font-size
:
11px
;
position
:
absolute
;
top
:
6px
;
left
:
20px
;
margin-right
:
-6px
;
z-index
:
2
;
visibility
:
hidden
;
opacity
:
0
;
transition
:
visibility
0
.1s
,
opacity
0
.1s
linear
;
}
}
}
}
.ci-status-icon-pending
,
.dropdown-build
.build-content
{
.ci-status-icon-success_with_warnings
{
padding
:
3px
7px
7px
;
background-color
:
rgba
(
$gl-warning
,
.1
);
}
}
.ci-status-icon-running
{
.builds-dropdown-loading
{
background-color
:
rgba
(
$blue-normal
,
.1
);
margin
:
10px
auto
;
}
width
:
18px
;
}
.ci-status-icon-canceled
,
.grouped-pipeline-dropdown
{
.ci-status-icon-disabled
,
right
:
-172px
;
.ci-status-icon-not-found
{
top
:
23px
;
background-color
:
rgba
(
$gl-gray
,
.1
);
min-height
:
50px
;
}
.ci-status-icon-created
,
a
{
.ci-status-icon-skipped
{
color
:
$gl-text-color-light
;
background-color
:
rgba
(
$gray-darkest
,
.1
);
}
}
}
}
.mini-pipeline-graph-icon-container
{
.arrow-up
{
.dropdown-caret
{
&
:
:
before
,
font-size
:
11px
;
&::
after
{
content
:
''
;
display
:
inline-block
;
position
:
absolute
;
position
:
absolute
;
top
:
6px
;
width
:
0
;
left
:
20px
;
height
:
0
;
margin-right
:
-6px
;
border-color
:
transparent
;
z-index
:
2
;
border-style
:
solid
;
visibility
:
hidden
;
top
:
-6px
;
opacity
:
0
;
left
:
2px
;
transition
:
visibility
0
.1s
,
opacity
0
.1s
linear
;
border-width
:
0
5px
6px
;
}
}
}
}
.dropdown-build
.build-content
{
padding
:
3px
7px
7px
;
}
.builds-dropdown-loading
{
margin
:
10px
auto
;
width
:
18px
;
}
.grouped-pipeline-dropdown
{
&
:
:
before
{
right
:
-172
px
;
border-width
:
0
5px
5
px
;
top
:
23px
;
border-bottom-color
:
$border-color
;
min-height
:
50px
;
}
a
{
&
:
:
after
{
color
:
$gl-text-color-light
;
margin-top
:
1px
;
border-bottom-color
:
$white-light
;
}
}
}
}
}
.arrow-up
{
/**
&
:
:
before
,
* Icons in mini pipeline graph
&::
after
{
*/
content
:
''
;
.mini-pipeline-graph-icon-container
.ci-status-icon
{
display
:
inline-block
;
display
:
inline-block
;
position
:
absolute
;
border
:
1px
solid
;
width
:
0
;
border-radius
:
22px
;
height
:
0
;
margin-right
:
1px
;
border-color
:
transparent
;
width
:
22px
;
border-style
:
solid
;
height
:
22px
;
top
:
-6px
;
position
:
relative
;
left
:
2px
;
z-index
:
2
;
border-width
:
0
5px
6px
;
transition
:
all
0
.1s
cubic-bezier
(
0
.25
,
0
,
1
,
1
);
}
&
:
:
before
{
border-width
:
0
5px
5px
;
border-bottom-color
:
$border-color
;
}
&
:
:
after
{
svg
{
margin-top
:
1px
;
top
:
-
1px
;
border-bottom-color
:
$white-light
;
left
:
-1px
;
}
}
}
}
}
/**
* Icons in mini pipeline graph
*/
.mini-pipeline-graph-icon-container
.ci-status-icon
{
display
:
inline-block
;
border
:
1px
solid
;
border-radius
:
22px
;
margin-right
:
1px
;
width
:
22px
;
height
:
22px
;
position
:
relative
;
z-index
:
2
;
transition
:
all
0
.1s
cubic-bezier
(
0
.25
,
0
,
1
,
1
);
svg
{
top
:
-1px
;
left
:
-1px
;
}
}
.stage-cell
.mini-pipeline-graph-icon-container
.ci-status-icon
svg
{
width
:
22px
;
height
:
22px
;
}
.stage-cell
.mini-pipeline-graph-icon-container
.ci-status-icon
svg
{
width
:
22px
;
height
:
22px
;
}
.terminal-icon
{
margin-left
:
3px
;
}
.terminal-container
{
.terminal-icon
{
.content-block
{
margin-left
:
3px
;
border-bottom
:
none
;
}
}
#terminal
{
.terminal-container
{
margin-top
:
10px
;
.content-block
{
min-height
:
450px
;
border-bottom
:
none
;
box-sizing
:
border-box
;
}
>
div
{
#terminal
{
margin-top
:
10px
;
min-height
:
450px
;
min-height
:
450px
;
box-sizing
:
border-box
;
>
div
{
min-height
:
450px
;
}
}
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment