Skip to content

Commit 199c440

Browse files
use official octopus actions in release flow
1 parent 8749fe7 commit 199c440

1 file changed

Lines changed: 73 additions & 51 deletions

File tree

.github/workflows/createrelease.yml

Lines changed: 73 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Release
1+
name: Release
22

33
on:
44
release:
@@ -46,44 +46,42 @@ jobs:
4646
sudo sh -c "echo deb https://apt.octopus.com/ stable main > /etc/apt/sources.list.d/octopus.com.list" && \
4747
sudo apt update && sudo apt install octopuscli
4848
49-
- name: Pack Files for Octopus Health Checks UI
50-
run: >-
51-
octo pack
52-
--outFolder /home/runner/work/SupportTools/TransactionProcessor.HealthChecksUI/
53-
--basePath /home/runner/work/SupportTools/SupportTools/TransactionProcessor.HealthChecksUI/publishOutput
54-
--id TransactionProcessor.HealthChecksUI
55-
--version ${{ steps.get_version.outputs.VERSION }}
56-
--format zip
57-
--verbose
58-
--logLevel=verbose
59-
60-
- name: Pack Files for Octopus Scheduler Service
61-
run: >-
62-
octo pack
63-
--outFolder /home/runner/work/SupportTools/TransactionProcessing.SchedulerService/
64-
--basePath /home/runner/work/SupportTools/SupportTools/TransactionProcessing.SchedulerService/publishOutput
65-
--id TransactionProcessing.SchedulerService
66-
--version ${{ steps.get_version.outputs.VERSION }}
67-
--format zip
68-
--verbose
69-
--logLevel=verbose
49+
- name: Create Zip package for Health Checks UI 🐙
50+
id: packagehealthui
51+
uses: OctopusDeploy/create-zip-package-action@v3
52+
with:
53+
package_id: TransactionProcessor.HealthChecksUI
54+
version: ${{ steps.get_version.outputs.VERSION }}
55+
base_path: /home/runner/work/SupportTools/SupportTools/TransactionProcessor.HealthChecksUI/publishOutput
56+
files: "**/*"
57+
output_folder: /home/runner/work/SupportTools/TransactionProcessor.HealthChecksUI/
58+
59+
- name: Push a package to Octopus Deploy _Health UI 🐙
60+
uses: OctopusDeploy/push-package-action@v3
61+
with:
62+
api_key: ${{ secrets.OCTOPUS_APIKEY }}
63+
server: ${{ secrets.OCTOPUS_URL }}
64+
space: ${{ secrets.OCTOPUS_SPACE }}
65+
packages: ${{ steps.packagehealthui.outputs.package_file_path }}
66+
67+
- name: Create Zip package for Scheduler Service 🐙
68+
id: packagescheduler
69+
uses: OctopusDeploy/create-zip-package-action@v3
70+
with:
71+
package_id: TransactionProcessor.SchedulerService
72+
version: ${{ steps.get_version.outputs.VERSION }}
73+
base_path: /home/runner/work/SupportTools/SupportTools/TransactionProcessor.SchedulerService/publishOutput
74+
files: "**/*"
75+
output_folder: /home/runner/work/SupportTools/TransactionProcessor.SchedulerService/
76+
77+
- name: Push a package to Octopus Deploy - Scheduler Service 🐙
78+
uses: OctopusDeploy/push-package-action@v3
79+
with:
80+
api_key: ${{ secrets.OCTOPUS_APIKEY }}
81+
server: ${{ secrets.OCTOPUS_URL }}
82+
space: ${{ secrets.OCTOPUS_SPACE }}
83+
packages: ${{ steps.packagescheduler.outputs.package_file_path }}
7084

71-
- name: Push Package to Octopus Health Checks UI
72-
run: >-
73-
octo push
74-
--server ${{ secrets.OCTOPUS_URL }}
75-
--apiKey ${{ secrets.OCTOPUS_APIKEY }}
76-
--package /home/runner/work/SupportTools/TransactionProcessor.HealthChecksUI/TransactionProcessor.HealthChecksUI.${{ steps.get_version.outputs.VERSION }}.zip
77-
--overwrite-mode IgnoreIfExists
78-
79-
- name: Push Package to Octopus Scheduler Service
80-
run: >-
81-
octo push
82-
--server ${{ secrets.OCTOPUS_URL }}
83-
--apiKey ${{ secrets.OCTOPUS_APIKEY }}
84-
--package /home/runner/work/SupportTools/TransactionProcessing.SchedulerService/TransactionProcessing.SchedulerService.${{ steps.get_version.outputs.VERSION }}.zip
85-
--overwrite-mode IgnoreIfExists
86-
8785
- name: Get Release
8886
id: getrelease
8987
uses: octokit/request-action@v1.x
@@ -98,19 +96,43 @@ jobs:
9896
with:
9997
json: ${{ steps.getrelease.outputs.data }}
10098
releasenote: "body"
101-
102-
- name: Create & Deploy Release in Octopus
103-
run: >-
104-
octo create-release
105-
--server ${{ secrets.OCTOPUS_URL }}
106-
--apiKey ${{ secrets.OCTOPUS_APIKEY }}
107-
--project "Support Tools"
108-
--version ${{ steps.get_version.outputs.VERSION }}
109-
--channel Default
110-
--deployTo Staging
111-
--waitfordeployment
112-
--deploymenttimeout 00:05:00
113-
--releasenotes "${{ steps.buildreleasenotes.outputs.releasenote }}"
99+
100+
- name: Create a release in Octopus Deploy 🐙
101+
uses: OctopusDeploy/create-release-action@v3
102+
id: "create_release"
103+
with:
104+
api_key: ${{ secrets.OCTOPUS_APIKEY }}
105+
server: ${{ secrets.OCTOPUS_URL }}
106+
space: ${{ secrets.OCTOPUS_SPACE }}
107+
project: "Support Tools"
108+
package_version: ${{ steps.get_version.outputs.VERSION }}
109+
release_notes: ${{ steps.buildreleasenotes.outputs.releasenote }}
110+
release_number: ${{ steps.get_version.outputs.VERSION }}
111+
ignore_existing: true
112+
channel: "Default"
113+
114+
- name: Deploy a release in Octopus Deploy 🐙
115+
uses: OctopusDeploy/deploy-release-action@v3
116+
id: "deploy_release"
117+
with:
118+
api_key: ${{ secrets.OCTOPUS_APIKEY }}
119+
server: ${{ secrets.OCTOPUS_URL }}
120+
space: ${{ secrets.OCTOPUS_SPACE }}
121+
project: 'Support Tools'
122+
release_number: ${{steps.create_release.outputs.release_number}}
123+
environments: |
124+
Staging
125+
126+
- name: Await task in Octopus Deploy 🐙
127+
uses: OctopusDeploy/await-task-action@v3
128+
with:
129+
api_key: ${{ secrets.OCTOPUS_APIKEY }}
130+
server: ${{ secrets.OCTOPUS_URL }}
131+
space: ${{ secrets.OCTOPUS_SPACE }}
132+
timeout_after: 300
133+
polling_interval: 30
134+
server_task_id: ${{ fromJson(steps.deploy_release.outputs.server_tasks)[0].serverTaskId }}
135+
114136

115137
- name: Build and Publish Nuget Packages
116138
run: |

0 commit comments

Comments
 (0)