diff --git a/.github/workflows/dotnet-build.yml b/.github/workflows/dotnet-build.yml index 0598bb2..cb6df6b 100644 --- a/.github/workflows/dotnet-build.yml +++ b/.github/workflows/dotnet-build.yml @@ -9,37 +9,38 @@ on: jobs: build: + name: ๐Ÿงช Build runs-on: ubuntu-latest - + steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup .NET - uses: actions/setup-dotnet@v4 - with: - dotnet-version: '10.0.x' - - - name: Restore dependencies - run: dotnet restore ShipServicesApp.sln - - - name: Build solution - run: dotnet build ShipServicesApp.sln --configuration Release --no-restore - - - name: Run tests - run: dotnet test ShipServicesApp.sln --configuration Release --no-build --verbosity normal --collect:"XPlat Code Coverage" - - - name: Publish application - run: dotnet publish ShipServicesApp.sln --configuration Release --no-build --output ./publish - - - name: Upload build artifacts - uses: actions/upload-artifact@v4 - with: - name: ship-services-app - path: ./publish - retention-days: 30 - - deployToDev: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' + + - name: Restore dependencies + run: dotnet restore ShipServicesApp.sln + + - name: Build solution + run: dotnet build ShipServicesApp.sln --configuration Release --no-restore + + - name: Run tests + run: dotnet test ShipServicesApp.sln --configuration Release --no-build --verbosity normal --collect:"XPlat Code Coverage" + + - name: Publish application + run: dotnet publish ShipServicesApp.sln --configuration Release --no-build --output ./publish + + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + name: ship-services-app + path: ./publish + retention-days: 30 + + deployToDev: name: ๐Ÿš€ Deploy to Dev runs-on: ubuntu-latest # if: github.ref == 'refs/heads/develop' @@ -58,3 +59,23 @@ jobs: run: | echo "deployment to Dev" ls -la + + deployToProd: + name: ๐Ÿš€ Deploy to Production + runs-on: ubuntu-latest + # if: github.ref == 'refs/heads/main' + environment: + name: deploytoprod + needs: [build, deployToDev] + + steps: + - name: Download artifact from build job + uses: actions/download-artifact@v4 + with: + name: ship-services-app + path: . + + - name: deploy step + run: | + echo "deployment to Prod" + ls -la