@@ -16037,10 +16037,15 @@ type:"warning",
16037
16037
details:"The active filters are hiding all deployments."
16038
16038
};
16039
16039
}
16040
- a.deployments = {}, a.podTemplates = {}, a.unfilteredDeployments = {}, a.imageStreams = {}, a.imagesByDockerReference = {}, a.imageStreamImageRefByDockerReference = {}, a.builds = {}, a.labelSuggestions = {}, a.alerts = a.alerts || {}, a.emptyMessage = "Loading...";
16040
+ a.deployments = {}, a.unfilteredDeployments = {}, a.deploymentConfigs = {}, a.deploymentsByDeploymentConfig = {}, a.podTemplates = {}, a.imageStreams = {}, a.imagesByDockerReference = {}, a.imageStreamImageRefByDockerReference = {}, a.builds = {}, a.labelSuggestions = {}, a.alerts = a.alerts || {}, a.emptyMessage = "Loading...";
16041
16041
var i = [];
16042
16042
i.push(b.watch("replicationcontrollers", a, function(b) {
16043
- a.unfilteredDeployments = b.by("metadata.name"), d.addLabelSuggestionsFromResources(a.unfilteredDeployments, a.labelSuggestions), d.setLabelSuggestions(a.labelSuggestions), a.deployments = d.getLabelSelector().select(a.unfilteredDeployments), g(), f.fetchReferencedImageStreamImages(a.podTemplates, a.imagesByDockerReference, a.imageStreamImageRefByDockerReference, a), a.emptyMessage = "No deployments to show", h(), e.log("deployments (subscribe)", a.deployments);
16043
+ a.unfilteredDeployments = b.by("metadata.name"), d.addLabelSuggestionsFromResources(a.unfilteredDeployments, a.labelSuggestions), d.setLabelSuggestions(a.labelSuggestions), a.deployments = d.getLabelSelector().select(a.unfilteredDeployments), g(), f.fetchReferencedImageStreamImages(a.podTemplates, a.imagesByDockerReference, a.imageStreamImageRefByDockerReference, a), a.emptyMessage = "No deployments to show", h(), a.deploymentsByDeploymentConfig = {}, angular.forEach(a.deployments, function(b, c) {
16044
+ var d = "";
16045
+ b.metadata.annotations && (d = b.metadata.annotations.deploymentConfig || ""), a.deploymentsByDeploymentConfig[d] = a.deploymentsByDeploymentConfig[d] || {}, a.deploymentsByDeploymentConfig[d][c] = b;
16046
+ }), e.log("deployments (subscribe)", a.deployments);
16047
+ })), i.push(b.watch("deploymentConfigs", a, function(b) {
16048
+ a.deploymentConfigs = b.by("metadata.name"), e.log("deploymentConfigs (subscribe)", a.deploymentConfigs);
16044
16049
})), i.push(b.watch("imageStreams", a, function(b) {
16045
16050
a.imageStreams = b.by("metadata.name"), f.buildDockerRefMapForImageStreams(a.imageStreams, a.imageStreamImageRefByDockerReference), f.fetchReferencedImageStreamImages(a.podTemplates, a.imagesByDockerReference, a.imageStreamImageRefByDockerReference, a), e.log("imageStreams (subscribe)", a.imageStreams);
16046
16051
})), i.push(b.watch("builds", a, function(b) {
@@ -63875,7 +63880,127 @@ var _views_deployments_html = []byte(`<div ng-controller="ProjectController" cla
63875
63880
<em>{{emptyMessage}}</em>
63876
63881
</div>
63877
63882
</div>
63878
- <div style="margin-bottom: 10px" ng-repeat="deployment in deployments">
63883
+ <div class="tile" ng-repeat="(deploymentConfigName, deploymentConfig) in deploymentConfigs track by (deploymentConfig | uid)">
63884
+ <div>
63885
+ <h2>{{deploymentConfigName}}</h2>
63886
+ <dl class="dl-horizontal left indent">
63887
+ <div>
63888
+ <dt>Created:
63889
+ <dd><relative-timestamp timestamp="deploymentConfig.metadata.creationTimestamp"></relative-timestamp>
63890
+ </div>
63891
+ <div>
63892
+ <dt>Labels:<dd ng-if="!deploymentConfig.metadata.labels">none
63893
+ <dd ng-repeat="(labelKey, labelValue) in deploymentConfig.metadata.labels">{{labelKey}}={{labelValue}}<span ng-show="!$last">, </span>
63894
+ </div>
63895
+ <div>
63896
+ <dt>Latest Version:
63897
+ <dd>{{deploymentConfig.latestVersion}}
63898
+ </div>
63899
+ <div>
63900
+ <dt>Strategy:
63901
+ <dd>{{deploymentConfig.template.strategy.type}}
63902
+ </div>
63903
+ <div>
63904
+ <h3>Template:</h3>
63905
+ <dl class="dl-horizontal left indent">
63906
+ <dt>Selectors:<dd ng-if="!deploymentConfig.template.controllerTemplate.replicaSelector">none
63907
+ <dd ng-repeat="(selectorLabel, selectorValue) in deploymentConfig.template.controllerTemplate.replicaSelector">{{selectorLabel}}={{selectorValue}}<span ng-show="!$last">, </span>
63908
+ <dt>Replicas:
63909
+ <dd>
63910
+ {{deploymentConfig.template.controllerTemplate.replicas}}
63911
+
63912
+ </dl>
63913
+ </div>
63914
+ <div>
63915
+ <h3>Triggers:</h3>
63916
+ <dl class="dl-horizontal left indent">
63917
+ <dt>Manual:
63918
+ <dd>
63919
+ <span>
63920
+ <button class="btn btn-primary" ng-click="" ng-disabled="">Start Deployment</button>
63921
+ <span>
63922
+ </span></span>
63923
+ </dl>
63924
+ <dl class="dl-horizontal left indent">
63925
+ <dt>Manual (CLI):
63926
+ <a href="{{'start-deployment' | helpLink}}" target="_blank">
63927
+ <span class="learn-more-block">Learn more <i class="fa fa-external-link"> </i></span>
63928
+ </a>
63929
+
63930
+ <dd>
63931
+ <code>osc deploy {{deploymentConfigName}} --latest -n {{project.metadata.name}}</code>
63932
+ <copy-to-clipboard-button clipboard-text="'osc deploy ' + deploymentConfigName + ' --latest -n ' + project.metadata.name"></copy-to-clipboard-button>
63933
+
63934
+ </dl>
63935
+ <dl class="dl-horizontal left indent">
63936
+ <div ng-repeat="trigger in deploymentConfig.triggers">
63937
+ <span ng-switch="trigger.type">
63938
+ <span ng-switch-default>{{trigger.type}}</span>
63939
+ <span ng-switch-when="ImageChange">
63940
+ <div ng-switch="deploymentConfig.template.strategy.type">
63941
+ <div ng-switch-when="Recreate">
63942
+ <dl class="dl-horizontal" ng-if="trigger.imageChangeParams.from">
63943
+ <dt>
63944
+ New image for:
63945
+
63946
+ <dd>
63947
+ Image stream {{trigger.imageChangeParams.from | imageRepoReference : trigger.imageChangeParams.from.kind : trigger.imageChangeParams.tag}}
63948
+
63949
+ </dl>
63950
+ </div>
63951
+ </div>
63952
+ </span>
63953
+ <span ng-switch-when="ConfigChange">
63954
+ <dt>Change of:
63955
+ <dd>Config
63956
+ </span>
63957
+ </span>
63958
+ </div>
63959
+ </dl>
63960
+ </div>
63961
+ <div class="well" style="margin-bottom: 10px" ng-repeat="deployment in deploymentsByDeploymentConfig[deploymentConfigName] | orderObjectsByDate : true">
63962
+ <h3>
63963
+ Deployment #{{deployment.metadata.annotations.deploymentVersion}}
63964
+ <span ng-if="deployment.metadata.annotations.deploymentVersion == deploymentConfig.latestVersion">(latest)</span>
63965
+ </h3>
63966
+ <div>Name: {{deployment.metadata.name}}</div>
63967
+ <div>Created: <relative-timestamp timestamp="deployment.metadata.creationTimestamp"></relative-timestamp></div>
63968
+ <div>
63969
+ <span>Status: {{deployment.metadata.annotations.deploymentStatus}}</span>
63970
+ <span ng-switch="deployment.metadata.annotations.deploymentStatus" class="hide-ng-leave">
63971
+ <span ng-switch-when="Running"> for <duration-until-now timestamp="deployment.metadata.creationTimestamp"></duration-until-now></span>
63972
+ <span ng-switch-when="New"> for <duration-until-now timestamp="deployment.metadata.creationTimestamp"></duration-until-now></span>
63973
+ <span ng-switch-when="Pending"> for <duration-until-now timestamp="deployment.metadata.creationTimestamp"></duration-until-now></span>
63974
+ </span>
63975
+ <span ng-switch="deployment.metadata.annotations.deploymentStatus" class="hide-ng-leave">
63976
+ <span style="margin-left: 5px" ng-switch-default class="fa fa-refresh fa-spin" aria-hidden="true"></span>
63977
+ <span ng-switch-when="Complete" class="fa fa-check text-success" aria-hidden="true"></span>
63978
+ <span ng-switch-when="Failed" class="fa fa-times text-danger" aria-hidden="true"></span>
63979
+ </span>
63980
+ </div>
63981
+ <div>
63982
+ Labels: <span ng-if="!deployment.metadata.labels">none</span>
63983
+ <span ng-repeat="(labelKey, labelValue) in deployment.metadata.labels">{{labelKey}}={{labelValue}}<span ng-show="!$last">, </span></span>
63984
+ </div>
63985
+ <div>
63986
+ Selectors: <span ng-if="!deployment.spec.selector">none</span>
63987
+ <span ng-repeat="(labelKey, labelValue) in deployment.spec.selector">{{labelKey}}={{labelValue}}<span ng-show="!$last">, </span></span>
63988
+ </div>
63989
+ <div>Replicas: {{deployment.spec.replicas}}</div>
63990
+ <pod-template ng-init="podTemplate = deployment.spec.template"></pod-template>
63991
+ </div>
63992
+ </dl></div>
63993
+ </div>
63994
+
63995
+ <div class="tile" ng-repeat="(deploymentConfigName, deployments) in deploymentsByDeploymentConfig" ng-if="!deploymentConfigs[deploymentConfigName]">
63996
+ <h2 ng-if="deploymentConfigName != ''">
63997
+ {{deploymentConfigName}}
63998
+ <span class="pficon-layered" data-toggle="tooltip" data-placement="right" title="This deployment config no longer exists" style="cursor: help">
63999
+ <span class="pficon pficon-warning-triangle"></span>
64000
+ <span class="pficon pficon-warning-exclamation"></span>
64001
+ </span>
64002
+ </h2>
64003
+ <div style="margin-bottom: 10px" ng-repeat="deployment in deployments track by (deployment | uid) | orderObjectsByDate : true">
63879
64004
<h3>{{deployment.metadata.annotations.deploymentConfig}} <span class="small">({{deployment.metadata.name}})</span></h3>
63880
64005
<div>Created: <relative-timestamp timestamp="deployment.metadata.creationTimestamp"></relative-timestamp></div>
63881
64006
<div>Status: {{deployment.metadata.annotations.deploymentStatus}}</div>
@@ -63884,6 +64009,7 @@ var _views_deployments_html = []byte(`<div ng-controller="ProjectController" cla
63884
64009
<pod-template ng-init="podTemplate = deployment.spec.template"></pod-template>
63885
64010
</div>
63886
64011
</div>
64012
+ </div>
63887
64013
</project-page>
63888
64014
</div>`)
63889
64015
0 commit comments