@@ -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
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 }}
7179 --overwrite-mode IgnoreIfExists
7280
7381 - name : Get Release
82+ if : ${{ github.event.release.prerelease == false }}
7483 id : getrelease
75847685 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
83938494 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 }}
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
0 commit comments