Skip to content

Commit bb498b4

Browse files
mik-kytothegills
andauthored
Adds push build information step (#706)
Co-authored-by: Shane Gill <[email protected]>
1 parent c339f3b commit bb498b4

File tree

2 files changed

+109
-0
lines changed

2 files changed

+109
-0
lines changed
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
version: "1.0"
2+
kind: step-type
3+
metadata:
4+
name: octopusdeploy-push-build-information
5+
version: 1.0.0
6+
title: Push build information to Octopus Deploy
7+
isPublic: true
8+
description: Push build information to Octopus Deploy
9+
sources:
10+
- "https://github.com/codefresh-io/steps/tree/master/incubating/octopusdeploy-push-build-information"
11+
stage: incubating
12+
official: true
13+
categories:
14+
- deployment
15+
icon:
16+
type: svg
17+
url: "https://cdn.jsdelivr.net/gh/codefresh-io/steps/incubating/octopusdeploy-push-build-information/push_build_information.svg"
18+
background: "#F4F6F8"
19+
maintainers:
20+
- name: OctopusDeploy
21+
examples:
22+
- description: Basic usage of the push build information step
23+
workflow:
24+
push-build-information:
25+
type: octopusdeploy-push-build-information
26+
arguments:
27+
OCTOPUS_API_KEY: "${{OCTOPUS_API_KEY}}"
28+
OCTOPUS_URL: "${{OCTOPUS_URL}}"
29+
OCTOPUS_SPACE: "Spaces 1"
30+
PACKAGE_IDS:
31+
- "SomePackage"
32+
- "SomeOtherPackage"
33+
FILE: "SomeFile.json"
34+
VERSION: "1.0.0"
35+
OVERWRITE_MODE: "fail"
36+
spec:
37+
arguments: |-
38+
{
39+
"definitions": {},
40+
"$schema": "http://json-schema.org/draft-07/schema#",
41+
"type": "object",
42+
"name": "octopusdeploy-push-build-information",
43+
"additionalProperties": false,
44+
"patterns": [],
45+
"required": ["OCTOPUS_API_KEY", "OCTOPUS_URL", "OCTOPUS_SPACE", "PACKAGE_IDS", "FILE", "VERSION"],
46+
"properties": {
47+
"OCTOPUS_API_KEY": {
48+
"type": "string",
49+
"description": "API key for octopus deploy (required)"
50+
},
51+
"OCTOPUS_URL": {
52+
"type": "string",
53+
"description": "URL of the octopus deploy server (required)"
54+
},
55+
"OCTOPUS_SPACE": {
56+
"type": "string",
57+
"description": "API key for octopus deploy (required)"
58+
},
59+
"PACKAGE_IDS": {
60+
"type": "array",
61+
"items": {
62+
"type": "string"
63+
},
64+
"description": "The ID of the package, may be specified multiple times. Any arguments without flags will be treated as package IDs (required)"
65+
},
66+
"FILE": {
67+
"type": "string",
68+
"description": "Path to Octopus Build Information Json file (required)"
69+
},
70+
"VERSION": {
71+
"type": "string",
72+
"description": "The version of the package (required)"
73+
},
74+
"OVERWRITE_MODE": {
75+
"type": "string",
76+
"description": "Action when a build information already exists. Valid values are 'fail', 'overwrite', 'ignore'. Default is 'fail' (optional)"
77+
}
78+
}
79+
}
80+
stepsTemplate: |-
81+
push-build-information:
82+
name: octopusdeploy-push-build-information
83+
image: octopuslabs/octopus-cli
84+
tag: latest
85+
commands:
86+
- octopus build-information upload
87+
[[- range $val := .Arguments.PACKAGE_IDS ]] --package-id "[[ $val ]]" [[ end ]]
88+
[[- if .Arguments.VERSION ]] --version "[[ .Arguments.VERSION ]]" [[ end ]]
89+
[[- if .Arguments.FILE ]] --file "[[ .Arguments.FILE ]]" [[ end ]]
90+
[[- if .Arguments.OVERWRITE_MODE ]] --overwrite-mode "[[ .Arguments.OVERWRITE_MODE ]]" [[ end ]]
91+
--no-prompt
92+
environment:
93+
- 'OCTOPUS_URL=[[.Arguments.OCTOPUS_URL]]'
94+
- 'OCTOPUS_API_KEY=[[.Arguments.OCTOPUS_API_KEY]]'
95+
- 'OCTOPUS_SPACE=[[.Arguments.OCTOPUS_SPACE]]'
96+
delimiters:
97+
left: "[["
98+
right: "]]"

0 commit comments

Comments
 (0)