|
5 | 5 | inputs: |
6 | 6 | build_configuration: |
7 | 7 | description: 'Build configuration' |
8 | | - required: false |
| 8 | + required: true |
9 | 9 | type: string |
10 | 10 | default: 'Release' |
11 | 11 | secrets: |
|
17 | 17 | SOLUTION_NAME: ${{ vars.SOLUTION_NAME }} |
18 | 18 | DOTNET_VERSION: '9.0.x' |
19 | 19 | NUGET_SOURCE: 'https://api.nuget.org/v3/index.json' |
20 | | - BUILD_CONFIGURATION: '' |
21 | 20 |
|
22 | 21 | jobs: |
23 | 22 | build-publish: |
24 | 23 | runs-on: ubuntu-latest |
25 | 24 |
|
26 | 25 | steps: |
27 | | - - name: Release Configuration |
28 | | - if: ${{ env.BRANCH_NAME == 'main' && (github.event.release.prerelease == false || github.event_name == 'workflow_dispatch') }} |
29 | | - run: | |
30 | | - echo "BUILD_CONFIGURATION=Release" >> $GITHUB_ENV |
31 | | - |
32 | | - - name: Debug Configuration |
33 | | - if: ${{ github.event.release.prerelease }} |
34 | | - run: | |
35 | | - echo "BUILD_CONFIGURATION=Debug" >> $GITHUB_ENV |
36 | | -
|
37 | 26 | - name: Check Build Configuration |
38 | | - if: ${{ env.BUILD_CONFIGURATION == '' }} |
| 27 | + if: ${{ inputs.build_configuration == '' }} |
39 | 28 | run: | |
40 | 29 | echo "Invalid Build Configuration" |
41 | 30 | exit 1 |
@@ -75,10 +64,10 @@ jobs: |
75 | 64 | run: dotnet restore ${{ env.SOLUTION_NAME }} |
76 | 65 |
|
77 | 66 | - name: Build |
78 | | - run: dotnet build --no-restore --configuration ${{ env.BUILD_CONFIGURATION }} ${{ env.SOLUTION_NAME }} |
| 67 | + run: dotnet build --no-restore --configuration ${{ inputs.build_configuration }} ${{ env.SOLUTION_NAME }} |
79 | 68 |
|
80 | 69 | - name: Test |
81 | | - run: dotnet test --no-build --verbosity normal --configuration ${{ env.BUILD_CONFIGURATION }} ${{ env.SOLUTION_NAME }} |
| 70 | + run: dotnet test --no-build --verbosity normal --configuration ${{ inputs.build_configuration }} ${{ env.SOLUTION_NAME }} |
82 | 71 |
|
83 | 72 | - name: Pack and Push |
84 | | - run: dotnet pack --no-build --configuration ${{ env.BUILD_CONFIGURATION }} -p:PackageOutputPath=../../output --version-suffix "${{ env.VERSION_SUFFIX }}" -p:PackageSource='${{ env.NUGET_SOURCE }}' -p:PushAfterPack=true -p:PackageApiKey='${{ secrets.NUGET_API_KEY }}' |
| 73 | + run: dotnet pack --no-build --configuration ${{inputs.build_configuration }} -p:PackageOutputPath=../../output --version-suffix "${{ env.VERSION_SUFFIX }}" -p:PackageSource='${{ env.NUGET_SOURCE }}' -p:PushAfterPack=true -p:PackageApiKey='${{ secrets.NUGET_API_KEY }}' |
0 commit comments