Skip to content

Commit 811251b

Browse files
Merge pull request #1534 from OctopusDeploy/mh/argocd-cli
Add ArgoCD cli step templates
2 parents a491fb3 + bf4291a commit 811251b

5 files changed

+369
-0
lines changed
+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
{
2+
"Id": "f67404e4-3394-4f8d-9739-74a04c99a6f1",
3+
"Name": "Argo - argocd app get",
4+
"Description": "Get an Argo Application details using the [argocd app get](https://argo-cd.readthedocs.io/en/stable/user-guide/commands/argocd_app_get/) CLI command\n\n_Note:_ This step will only run against an Octopus [kubernetes](https://octopus.com/docs/infrastructure/deployment-targets/kubernetes) deployment target.\n\n**Pre-requisites:**\n- Access to the `argocd` CLI on the target or worker.",
5+
"ActionType": "Octopus.KubernetesRunScript",
6+
"Version": 1,
7+
"CommunityActionTemplateId": null,
8+
"Packages": [],
9+
"GitDependencies": [],
10+
"Properties": {
11+
"Octopus.Action.Script.ScriptSource": "Inline",
12+
"Octopus.Action.Script.Syntax": "Bash",
13+
"Octopus.Action.Script.ScriptBody": "# argocd is required\nif ! [ -x \"$(command -v argocd)\" ]; then\n\tfail_step 'argocd command not found'\nfi\n\n# Helper functions\nisSet() { [ ! -z \"${1}\" ]; }\nisNotSet() { [ -z \"${1}\" ]; }\n\n# Get variables\nargocd_server=$(get_octopusvariable \"ArgoCD.AppGet.ArgoCD_Server\")\nargocd_authToken=$(get_octopusvariable \"ArgoCD.AppGet.ArgoCD_Auth_Token\")\napplicationName=$(get_octopusvariable \"ArgoCD.AppGet.ApplicationName\")\nadditionalParameters=$(get_octopusvariable \"ArgoCD.AppGet.AdditionalParameters\")\n\n# Check required variables\nif isNotSet \"${argocd_server}\"; then\n fail_step \"argocd_server is not set\"\nfi\n\nif isNotSet \"${argocd_authToken}\"; then\n fail_step \"argocd_authToken is not set\"\nfi\n\nif isNotSet \"${applicationName}\"; then\n fail_step \"applicationName is not set\"\nfi\n\nif isSet \"${additionalParameters}\"; then\n IFS=$'\\n' read -rd '' -a additionalArgs <<< \"$additionalParameters\"\nelse\n additionalArgs=()\nfi\n\nflattenedArgs=\"${additionalArgs[@]}\"\n\nwrite_verbose \"ARGOCD_SERVER: '${argocd_server}'\"\nwrite_verbose \"ARGOCD_AUTH_TOKEN: '********'\"\n\nauthArgs=\"--server ${argocd_server} --auth-token ${argocd_authToken}\"\nmaskedAuthArgs=\"--server ${argocd_server} --auth-token '********'\"\n\necho \"Executing: argocd app get ${applicationName} ${maskedAuthArgs} ${flattenedArgs}\"\nargocd app get ${applicationName} ${authArgs} ${flattenedArgs}"
14+
},
15+
"Parameters": [
16+
{
17+
"Id": "0a5f6eea-c876-4db2-a4ab-ea5b5d35fddb",
18+
"Name": "ArgoCD.AppGet.ArgoCD_Server",
19+
"Label": "ArgoCD Server",
20+
"HelpText": "Enter the name of the ArgoCD Server to connect to. This sets the `--server` parameter used with the CLI.",
21+
"DefaultValue": "",
22+
"DisplaySettings": {
23+
"Octopus.ControlType": "SingleLineText"
24+
}
25+
},
26+
{
27+
"Id": "4c034426-cf1d-4e9a-a69c-4de4aa6cde31",
28+
"Name": "ArgoCD.AppGet.ArgoCD_Auth_Token",
29+
"Label": "ArgoCD Auth Token",
30+
"HelpText": "Enter the name of the ArgoCD Auth Token used to authenticate with. This sets the `--auth-token` parameter used with the CLI.",
31+
"DefaultValue": "",
32+
"DisplaySettings": {
33+
"Octopus.ControlType": "Sensitive"
34+
}
35+
},
36+
{
37+
"Id": "e738d659-aca8-4fc4-a021-36d57ec71325",
38+
"Name": "ArgoCD.AppGet.ApplicationName",
39+
"Label": "ArgoCD Application Name",
40+
"HelpText": "Enter the name of the application you want to retrieve details for.",
41+
"DefaultValue": "",
42+
"DisplaySettings": {
43+
"Octopus.ControlType": "SingleLineText"
44+
}
45+
},
46+
{
47+
"Id": "566e77a0-fb80-4c3f-b2ef-cffaa2a2d797",
48+
"Name": "ArgoCD.AppGet.AdditionalParameters",
49+
"Label": "Additional Parameters (optional)",
50+
"HelpText": "Enter additional parameter values(s) to be used when calling the `argocd` CLI. \n\n**Note:** Multiple parameters can be supplied by entering each one on a new line.",
51+
"DefaultValue": "",
52+
"DisplaySettings": {
53+
"Octopus.ControlType": "MultiLineText"
54+
}
55+
}
56+
],
57+
"StepPackageId": "Octopus.KubernetesRunScript",
58+
"$Meta": {
59+
"ExportedAt": "2024-07-22T09:53:25.057Z",
60+
"OctopusVersion": "2024.3.7046",
61+
"Type": "ActionTemplate"
62+
},
63+
"LastModifiedBy": "harrisonmeister",
64+
"Category": "argo"
65+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
{
2+
"Id": "8bcfe67d-cade-4fe3-a792-ce799dfb9ec1",
3+
"Name": "Argo - argocd app set (with package)",
4+
"Description": "Set application parameters using the [argocd app set](https://argo-cd.readthedocs.io/en/stable/user-guide/commands/argocd_app_set/) CLI command.\n\n_Note:_ This step will only run against an Octopus [kubernetes](https://octopus.com/docs/infrastructure/deployment-targets/kubernetes) deployment target.\n\n**Pre-requisites:**\n- Access to the `argocd` CLI on the target or worker.\n- Selection of a package (for use with setting image parameters)",
5+
"ActionType": "Octopus.KubernetesRunScript",
6+
"Version": 1,
7+
"CommunityActionTemplateId": null,
8+
"Packages": [
9+
{
10+
"Id": "9f2ad876-ad42-428d-bda9-676c6aaa0b60",
11+
"Name": "ArgoCD.AppSet.ContainerImage",
12+
"PackageId": null,
13+
"FeedId": null,
14+
"AcquisitionLocation": "NotAcquired",
15+
"Properties": {
16+
"Extract": "True",
17+
"SelectionMode": "deferred",
18+
"PackageParameterName": "ArgoCD.AppSet.ContainerImage",
19+
"Purpose": ""
20+
}
21+
}
22+
],
23+
"GitDependencies": [],
24+
"Properties": {
25+
"Octopus.Action.Script.ScriptSource": "Inline",
26+
"Octopus.Action.Script.Syntax": "Bash",
27+
"Octopus.Action.Script.ScriptBody": "# argocd is required\nif ! [ -x \"$(command -v argocd)\" ]; then\n\tfail_step 'argocd command not found'\nfi\n\n# Helper functions\nisSet() { [ ! -z \"${1}\" ]; }\nisNotSet() { [ -z \"${1}\" ]; }\n\n# Get variables\nargocd_server=$(get_octopusvariable \"ArgoCD.AppSet.ArgoCD_Server\")\nargocd_authToken=$(get_octopusvariable \"ArgoCD.AppSet.ArgoCD_Auth_Token\")\napplicationName=$(get_octopusvariable \"ArgoCD.AppSet.ApplicationName\")\napplicationParameters=$(get_octopusvariable \"ArgoCD.AppSet.AppParameters\")\nadditionalParameters=$(get_octopusvariable \"ArgoCD.AppSet.AdditionalParameters\")\n\n# Check required variables\nif isNotSet \"${argocd_server}\"; then\n fail_step \"argocd_server is not set\"\nfi\n\nif isNotSet \"${argocd_authToken}\"; then\n fail_step \"argocd_authToken is not set\"\nfi\n\nif isNotSet \"${applicationName}\"; then\n fail_step \"applicationName is not set\"\nfi\n\nif isSet \"${applicationParameters}\"; then\n parameters=\"${applicationParameters//$'\\n'/ \\\\$'\\n'}\"\n flattenedParams=\"${applicationParameters//$'\\n'/ }\"\n IFS=$'\\n' read -rd '' -a appParameters <<< \"$applicationParameters\"\nelse\n appParameters=()\nfi\nflattenedParams=\"${appParameters[@]}\"\n\n\nif isSet \"${additionalParameters}\"; then\n IFS=$'\\n' read -rd '' -a additionalArgs <<< \"$additionalParameters\"\nelse\n additionalArgs=()\nfi\n\nflattenedArgs=\"${additionalArgs[@]}\"\n\nwrite_verbose \"ARGOCD_SERVER: '${argocd_server}'\"\nwrite_verbose \"ARGOCD_AUTH_TOKEN: '********'\"\n\nauthArgs=\"--server ${argocd_server} --auth-token ${argocd_authToken}\"\nmaskedAuthArgs=\"--server ${argocd_server} --auth-token '********'\"\n\necho \"Executing: argocd app set ${applicationName} ${maskedAuthArgs} ${flattenedArgs} \\\\ \n${parameters}\"\nargocd app set ${applicationName} ${authArgs} ${flattenedArgs} ${flattenedParams}"
28+
},
29+
"Parameters": [
30+
{
31+
"Id": "0a5f6eea-c876-4db2-a4ab-ea5b5d35fddb",
32+
"Name": "ArgoCD.AppSet.ArgoCD_Server",
33+
"Label": "ArgoCD Server",
34+
"HelpText": "Enter the name of the ArgoCD Server to connect to. This sets the `--server` parameter used with the CLI.",
35+
"DefaultValue": "",
36+
"DisplaySettings": {
37+
"Octopus.ControlType": "SingleLineText"
38+
}
39+
},
40+
{
41+
"Id": "4c034426-cf1d-4e9a-a69c-4de4aa6cde31",
42+
"Name": "ArgoCD.AppSet.ArgoCD_Auth_Token",
43+
"Label": "ArgoCD Auth Token",
44+
"HelpText": "Enter the name of the ArgoCD Auth Token used to authenticate with. This sets the `--auth-token` parameter used with the CLI.",
45+
"DefaultValue": "",
46+
"DisplaySettings": {
47+
"Octopus.ControlType": "Sensitive"
48+
}
49+
},
50+
{
51+
"Id": "e738d659-aca8-4fc4-a021-36d57ec71325",
52+
"Name": "ArgoCD.AppSet.ApplicationName",
53+
"Label": "ArgoCD Application Name",
54+
"HelpText": "Enter the ArgoCD application name",
55+
"DefaultValue": "",
56+
"DisplaySettings": {
57+
"Octopus.ControlType": "SingleLineText"
58+
}
59+
},
60+
{
61+
"Id": "b2054ad2-3c41-47bb-ac96-d5d8a6564ea6",
62+
"Name": "ArgoCD.AppSet.ContainerImage",
63+
"Label": "Container image",
64+
"HelpText": "Provide the container image details",
65+
"DefaultValue": "",
66+
"DisplaySettings": {
67+
"Octopus.ControlType": "Package"
68+
}
69+
},
70+
{
71+
"Id": "2adb0917-6b2d-4528-90a4-beff6a01109d",
72+
"Name": "ArgoCD.AppSet.AppParameters",
73+
"Label": "Application Parameters",
74+
"HelpText": "Enter the parameters to set for the application, including the `--parameter` or `-p`. e.g.:\n- `-p key1=value1`\n- `--parameter key2=value2`\n\n**Note:** Multiple parameters can be supplied by entering each one on a new line.",
75+
"DefaultValue": "",
76+
"DisplaySettings": {
77+
"Octopus.ControlType": "MultiLineText"
78+
}
79+
},
80+
{
81+
"Id": "b13a3a5e-ac79-477d-bd51-cf6efd009bd4",
82+
"Name": "ArgoCD.AppSet.AdditionalParameters",
83+
"Label": "Additional Parameters (optional)",
84+
"HelpText": "Enter additional parameter values(s) to be used when calling the `argocd` CLI.\n\n**Note:** Multiple parameters can be supplied by entering each one on a new line.",
85+
"DefaultValue": "",
86+
"DisplaySettings": {
87+
"Octopus.ControlType": "MultiLineText"
88+
}
89+
}
90+
],
91+
"StepPackageId": "Octopus.KubernetesRunScript",
92+
"$Meta": {
93+
"ExportedAt": "2024-07-22T09:55:12.863Z",
94+
"OctopusVersion": "2024.3.7046",
95+
"Type": "ActionTemplate"
96+
},
97+
"LastModifiedBy": "harrisonmeister",
98+
"Category": "argo"
99+
}
+75
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{
2+
"Id": "e27c8535-9375-4cd2-97e7-ac73a43e9ef1",
3+
"Name": "Argo - argocd app set",
4+
"Description": "Set application parameters using the [argocd app set](https://argo-cd.readthedocs.io/en/stable/user-guide/commands/argocd_app_set/) CLI command. \n\n_Note:_ This step will only run against an Octopus [kubernetes](https://octopus.com/docs/infrastructure/deployment-targets/kubernetes) deployment target.\n\n**Pre-requisites:**\n- Access to the `argocd` CLI on the target or worker.",
5+
"ActionType": "Octopus.KubernetesRunScript",
6+
"Version": 1,
7+
"CommunityActionTemplateId": null,
8+
"Packages": [],
9+
"GitDependencies": [],
10+
"Properties": {
11+
"Octopus.Action.Script.ScriptSource": "Inline",
12+
"Octopus.Action.Script.Syntax": "Bash",
13+
"Octopus.Action.Script.ScriptBody": "# argocd is required\nif ! [ -x \"$(command -v argocd)\" ]; then\n\tfail_step 'argocd command not found'\nfi\n\n# Helper functions\nisSet() { [ ! -z \"${1}\" ]; }\nisNotSet() { [ -z \"${1}\" ]; }\n\n# Get variables\nargocd_server=$(get_octopusvariable \"ArgoCD.AppSet.ArgoCD_Server\")\nargocd_authToken=$(get_octopusvariable \"ArgoCD.AppSet.ArgoCD_Auth_Token\")\napplicationName=$(get_octopusvariable \"ArgoCD.AppSet.ApplicationName\")\napplicationParameters=$(get_octopusvariable \"ArgoCD.AppSet.AppParameters\")\nadditionalParameters=$(get_octopusvariable \"ArgoCD.AppSet.AdditionalParameters\")\n\n# Check required variables\nif isNotSet \"${argocd_server}\"; then\n fail_step \"argocd_server is not set\"\nfi\n\nif isNotSet \"${argocd_authToken}\"; then\n fail_step \"argocd_authToken is not set\"\nfi\n\nif isNotSet \"${applicationName}\"; then\n fail_step \"applicationName is not set\"\nfi\n\nif isSet \"${applicationParameters}\"; then\n parameters=\"${applicationParameters//$'\\n'/ \\\\$'\\n'}\"\n flattenedParams=\"${applicationParameters//$'\\n'/ }\"\n IFS=$'\\n' read -rd '' -a appParameters <<< \"$applicationParameters\"\nelse\n appParameters=()\nfi\nflattenedParams=\"${appParameters[@]}\"\n\n\nif isSet \"${additionalParameters}\"; then\n IFS=$'\\n' read -rd '' -a additionalArgs <<< \"$additionalParameters\"\nelse\n additionalArgs=()\nfi\n\nflattenedArgs=\"${additionalArgs[@]}\"\n\nwrite_verbose \"ARGOCD_SERVER: '${argocd_server}'\"\nwrite_verbose \"ARGOCD_AUTH_TOKEN: '********'\"\n\nauthArgs=\"--server ${argocd_server} --auth-token ${argocd_authToken}\"\nmaskedAuthArgs=\"--server ${argocd_server} --auth-token '********'\"\n\necho \"Executing: argocd app set ${applicationName} ${maskedAuthArgs} ${flattenedArgs} \\\\ \n${parameters}\"\nargocd app set ${applicationName} ${authArgs} ${flattenedArgs} ${flattenedParams}"
14+
},
15+
"Parameters": [
16+
{
17+
"Id": "0a5f6eea-c876-4db2-a4ab-ea5b5d35fddb",
18+
"Name": "ArgoCD.AppSet.ArgoCD_Server",
19+
"Label": "ArgoCD Server",
20+
"HelpText": "Enter the name of the ArgoCD Server to connect to. This sets the `--server` parameter used with the CLI.",
21+
"DefaultValue": "",
22+
"DisplaySettings": {
23+
"Octopus.ControlType": "SingleLineText"
24+
}
25+
},
26+
{
27+
"Id": "4c034426-cf1d-4e9a-a69c-4de4aa6cde31",
28+
"Name": "ArgoCD.AppSet.ArgoCD_Auth_Token",
29+
"Label": "ArgoCD Auth Token",
30+
"HelpText": "Enter the name of the ArgoCD Auth Token used to authenticate with. This sets the `--auth-token` parameter used with the CLI.",
31+
"DefaultValue": "",
32+
"DisplaySettings": {
33+
"Octopus.ControlType": "Sensitive"
34+
}
35+
},
36+
{
37+
"Id": "e738d659-aca8-4fc4-a021-36d57ec71325",
38+
"Name": "ArgoCD.AppSet.ApplicationName",
39+
"Label": "ArgoCD Application Name",
40+
"HelpText": "Enter the ArgoCD application name",
41+
"DefaultValue": "",
42+
"DisplaySettings": {
43+
"Octopus.ControlType": "SingleLineText"
44+
}
45+
},
46+
{
47+
"Id": "2adb0917-6b2d-4528-90a4-beff6a01109d",
48+
"Name": "ArgoCD.AppSet.AppParameters",
49+
"Label": "Application Parameters",
50+
"HelpText": "Enter the parameters to set for the application, including the `--parameter` or `-p`. e.g.:\n- `-p key1=value1`\n- `--parameter key2=value2`\n\n**Note:** Multiple parameters can be supplied by entering each one on a new line.",
51+
"DefaultValue": "",
52+
"DisplaySettings": {
53+
"Octopus.ControlType": "MultiLineText"
54+
}
55+
},
56+
{
57+
"Id": "b13a3a5e-ac79-477d-bd51-cf6efd009bd4",
58+
"Name": "ArgoCD.AppSet.AdditionalParameters",
59+
"Label": "Additional Parameters (optional)",
60+
"HelpText": "Enter additional parameter values(s) to be used when calling the `argocd` CLI.\n\n**Note:** Multiple parameters can be supplied by entering each one on a new line.",
61+
"DefaultValue": "",
62+
"DisplaySettings": {
63+
"Octopus.ControlType": "MultiLineText"
64+
}
65+
}
66+
],
67+
"StepPackageId": "Octopus.KubernetesRunScript",
68+
"$Meta": {
69+
"ExportedAt": "2024-07-22T09:57:16.491Z",
70+
"OctopusVersion": "2024.3.7046",
71+
"Type": "ActionTemplate"
72+
},
73+
"LastModifiedBy": "harrisonmeister",
74+
"Category": "argo"
75+
}
+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
{
2+
"Id": "655058aa-2e76-4aac-a8eb-728337b5c664",
3+
"Name": "Argo - argocd app sync",
4+
"Description": "Sync an application to its target state using the [argocd app sync](https://argo-cd.readthedocs.io/en/stable/user-guide/commands/argocd_app_sync/) CLI command\n\n_Note:_ This step will only run against an Octopus [kubernetes](https://octopus.com/docs/infrastructure/deployment-targets/kubernetes) deployment target.\n\n**Pre-requisites:**\n- Access to the `argocd` CLI on the target or worker.",
5+
"ActionType": "Octopus.KubernetesRunScript",
6+
"Version": 1,
7+
"CommunityActionTemplateId": null,
8+
"Packages": [],
9+
"GitDependencies": [],
10+
"Properties": {
11+
"Octopus.Action.Script.ScriptSource": "Inline",
12+
"Octopus.Action.Script.Syntax": "Bash",
13+
"Octopus.Action.Script.ScriptBody": "# argocd is required\nif ! [ -x \"$(command -v argocd)\" ]; then\n\tfail_step 'argocd command not found'\nfi\n\n# Helper functions\nisSet() { [ ! -z \"${1}\" ]; }\nisNotSet() { [ -z \"${1}\" ]; }\n\n# Get variables\nargocd_server=$(get_octopusvariable \"ArgoCD.AppSync.ArgoCD_Server\")\nargocd_authToken=$(get_octopusvariable \"ArgoCD.AppSync.ArgoCD_Auth_Token\")\napplicationSelector=$(get_octopusvariable \"ArgoCD.AppSync.ApplicationSelector\")\nadditionalParameters=$(get_octopusvariable \"ArgoCD.AppSync.AdditionalParameters\")\n\n# Check required variables\nif isNotSet \"${argocd_server}\"; then\n fail_step \"argocd_server is not set\"\nfi\n\nif isNotSet \"${argocd_authToken}\"; then\n fail_step \"argocd_authToken is not set\"\nfi\n\nif isNotSet \"${applicationSelector}\"; then\n fail_step \"applicationSelector is not set\"\nfi\n\nif isSet \"${additionalParameters}\"; then\n IFS=$'\\n' read -rd '' -a additionalArgs <<< \"$additionalParameters\"\nelse\n additionalArgs=()\nfi\n\nflattenedArgs=\"${additionalArgs[@]}\"\n\nwrite_verbose \"ARGOCD_SERVER: '${argocd_server}'\"\nwrite_verbose \"ARGOCD_AUTH_TOKEN: '********'\"\n\nauthArgs=\"--server ${argocd_server} --auth-token ${argocd_authToken}\"\nmaskedAuthArgs=\"--server ${argocd_server} --auth-token '********'\"\n\necho \"Executing: argocd app sync ${applicationSelector} ${maskedAuthArgs} ${flattenedArgs}\"\nargocd app sync ${applicationSelector} ${authArgs} ${flattenedArgs}"
14+
},
15+
"Parameters": [
16+
{
17+
"Id": "0a5f6eea-c876-4db2-a4ab-ea5b5d35fddb",
18+
"Name": "ArgoCD.AppSync.ArgoCD_Server",
19+
"Label": "ArgoCD Server",
20+
"HelpText": "Enter the name of the ArgoCD Server to connect to. This sets the `--server` parameter used with the CLI.",
21+
"DefaultValue": "",
22+
"DisplaySettings": {
23+
"Octopus.ControlType": "SingleLineText"
24+
}
25+
},
26+
{
27+
"Id": "4c034426-cf1d-4e9a-a69c-4de4aa6cde31",
28+
"Name": "ArgoCD.AppSync.ArgoCD_Auth_Token",
29+
"Label": "ArgoCD Auth Token",
30+
"HelpText": "Enter the name of the ArgoCD Auth Token used to authenticate with. This sets the `--auth-token` parameter used with the CLI.",
31+
"DefaultValue": "",
32+
"DisplaySettings": {
33+
"Octopus.ControlType": "Sensitive"
34+
}
35+
},
36+
{
37+
"Id": "e738d659-aca8-4fc4-a021-36d57ec71325",
38+
"Name": "ArgoCD.AppSync.ApplicationSelector",
39+
"Label": "ArgoCD Application Selector",
40+
"HelpText": "Enter the ArgoCD application details you want to sync. Valid examples are:\n- Application Name(s) e.g.`appname`\n- Labels e.g. `-l app.kubernetes.io/instance=my-app`\n- Specific resource e.g. `--resource :Service:my-service`",
41+
"DefaultValue": "",
42+
"DisplaySettings": {
43+
"Octopus.ControlType": "SingleLineText"
44+
}
45+
},
46+
{
47+
"Id": "566e77a0-fb80-4c3f-b2ef-cffaa2a2d797",
48+
"Name": "ArgoCD.AppSync.AdditionalParameters",
49+
"Label": "Additional Parameters (optional)",
50+
"HelpText": "Enter additional parameter values(s) to be used when calling the `argocd` CLI. e.g.:\n- `--revisions 0.0.1` \n- `--source-positions 1`\n\n**Note:** Multiple parameters can be supplied by entering each one on a new line.",
51+
"DefaultValue": "",
52+
"DisplaySettings": {
53+
"Octopus.ControlType": "MultiLineText"
54+
}
55+
}
56+
],
57+
"StepPackageId": "Octopus.KubernetesRunScript",
58+
"$Meta": {
59+
"ExportedAt": "2024-07-22T09:54:04.913Z",
60+
"OctopusVersion": "2024.3.7046",
61+
"Type": "ActionTemplate"
62+
},
63+
"LastModifiedBy": "harrisonmeister",
64+
"Category": "argo"
65+
}

0 commit comments

Comments
 (0)