Skip to content

Commit 9936acd

Browse files
mik-kytothegills
andauthored
Adds push package step (#704)
Co-authored-by: Shane Gill <[email protected]>
1 parent bb498b4 commit 9936acd

File tree

2 files changed

+95
-0
lines changed

2 files changed

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

0 commit comments

Comments
 (0)