@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
579 lines (578 loc) • 18.7 kB
JSON
[
{
"application": "compute",
"id": "9b9d29df-2c0c-40f5-9f3e-02e59198ca4a",
"index": 0,
"keepWaitingPipelines": false,
"lastModifiedBy": "anonymous",
"limitConcurrent": true,
"name": "resize-up",
"stages": [
{
"action": "scale_up",
"capacity": {},
"cloudProvider": "gce",
"cloudProviderType": "gce",
"cluster": "compute",
"credentials": "gce",
"moniker": { "app": "compute", "cluster": "compute" },
"name": "Resize Server Group",
"overrideTimeout": true,
"refId": "1",
"regions": ["us-central1"],
"requisiteStageRefIds": [],
"resizeType": "incr",
"scaleNum": 1,
"stageTimeoutMs": 60000,
"target": "current_asg_dynamic",
"type": "resizeServerGroup"
}
],
"triggers": [],
"updateTs": "1519313432132"
},
{
"application": "compute",
"id": "d93f5765-b94a-4c69-b906-f64ce8647ab5",
"index": 1,
"keepWaitingPipelines": false,
"lastModifiedBy": "anonymous",
"limitConcurrent": true,
"name": "resize-down",
"stages": [
{
"action": "scale_down",
"capacity": {},
"cloudProvider": "gce",
"cloudProviderType": "gce",
"cluster": "compute",
"credentials": "gce",
"moniker": { "app": "compute", "cluster": "compute" },
"name": "Resize Server Group",
"refId": "1",
"regions": ["us-central1"],
"requisiteStageRefIds": [],
"resizeType": "pct",
"scalePct": 100,
"target": "current_asg_dynamic",
"type": "resizeServerGroup"
}
],
"triggers": [],
"updateTs": "1519420929627"
},
{
"application": "compute",
"expectedArtifacts": [
{
"defaultArtifact": { "kind": "custom" },
"id": "cd50818c-9334-4aa2-b1c3-0d7d4c0c87a7",
"matchArtifact": {
"kind": "custom",
"location": "hgdfhgdf",
"name": "hgdfhgd",
"reference": "hgdfhgdfhgfd",
"type": "ghfhdfh",
"version": "hgdfhgdf"
},
"useDefaultArtifact": false,
"usePriorExecution": false
}
],
"id": "030b5d92-f06c-474a-9d8d-d1d951529140",
"index": 2,
"keepWaitingPipelines": false,
"lastModifiedBy": "anonymous",
"limitConcurrent": true,
"name": "clone",
"stages": [
{
"clusters": [
{
"account": "gce",
"application": "compute",
"associatePublicIpAddress": false,
"authScopes": ["cloud.useraccounts.readonly", "devstorage.read_only", "logging.write", "monitoring.write"],
"automaticRestart": true,
"availabilityZones": { "us-central1": ["us-central1-c"] },
"backendServiceMetadata": [],
"canIpForward": false,
"capacity": { "desired": 0, "max": 0, "min": 0 },
"cloudProvider": "gce",
"disableTraffic": false,
"disks": [{ "sizeGb": 10, "type": "pd-ssd" }],
"distributionPolicy": { "zones": [] },
"freeFormDetails": "",
"imageArtifactId": "cd50818c-9334-4aa2-b1c3-0d7d4c0c87a7",
"imageSource": "artifact",
"instanceMetadata": {},
"instanceType": "n1-standard-1",
"labels": {},
"loadBalancers": [],
"minCpuPlatform": "",
"network": "default",
"onHostMaintenance": "MIGRATE",
"preemptible": false,
"provider": "gce",
"region": "us-central1",
"regional": false,
"selectZones": false,
"serviceAccountEmail": "default",
"stack": "",
"strategy": "",
"subnet": "",
"tags": [],
"targetSize": 0,
"zone": "us-central1-c"
}
],
"group": "foo",
"name": "Deploy",
"refId": "1",
"requisiteStageRefIds": ["2"],
"type": "deploy"
},
{
"cloudProvider": "gce",
"cloudProviderType": "gce",
"cluster": "compute",
"credentials": "gce",
"moniker": { "app": "compute", "cluster": "compute" },
"name": "Find Image from Cluster",
"onlyEnabled": true,
"refId": "2",
"regions": ["us-central1"],
"requisiteStageRefIds": [],
"selectionStrategy": "LARGEST",
"type": "findImage"
},
{
"clusters": [
{
"account": "gce",
"application": "compute",
"associatePublicIpAddress": false,
"authScopes": ["cloud.useraccounts.readonly", "devstorage.read_only", "logging.write", "monitoring.write"],
"automaticRestart": true,
"availabilityZones": { "us-central1": ["us-central1-f"] },
"backendServiceMetadata": [],
"canIpForward": false,
"capacity": { "desired": 1, "max": 1, "min": 1 },
"cloudProvider": "gce",
"disableTraffic": false,
"disks": [{ "sizeGb": 10, "type": "pd-standard" }],
"distributionPolicy": { "zones": [] },
"imageSource": "priorStage",
"instanceMetadata": {},
"instanceType": "f1-micro",
"labels": {},
"loadBalancers": [],
"minCpuPlatform": "",
"network": "default",
"onHostMaintenance": "MIGRATE",
"preemptible": false,
"provider": "gce",
"region": "us-central1",
"regional": false,
"selectZones": false,
"serviceAccountEmail": "default",
"strategy": "",
"subnet": "",
"tags": [],
"targetSize": 1,
"zone": "us-central1-f"
}
],
"group": "foo",
"name": "Deploy",
"refId": "3",
"requisiteStageRefIds": ["2"],
"type": "deploy"
}
],
"triggers": [],
"updateTs": "1527780307880"
},
{
"application": "compute",
"expectedArtifacts": [
{
"defaultArtifact": { "kind": "custom" },
"id": "8e62a85b-7631-4161-920b-459611bd3a90",
"matchArtifact": { "kind": "base64", "name": "foobar", "type": "embedded/base64" },
"useDefaultArtifact": false,
"usePriorExecution": false
}
],
"id": "39d55763-8bff-48de-b2ad-8f5989023533",
"index": 3,
"keepWaitingPipelines": false,
"lastModifiedBy": "anonymous",
"limitConcurrent": true,
"name": "bake+deploy",
"stages": [
{
"baseLabel": "release",
"baseOs": "trusty",
"cloudProvider": "gce",
"cloudProviderType": "gce",
"expectedArtifacts": [
{
"defaultArtifact": { "kind": "custom" },
"id": "e74dc459-0ed5-4525-a996-fbc4dd4aca63",
"matchArtifact": { "kind": "github", "name": "gofjkdsanjkfls", "type": "github/file" },
"useDefaultArtifact": false,
"usePriorExecution": false
}
],
"extendedAttributes": {},
"name": "Bake",
"packageArtifactIds": ["8e62a85b-7631-4161-920b-459611bd3a90"],
"refId": "1",
"region": "global",
"requisiteStageRefIds": [],
"type": "bake",
"user": "[anonymous]"
}
],
"triggers": [{ "enabled": true, "type": "docker" }],
"updateTs": "1543331256842"
},
{
"appConfig": {},
"application": "compute",
"expectedArtifacts": [
{
"defaultArtifact": {
"kind": "custom",
"name": "wget",
"reference": "http://deb.debian.org/debian/ stretch main",
"type": "deb/package"
},
"id": "8a6183b0-2577-4e6e-8259-f75363b25179",
"matchArtifact": { "kind": "custom", "name": "wget", "reference": "", "type": "deb/package", "version": "" },
"useDefaultArtifact": true,
"usePriorExecution": false
}
],
"id": "019e760e-fe63-4ff4-aef1-a0e82f89f1b5",
"index": 4,
"keepWaitingPipelines": false,
"lastModifiedBy": "anonymous",
"limitConcurrent": true,
"name": "gce - bake+deploy",
"stages": [
{
"baseLabel": "release",
"baseOs": "trusty",
"cloudProvider": "gce",
"cloudProviderType": "gce",
"expectedArtifacts": [
{
"defaultArtifact": { "kind": "custom" },
"id": "29be38e7-bf69-4c3d-b34a-6a9355fbd217",
"matchArtifact": { "kind": "custom", "name": "hello-karyon-rxnetty-all*", "type": "gce/image" },
"useDefaultArtifact": false,
"usePriorExecution": false
}
],
"extendedAttributes": {},
"name": "Bake",
"packageArtifactIds": ["8a6183b0-2577-4e6e-8259-f75363b25179"],
"rebake": false,
"refId": "1",
"region": "global",
"requisiteStageRefIds": [],
"type": "bake",
"user": "[anonymous]"
},
{
"clusters": [
{
"account": "my-gce-account",
"application": "bakery",
"associatePublicIpAddress": true,
"authScopes": ["cloud.useraccounts.readonly", "devstorage.read_only", "logging.write", "monitoring.write"],
"automaticRestart": true,
"availabilityZones": { "us-east4": ["us-east4-b"] },
"backendServiceMetadata": [],
"canIpForward": false,
"capacity": { "desired": 1, "max": 1, "min": 1 },
"cloudProvider": "gce",
"disableTraffic": false,
"disks": [{ "sizeGb": 10, "type": "pd-standard" }],
"distributionPolicy": { "zones": [] },
"imageArtifactId": "29be38e7-bf69-4c3d-b34a-6a9355fbd217",
"imageSource": "artifact",
"instanceMetadata": { "load-balancer-names": "bakery-test" },
"instanceType": "f1-micro",
"labels": {},
"loadBalancers": ["bakery-test"],
"minCpuPlatform": "",
"network": "default",
"onHostMaintenance": "MIGRATE",
"preemptible": false,
"provider": "gce",
"region": "us-east4",
"regional": false,
"selectZones": false,
"serviceAccountEmail": "default",
"stack": "test",
"strategy": "",
"subnet": "",
"tags": [],
"targetSize": 1,
"zone": "us-east4-b"
}
],
"name": "Deploy",
"refId": "2",
"requisiteStageRefIds": ["1"],
"type": "deploy"
},
{
"cloudProvider": "gce",
"cloudProviderType": "gce",
"cluster": "bakery-test",
"credentials": "my-gce-account",
"moniker": { "app": "bakery", "cluster": "bakery-test", "stack": "test" },
"name": "Disable Server Group",
"refId": "3",
"regions": ["us-east4"],
"requisiteStageRefIds": ["2"],
"target": "ancestor_asg_dynamic",
"type": "disableServerGroup"
}
],
"triggers": [
{
"enabled": true,
"expectedArtifactIds": ["8a6183b0-2577-4e6e-8259-f75363b25179"],
"payloadConstraints": {},
"source": "cihook",
"type": "webhook"
}
],
"updateTs": "1527791457772"
},
{
"application": "compute",
"id": "96be9835-e479-4c1d-9d7b-3df834561172",
"index": 5,
"keepWaitingPipelines": false,
"lastModifiedBy": "anonymous",
"limitConcurrent": true,
"name": "Kayenta-Shorter-Lifetimes",
"stages": [
{
"analysisType": "realTime",
"canaryConfig": {
"canaryAnalysisIntervalMins": "2",
"canaryConfigId": "a62f3be1-5250-4687-a7ed-914372269ef4",
"combinedCanaryResultStrategy": "LOWEST",
"lifetimeDuration": "PT0H5M",
"metricsAccountName": "local-canary",
"scopes": [
{
"controlLocation": "${ deployedServerGroups[0].region }",
"controlScope": "${ #stage('Clone Server Group')['context']['source']['serverGroupName'] }",
"experimentLocation": "${ deployedServerGroups[0].region }",
"experimentScope": "${ deployedServerGroups[0].serverGroup }",
"extendedScopeParams": { "resourceType": "gce_instance" },
"scopeName": "foobar",
"step": 60
}
],
"scoreThresholds": { "marginal": "50", "pass": "75" },
"storageAccountName": "local-canary"
},
"name": "Canary Analysis",
"refId": "1",
"requisiteStageRefIds": ["4"],
"type": "kayentaCanary"
},
{
"cloudProvider": "gce",
"cloudProviderType": "gce",
"cluster": "compute",
"credentials": "gce",
"moniker": { "app": "compute", "cluster": "compute" },
"name": "Find Image from Cluster",
"onlyEnabled": true,
"refId": "3",
"regions": ["us-central1"],
"requisiteStageRefIds": [],
"selectionStrategy": "LARGEST",
"type": "findImage"
},
{
"application": "compute",
"cloudProvider": "gce",
"cloudProviderType": "gce",
"credentials": "gce",
"disableTraffic": false,
"freeFormDetails": "",
"moniker": { "app": "compute", "cluster": "compute" },
"name": "Clone Server Group",
"refId": "4",
"region": "us-central1",
"requisiteStageRefIds": ["3"],
"stack": "",
"target": "current_asg_dynamic",
"targetCluster": "compute",
"type": "cloneServerGroup",
"useSourceCapacity": true
}
],
"triggers": [],
"updateTs": "1541178125598"
},
{
"application": "compute",
"id": "c89c7d5f-f970-4227-8b47-62caa1bf6ba2",
"index": 6,
"keepWaitingPipelines": false,
"lastModifiedBy": "anonymous",
"limitConcurrent": true,
"name": "Kayenta-Add-New-Canary-Stage",
"stages": [],
"triggers": [],
"updateTs": "1528815841063"
},
{
"application": "compute",
"expectedArtifacts": [
{
"defaultArtifact": { "id": "6b571df6-b212-4c51-a7c5-58d77262414a", "kind": "custom" },
"id": "ced95e27-79f6-4d3a-9d37-0243a057153f",
"matchArtifact": {
"id": "41e5a4b3-0c93-4874-94cc-89735580e81b",
"kind": "custom",
"location": "foo/bar.com",
"name": "foo",
"reference": "fhjdksahfjklsdhfjklsd",
"type": "foo/bar",
"version": "bar"
},
"useDefaultArtifact": false,
"usePriorArtifact": false
}
],
"id": "168b2ea0-8398-4381-bb12-e259b6b982dd",
"index": 7,
"keepWaitingPipelines": false,
"lastModifiedBy": "anonymous",
"limitConcurrent": true,
"name": "Deploy Server Group",
"stages": [
{
"clusters": [
{
"account": "gce",
"application": "compute",
"associatePublicIpAddress": false,
"authScopes": ["cloud.useraccounts.readonly", "devstorage.read_only", "logging.write", "monitoring.write"],
"automaticRestart": true,
"availabilityZones": { "us-central1": ["us-central1-f"] },
"backendServiceMetadata": [],
"canIpForward": false,
"capacity": { "desired": 1, "max": 1, "min": 1 },
"cloudProvider": "gce",
"disableTraffic": false,
"disks": [{ "sizeGb": 10, "type": "pd-standard" }],
"distributionPolicy": { "zones": [] },
"imageSource": "priorStage",
"instanceMetadata": {},
"instanceType": "f1-micro",
"labels": {},
"loadBalancers": [],
"minCpuPlatform": "",
"network": "default",
"onHostMaintenance": "MIGRATE",
"preemptible": false,
"provider": "gce",
"region": "us-central1",
"regional": false,
"selectZones": false,
"serviceAccountEmail": "default",
"strategy": "",
"subnet": "",
"tags": [],
"targetSize": 1,
"zone": "us-central1-f"
}
],
"name": "Deploy",
"refId": "1",
"requisiteStageRefIds": ["2"],
"type": "deploy"
},
{
"baseLabel": "release",
"baseOs": "trusty",
"cloudProvider": "gce",
"cloudProviderType": "gce",
"expectedArtifacts": [
{
"defaultArtifact": { "id": "76f3fb18-2129-44c4-b070-e57d9559848d", "kind": "custom" },
"id": "c3842cbe-d346-4cf2-82b8-39f0bc8feeec",
"matchArtifact": {
"id": "6440a499-be91-447b-aa83-1c92ec67c93e",
"kind": "gcs",
"name": "gs://foo/bar/bakestage",
"type": "gcs/object"
},
"useDefaultArtifact": false,
"usePriorArtifact": false
}
],
"extendedAttributes": {},
"name": "Bake",
"refId": "2",
"region": "global",
"requisiteStageRefIds": [],
"type": "bake",
"user": "[anonymous]"
}
],
"triggers": [],
"updateTs": "1536760748284"
},
{
"application": "compute",
"id": "5f9b4f77-eae9-44e7-8587-dd9e30a89c99",
"index": 8,
"keepWaitingPipelines": false,
"lastModifiedBy": "anonymous",
"limitConcurrent": true,
"name": "Webhook Artifacts",
"stages": [
{
"expectedArtifacts": [
{
"defaultArtifact": { "id": "160d497f-f583-43a7-85c2-5a5f5a9f2a1d", "kind": "custom" },
"id": "ac377b7a-c138-49ea-99db-e28669c7c152",
"matchArtifact": {
"id": "391700e2-0c7e-4974-8dc5-77b0e672db2e",
"kind": "gcs",
"name": "gs://sbws/manifests/nginx.yaml",
"type": "gcs/object"
},
"useDefaultArtifact": false,
"usePriorArtifact": false
}
],
"method": "GET",
"name": "Webhook",
"refId": "1",
"requisiteStageRefIds": [],
"statusUrlResolution": "getMethod",
"type": "webhook",
"url": "http://localhost:9090"
},
{ "name": "Wait", "refId": "2", "requisiteStageRefIds": ["1"], "type": "wait", "waitTime": 2 }
],
"triggers": [],
"updateTs": "1543419540185"
}
]