forked from arcxp/deploy-action
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathazure-templates.yml
More file actions
82 lines (79 loc) · 2.54 KB
/
azure-templates.yml
File metadata and controls
82 lines (79 loc) · 2.54 KB
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
73
74
75
76
77
78
79
80
81
82
# Azure Pipelines template for deploying to Arc XP
#
# Usage in your azure-pipelines.yml:
# - template: .azure/deploy-template.yml
# parameters:
# orgId: $(DEV_ORG_ID)
# apiKey: $(DEV_ARC_ACCESS_TOKEN)
# apiHostname: $(DEV_ORG_ENV_DOMAIN)
# bundlePrefix: 'bundle'
parameters:
- name: orgId
displayName: Organization ID
type: string
- name: apiKey
displayName: API Key
type: string
- name: apiHostname
displayName: API Hostname
type: string
- name: bundlePrefix
displayName: Bundle Prefix
type: string
- name: pagebuilderVersion
displayName: PageBuilder Version
type: string
default: latest
- name: artifact
displayName: Artifact Path
type: string
default: dist/fusion-bundle.zip
- name: retryCount
displayName: Retry Count
type: string
default: '10'
- name: retryDelay
displayName: Retry Delay (seconds)
type: string
default: '5'
- name: minimumRunningVersions
displayName: Minimum Running Versions
type: string
default: '7'
- name: terminateRetryCount
displayName: Terminate Retry Count
type: string
default: '3'
- name: terminateRetryDelay
displayName: Terminate Retry Delay (seconds)
type: string
default: '10'
- name: deploy
displayName: Deploy
type: boolean
default: true
- name: promote
displayName: Promote
type: boolean
default: true
steps:
- script: |
curl -L -o deploy.cjs https://raw.githubusercontent.com/code-store-platform/deploy-action/v2/dist/index.cjs
displayName: 'Download deploy script'
condition: ne(variables['Build.Reason'], 'PullRequest')
- script: |
export INPUT_ORG_ID='${{ parameters.orgId }}'
export INPUT_API_KEY='${{ parameters.apiKey }}'
export INPUT_API_HOSTNAME='${{ parameters.apiHostname }}'
export INPUT_BUNDLE_PREFIX='${{ parameters.bundlePrefix }}'
export INPUT_PAGEBUILDER_VERSION='${{ parameters.pagebuilderVersion }}'
export INPUT_ARTIFACT='${{ parameters.artifact }}'
export INPUT_RETRY_COUNT='${{ parameters.retryCount }}'
export INPUT_RETRY_DELAY='${{ parameters.retryDelay }}'
export INPUT_MINIMUM_RUNNING_VERSIONS='${{ parameters.minimumRunningVersions }}'
export INPUT_TERMINATE_RETRY_COUNT='${{ parameters.terminateRetryCount }}'
export INPUT_TERMINATE_RETRY_DELAY='${{ parameters.terminateRetryDelay }}'
export INPUT_DEPLOY='${{ parameters.deploy }}'
export INPUT_PROMOTE='${{ parameters.promote }}'
node ./deploy.cjs
displayName: 'Deploy to Arc XP'