Skip to content

Commit f6782e8

Browse files
Merge pull request #112 from TransactionProcessing/task/#147_releaseprocess
release process updates
2 parents d419823 + 1b4d0d8 commit f6782e8

File tree

2 files changed

+25
-7
lines changed

2 files changed

+25
-7
lines changed

.github/workflows/createrelease.yml

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,27 +31,34 @@ jobs:
3131
dotnet test "TransactionProcessorACL.Tests\TransactionProcessorACL.Tests.csproj"
3232
dotnet test "TransactionProcessorACL.BusinessLogic.Tests\TransactionProcessorACL.BusinessLogic.Tests.csproj"
3333
34-
- name: Build Docker Images
34+
- name: Publish Images to Docker Hub - Pre Release
35+
if: ${{ github.event.release.prerelease == true }}
3536
run: |
36-
docker build . --file TransactionProcessorACL/Dockerfile --tag stuartferguson/transactionprocessoracl:latest --tag stuartferguson/transactionprocessoracl:${{ steps.get_version.outputs.VERSION }}
37-
38-
- name: Publish Images to Docker Hub
37+
docker build . --file TransactionProcessorACL/Dockerfile --tag stuartferguson/transactionprocessoracl:dev
38+
docker login --username=${{ secrets.DOCKER_USERNAME }} --password=${{ secrets.DOCKER_PASSWORD }}
39+
docker push stuartferguson/transactionprocessoracl:dev
40+
41+
- name: Publish Images to Docker Hub - Formal Release
42+
if: ${{ github.event.release.prerelease == false }}
3943
run: |
44+
docker build . --file TransactionProcessorACL/Dockerfile --tag stuartferguson/transactionprocessoracl:latest
4045
docker login --username=${{ secrets.DOCKER_USERNAME }} --password=${{ secrets.DOCKER_PASSWORD }}
4146
docker push stuartferguson/transactionprocessoracl:latest
42-
docker push stuartferguson/transactionprocessoracl:${{ steps.get_version.outputs.VERSION }}
4347
4448
- name: Publish API
49+
if: ${{ github.event.release.prerelease == false }}
4550
run: dotnet publish "TransactionProcessorACL\TransactionProcessorACL.csproj" --configuration Release --output publishOutput
4651

4752
- name: Install Octopus CLI
53+
if: ${{ github.event.release.prerelease == false }}
4854
run: |
4955
sudo apt update && sudo apt install --no-install-recommends gnupg curl ca-certificates apt-transport-https && \
5056
curl -sSfL https://apt.octopus.com/public.key | sudo apt-key add - && \
5157
sudo sh -c "echo deb https://apt.octopus.com/ stable main > /etc/apt/sources.list.d/octopus.com.list" && \
5258
sudo apt update && sudo apt install octopuscli
5359
5460
- name: Pack Files for Octopus
61+
if: ${{ github.event.release.prerelease == false }}
5562
run: >-
5663
octo pack
5764
--outFolder /home/runner/work/TransactionProcessorACL/TransactionProcessorACL
@@ -63,6 +70,7 @@ jobs:
6370
--logLevel=verbose
6471
6572
- name: Push Package to Octopus
73+
if: ${{ github.event.release.prerelease == false }}
6674
run: >-
6775
octo push
6876
--server ${{ secrets.OCTOPUS_URL }}
@@ -71,6 +79,7 @@ jobs:
7179
--overwrite-mode IgnoreIfExists
7280
7381
- name: Get Release
82+
if: ${{ github.event.release.prerelease == false }}
7483
id: getrelease
7584
uses: octokit/[email protected]
7685
with:
@@ -79,13 +88,15 @@ jobs:
7988
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8089

8190
- name: Build Release Notes
91+
if: ${{ github.event.release.prerelease == false }}
8292
id: buildreleasenotes
8393
uses: gr2m/[email protected]
8494
with:
8595
json: ${{ steps.getrelease.outputs.data }}
8696
releasenote: "body"
8797

8898
- name: Create & Deploy Release in Octopus
99+
if: ${{ github.event.release.prerelease == false }}
89100
run: >-
90101
octo create-release
91102
--server ${{ secrets.OCTOPUS_URL }}
@@ -99,6 +110,7 @@ jobs:
99110
--releasenotes "${{ steps.buildreleasenotes.outputs.releasenote }}"
100111
101112
- name: Build and Publish Nuget Packages
113+
if: ${{ github.event.release.prerelease == false }}
102114
run: |
103115
dotnet pack "TransactionProcessorACL.DataTransferObjects\TransactionProcessorACL.DataTransferObjects.csproj" /p:PackageVersion=${{ steps.get_version.outputs.VERSION }} --output Nugets
104116
dotnet nuget push Nugets/TransactionProcessorACL.DataTransferObjects.${{ steps.get_version.outputs.VERSION }}.nupkg --api-key ${{ secrets.MYGET_APIKEY }} --source https://www.myget.org/F/transactionprocessing/api/v2/package

.github/workflows/prereleasenuget.yml renamed to .github/workflows/pushtomaster.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Publish Pre-Release Nuget
1+
name: Publish Pre-Release Nuget and Docker
22

33
on:
44
push:
@@ -8,7 +8,7 @@ on:
88

99
jobs:
1010
build:
11-
name: "Publish Pre-Release Nugets"
11+
name: "Publish Pre-Release Nuget and Docker"
1212
env:
1313
ASPNETCORE_ENVIRONMENT: "Production"
1414

@@ -44,4 +44,10 @@ jobs:
4444
dotnet pack "TransactionProcessorACL.DataTransferObjects\TransactionProcessorACL.DataTransferObjects.csproj" /p:PackageVersion=${{ steps.next_version.outputs.VERSION }} --output Nugets
4545
dotnet nuget push Nugets/TransactionProcessorACL.DataTransferObjects.${{ steps.next_version.outputs.VERSION }}.nupkg --api-key ${{ secrets.MYGET_APIKEY }} --source https://www.myget.org/F/transactionprocessing/api/v2/package
4646
47+
- name: Publish Images to Docker Hub
48+
run: |
49+
docker build . --file TransactionProcessorACL/Dockerfile --tag stuartferguson/transactionprocessoracl:master
50+
docker login --username=${{ secrets.DOCKER_USERNAME }} --password=${{ secrets.DOCKER_PASSWORD }}
51+
docker push stuartferguson/transactionprocessoracl:master
52+
4753

0 commit comments

Comments
 (0)