Connect all builds in visual pipeline
This commit is contained in:
parent
dfe94da0fb
commit
ca9bba29fe
1 changed files with 73 additions and 8 deletions
|
@ -234,6 +234,10 @@
|
||||||
|
|
||||||
.pipeline-visualization {
|
.pipeline-visualization {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|
||||||
|
ul {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.stage-column {
|
.stage-column {
|
||||||
|
@ -241,15 +245,15 @@
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
margin-right: 40px;
|
margin-right: 40px;
|
||||||
|
|
||||||
|
li {
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
.stage-name {
|
.stage-name {
|
||||||
margin-bottom: 15px;
|
margin-bottom: 15px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
.builds-container {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
.build {
|
.build {
|
||||||
border: 1px solid $border-color;
|
border: 1px solid $border-color;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
@ -268,20 +272,81 @@
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Connect first build in each stage with right horizontal line
|
||||||
&:first-child {
|
&:first-child {
|
||||||
&::after, &::before {
|
&::after {
|
||||||
content: '';
|
content: '';
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
right: -44px;
|
right: -44px;
|
||||||
border-top: 1px solid $border-color;
|
border-top: 2px solid $border-color;
|
||||||
width: 44px;
|
width: 44px;
|
||||||
height: 1px;
|
height: 1px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
&:first-child::before, &:last-child::after{
|
|
||||||
border: 0 none;
|
// Connect each build (except for first) with curved lines
|
||||||
|
&:not(:first-child) {
|
||||||
|
&::after, &::before {
|
||||||
|
content: '';
|
||||||
|
top: -47px;
|
||||||
|
position: absolute;
|
||||||
|
border-bottom: 2px solid $border-color;
|
||||||
|
width: 20px;
|
||||||
|
height: 65px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Right connecting curves
|
||||||
|
&::after {
|
||||||
|
right: -21px;
|
||||||
|
border-right: 2px solid $border-color;
|
||||||
|
border-radius: 0 0 50px 0;
|
||||||
|
-webkit-border-radius: 0 0 50px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Left connecting curves
|
||||||
|
&::before {
|
||||||
|
left: -21px;
|
||||||
|
border-left: 2px solid $border-color;
|
||||||
|
border-radius: 0 0 0 50px;
|
||||||
|
-webkit-border-radius: 0 0 0 50px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Connect second build to first build with smaller curved line
|
||||||
|
&:nth-child(2) {
|
||||||
|
&::after, &::before {
|
||||||
|
height: 40px;
|
||||||
|
top: -26px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
.build {
|
||||||
|
// Remove right connecting horizontal line from first build in last stage
|
||||||
|
&:first-child {
|
||||||
|
&::after, &::before {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Remove right curved connectors from all builds in last stage
|
||||||
|
&:not(:first-child) {
|
||||||
|
&::after {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&:first-child {
|
||||||
|
.build {
|
||||||
|
// Remove left curved connectors from all builds in first stage
|
||||||
|
&:not(:first-child) {
|
||||||
|
&::before {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue