-
Notifications
You must be signed in to change notification settings - Fork 0
/
action.yaml
46 lines (43 loc) · 1.61 KB
/
action.yaml
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
name: 'Run CD/RO procedure'
description: Start a procedure on a remote CloudBees CD/RO instance
branding:
icon: 'command'
color: 'blue'
inputs:
projectName:
description: Name of the project containing the procedure
required: true
procedureName:
description: Name of the procedure to run
required: true
actualParameter:
description: Actual parameters to pass to the procedure
required: false
ignore-unverified-cert:
description: Ignore unverified SSL certificate errors when connecting to CloudBees CD/RO instance
default: 'false'
required: false
runs:
using: "composite"
steps:
- name: runProcedure API
id: run-procedure
uses: cloudbees-github-actions/eval-dsl@v1
with:
dsl: runProcedure args
dsl-args: |
projectName: ${{ inputs.projectName }}
procedureName: ${{ inputs.procedureName }}
dsl-actual-parameter: ${{ inputs.actualParameter }}
ignore-unverified-cert: ${{ inputs.ignore-unverified-cert }}
- name: Attach action meta data to runtime object
uses: cloudbees-github-actions/eval-dsl@v1
with:
dsl: |
def jobId = "${{ fromJson(steps.run-procedure.outputs.response).jobId }}"
def repository = "${{ github.repository }}"
def run_id = "${{ github.run_id }}"
setProperty jobId: jobId,
propertyName: "/myJob/report-urls/GitHub Actions Workflow URL",
value: "https://github.com/${repository}/actions/runs/${run_id}"
ignore-unverified-cert: ${{ inputs.ignore-unverified-cert }}