|
9 | 9 | - 'hotfix/**' |
10 | 10 | - 'refactoring/**' |
11 | 11 | release: |
12 | | - types: |
13 | | - - released |
| 12 | + types: |
| 13 | + - released |
14 | 14 | jobs: |
15 | 15 | default: |
16 | 16 | name: Default Job |
17 | 17 | runs-on: ubuntu-latest |
18 | 18 | env: |
19 | 19 | PROJECT_KEY: 'Raiffeisen-DGTL_ViennaNET' |
20 | 20 | PROJECT_NAME: 'ViennaNET.sln' |
21 | | - |
| 21 | + ARTIFACTS_DIR: 'artifacts' |
| 22 | + REPORTS_DIR: '$ARTIFACTS_DIR/reports' |
22 | 23 | steps: |
23 | 24 | - name: Setup GitVersion |
24 | 25 | uses: gittools/actions/gitversion/setup@v0.9.7 |
@@ -71,42 +72,24 @@ jobs: |
71 | 72 | SONAR_ORG: 'raiffeisen-dgtl' |
72 | 73 | SONAR_HOST_URL: https://sonarcloud.io |
73 | 74 | run: | |
74 | | - ./.sonar/scanner/dotnet-sonarscanner begin \ |
75 | | - /k:$PROJECT_KEY \ |
| 75 | + ./.sonar/scanner/dotnet-sonarscanner begin /k:$PROJECT_KEY \ |
76 | 76 | /o:$SONAR_ORG \ |
77 | | - /v:$GITVERSION_SEMVER \ |
78 | | - /n:$PROJECT_NAME \ |
| 77 | + /v:$GITVERSION_FULLSEMVER \ |
| 78 | + /s:"${{ github.workspace }}/SonarQube.Analysis.xml" \ |
79 | 79 | /d:sonar.login=$SONAR_TOKEN \ |
80 | | - /d:sonar.host.url=$SONAR_HOST_URL \ |
81 | | - /d:sonar.cs.nunit.reportsPaths="**/TestResult/TestResults*.xml" \ |
82 | | - /d:sonar.cs.opencover.reportsPaths="**/TestResult/coverage.opencover.xml" |
| 80 | + /d:sonar.host.url=$SONAR_HOST_URL |
83 | 81 |
|
84 | 82 | - name: Restore dependencies |
85 | 83 | run: dotnet restore |
86 | 84 |
|
87 | 85 | - name: Build |
88 | 86 | run: | |
89 | | - dotnet build $PROJECT_NAME \ |
90 | | - -c Release \ |
91 | | - --no-restore \ |
92 | | - --nologo \ |
93 | | - /p:Company=Raiffeisenbank \ |
94 | | - /p:Product=ViennaNET \ |
95 | | - /p:AssemblyVersion=$GITVERSION_ASSEMBLYSEMVER \ |
96 | | - /p:FileVersion=$GITVERSION_ASSEMBLYSEMFILEVER \ |
97 | | - /p:InformationalVersion=$GITVERSION_INFORMATIONALVERSION |
| 87 | + dotnet build "$PROJECT_NAME" -c Release --nologo --no-restore |
98 | 88 |
|
99 | 89 | - name: Test |
100 | 90 | run: | |
101 | | - dotnet test $PROJECT_NAME \ |
102 | | - -c Release \ |
103 | | - -r '${{ github.workspace }}/reports' \ |
104 | | - --no-build \ |
105 | | - --nologo \ |
106 | | - --logger "nunit;LogFilePath=TestResult-{assembly}.xml" \ |
107 | | - /p:CollectCoverage=true \ |
108 | | - /p:CoverletOutputFormat=\"opencover\" \ |
109 | | - /p:CoverletOutput=TestResult/ |
| 91 | + dotnet test "$PROJECT_NAME" -c Release --nologo --no-restore --no-build \ |
| 92 | + --logger "nunit;LogFilePath=$REPORTS_DIR/{assembly}-nunit-tests-result.xml" |
110 | 93 |
|
111 | 94 | - name: End sonarscanner |
112 | 95 | env: |
|
116 | 99 |
|
117 | 100 | - name: Pack |
118 | 101 | if: github.event_name == 'release' |
119 | | - run: dotnet pack $PROJECT_NAME -c Release -o ./nupkgs --nologo --no-build -p:PackageVersion=$GITVERSION_NUGETVERSIONV2 |
| 102 | + run: dotnet pack $PROJECT_NAME -c Release -o ./nupkgs --nologo --no-build |
120 | 103 |
|
121 | 104 | - name: Push nuget packages |
122 | 105 | if: github.event_name == 'release' |
|
0 commit comments