1- name : Release
1+ name : Release
22
33on :
44 release :
@@ -49,34 +49,23 @@ jobs:
4949 if : ${{ github.event.release.prerelease == false }}
5050 run : dotnet publish "TransactionProcessorACL\TransactionProcessorACL.csproj" --configuration Release --output publishOutput -r win-x64 --self-contained
5151
52- - name : Install Octopus CLI
53- if : ${{ github.event.release.prerelease == false }}
54- run : |
55- sudo apt update && sudo apt install --no-install-recommends gnupg curl ca-certificates apt-transport-https && \
56- curl -sSfL https://apt.octopus.com/public.key | sudo apt-key add - && \
57- sudo sh -c "echo deb https://apt.octopus.com/ stable main > /etc/apt/sources.list.d/octopus.com.list" && \
58- sudo apt update && sudo apt install octopuscli
59-
60- - name : Pack Files for Octopus
61- if : ${{ github.event.release.prerelease == false }}
62- run : >-
63- octo pack
64- --outFolder /home/runner/work/TransactionProcessorACL/TransactionProcessorACL
65- --basePath /home/runner/work/TransactionProcessorACL/TransactionProcessorACL/publishOutput
66- --id TransactionProcessorACL
67- --version ${{ steps.get_version.outputs.VERSION }}
68- --format zip
69- --verbose
70- --logLevel=verbose
71-
72- - name : Push Package to Octopus
73- if : ${{ github.event.release.prerelease == false }}
74- run : >-
75- octo push
76- --server ${{ secrets.OCTOPUS_URL }}
77- --apiKey ${{ secrets.OCTOPUS_APIKEY }}
78- --package /home/runner/work/TransactionProcessorACL/TransactionProcessorACL/TransactionProcessorACL.${{ steps.get_version.outputs.VERSION }}.zip
79- --overwrite-mode IgnoreIfExists
52+ - name : Create Zip package 🐙
53+ id : package
54+ uses : OctopusDeploy/create-zip-package-action@v3
55+ with :
56+ package_id : TransactionProcessorACL
57+ version : ${{ steps.get_version.outputs.VERSION }}
58+ base_path : /home/runner/work/TransactionProcessorACL/TransactionProcessorACL/publishOutput
59+ files : " **/*"
60+ output_folder : /home/runner/work/TransactionProcessorACL/TransactionProcessorACL
61+
62+ - name : Push a package to Octopus Deploy 🐙
63+ uses : OctopusDeploy/push-package-action@v3
64+ with :
65+ api_key : ${{ secrets.OCTOPUS_APIKEY }}
66+ server : ${{ secrets.OCTOPUS_URL }}
67+ space : ${{ secrets.OCTOPUS_SPACE }}
68+ packages : ${{ steps.package.outputs.package_file_path }}
8069
8170 - name : Get Release
8271 if : ${{ github.event.release.prerelease == false }}
@@ -95,19 +84,41 @@ jobs:
9584 json : ${{ steps.getrelease.outputs.data }}
9685 releasenote : " body"
9786
98- - name : Create & Deploy Release in Octopus
99- if : ${{ github.event.release.prerelease == false }}
100- run : >-
101- octo create-release
102- --server ${{ secrets.OCTOPUS_URL }}
103- --apiKey ${{ secrets.OCTOPUS_APIKEY }}
104- --project "Transaction Processor ACL"
105- --version ${{ steps.get_version.outputs.VERSION }}
106- --channel Default
107- --deployTo staging
108- --waitfordeployment
109- --deploymenttimeout 00:05:00
110- --releasenotes "${{ steps.buildreleasenotes.outputs.releasenote }}"
87+ - name : Create a release in Octopus Deploy 🐙
88+ uses : OctopusDeploy/create-release-action@v3
89+ id : " create_release"
90+ with :
91+ api_key : ${{ secrets.OCTOPUS_APIKEY }}
92+ server : ${{ secrets.OCTOPUS_URL }}
93+ space : ${{ secrets.OCTOPUS_SPACE }}
94+ project : " Transaction Processor ACL"
95+ package_version : ${{ steps.get_version.outputs.VERSION }}
96+ release_notes : ${{ steps.buildreleasenotes.outputs.releasenote }}
97+ release_number : ${{ steps.get_version.outputs.VERSION }}
98+ ignore_existing : true
99+ channel : " Default"
100+
101+ - name : Deploy a release in Octopus Deploy 🐙
102+ uses : OctopusDeploy/deploy-release-action@v3
103+ id : " deploy_release"
104+ with :
105+ api_key : ${{ secrets.OCTOPUS_APIKEY }}
106+ server : ${{ secrets.OCTOPUS_URL }}
107+ space : ${{ secrets.OCTOPUS_SPACE }}
108+ project : " Transaction Processor ACL"
109+ release_number : ${{steps.create_release.outputs.release_number}}
110+ environments : |
111+ Staging
112+
113+ - name : Await task in Octopus Deploy 🐙
114+ uses : OctopusDeploy/await-task-action@v3
115+ with :
116+ api_key : ${{ secrets.OCTOPUS_APIKEY }}
117+ server : ${{ secrets.OCTOPUS_URL }}
118+ space : ${{ secrets.OCTOPUS_SPACE }}
119+ timeout_after : 300
120+ polling_interval : 30
121+ server_task_id : ${{ fromJson(steps.deploy_release.outputs.server_tasks)[0].serverTaskId }}
111122
112123 - name : Build and Publish Nuget Packages
113124 if : ${{ github.event.release.prerelease == false }}
0 commit comments