Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | 27x 27x | /*
* Copyright 2021 Harness Inc. All rights reserved.
* Use of this source code is governed by the PolyForm Shield 1.0.0 license
* that can be found in the licenses directory at the root of this repository, also available at
* https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
*/
import type { IconName } from '@wings-software/uicore'
type iconMapOptions = {
[key: string]: {
icon: IconName
keepOriginal?: boolean
}
}
type stepTileIconMap = {
[key: string]: IconName
}
export const iconMap: stepTileIconMap = {
Apply: 'main-code-yaml',
Scale: 'swap-vertical',
'Stage Deployment': 'pipeline-deploy',
'K8s Rolling Rollback': 'rolling',
'Swap Selectors': 'command-swap',
Delete: 'main-trash',
Deployment: 'main-canary',
'Terraform Apply': 'service-terraform',
'Terraform Provision': 'service-terraform',
'Terraform Delete': 'service-terraform',
'Create Stack': 'service-cloudformation',
'Delete Stack': 'service-cloudformation',
'Shell Script Provisioner': 'command-shell-script',
Jira: 'service-jira',
ServiceNow: 'service-servicenow',
Email: 'command-email',
Barriers: 'barrier-open',
'New Relic Deployment Maker': 'service-newrelic',
'Templatized Secret Manager': 'main-template-library',
Run: 'run-step',
'Restore Cache': 'restore-cache-step',
'Save Cache': 'save-cache-step',
'Git Clone': 'git-clone-step',
// TODO: temp icons
// >> start
JIRA: 'service-jira',
'Approval Step': 'command-approval',
HTTP: 'command-http',
Plugin: 'git-clone-step',
ResourceConstraint: 'traffic-lights'
// << end
}
// This is temporary, need to get types as above for icons
export const iconMapByName: iconMapOptions = {
Kubernetes: {
icon: 'step-kubernetes',
keepOriginal: true
},
'Infrastructure Provisioners': { icon: 'yaml-builder-env' },
'Issue Tracking': { icon: 'error' },
Notification: { icon: 'notifications' },
FlowControl: { icon: 'settings' },
Utilities: { icon: 'utility' },
'Continuous Integration': { icon: 'ci-solid-current-color' },
'Continuous Verification': { icon: 'cv-solid-current-color' },
Jira: { icon: 'step-jira', keepOriginal: true },
Approval: { icon: 'approval-stage-icon' },
Terraform: { icon: 'service-terraform' }
}
|