Skip to content

Commit 7741752

Browse files
update release to use octopus official actions
1 parent 128e06d commit 7741752

File tree

1 file changed

+53
-42
lines changed

1 file changed

+53
-42
lines changed

.github/workflows/createrelease.yml

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

33
on:
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

Comments
 (0)