1- name : Release
1+ name : Release
22
33on :
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