@@ -112,14 +112,16 @@ jobs:
112
112
INSTALL_PATH : ' install-directory'
113
113
SONAR_HOST_URL : ' http://sonar-host.com'
114
114
SONAR_SCANNER_VERSION : ' vX.Y.Z.MMMM'
115
- SONAR_SCANNER_URL_WINDOWS : ' https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-windows.zip'
116
- SONAR_SCANNER_SHA_WINDOWS : ' DOWNLOAD-SHA-WINDOWS'
117
- SONAR_SCANNER_URL_LINUX : ' https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-linux.zip'
118
- SONAR_SCANNER_SHA_LINUX : ' DOWNLOAD-SHA-LINUX'
119
- SONAR_SCANNER_URL_MACOSX : ' https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-macosx.zip'
120
- SONAR_SCANNER_SHA_MACOSX : ' DOWNLOAD-SHA-MACOSX'
121
- SONAR_SCANNER_URL_UNIVERSAL : ' https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM.zip'
122
- SONAR_SCANNER_SHA_UNIVERSAL : ' DOWNLOAD-SHA'
115
+ SONAR_SCANNER_URL_WINDOWS_X64 : ' https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-windows-x64.zip'
116
+ SONAR_SCANNER_SHA_WINDOWS_X64 : ' DOWNLOAD-SHA-WINDOWS-X64'
117
+ SONAR_SCANNER_URL_LINUX_X64 : ' https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-linux-x64.zip'
118
+ SONAR_SCANNER_SHA_LINUX_X64 : ' DOWNLOAD-SHA-LINUX-X64'
119
+ SONAR_SCANNER_URL_LINUX_AARCH64 : ' https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-linux-aarch64.zip'
120
+ SONAR_SCANNER_SHA_LINUX_AARCH64 : ' DOWNLOAD-SHA-LINUX-AARCH64'
121
+ SONAR_SCANNER_URL_MACOSX_X64 : ' https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-macosx-x64.zip'
122
+ SONAR_SCANNER_SHA_MACOSX_X64 : ' DOWNLOAD-SHA-MACOSX-X64'
123
+ SONAR_SCANNER_URL_MACOSX_AARCH64 : ' https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-macosx-aarch64.zip'
124
+ SONAR_SCANNER_SHA_MACOSX_AARCH64 : ' DOWNLOAD-SHA-MACOSX-AARCH64'
123
125
steps :
124
126
- uses : actions/checkout@v3
125
127
with :
@@ -135,10 +137,10 @@ jobs:
135
137
grep -v "::error::" output
136
138
137
139
echo "- Check sonar-scanner:"
138
- grep "sonar-scanner-url=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-windows.zip" output
139
- grep "sonar-scanner-sha=DOWNLOAD-SHA-WINDOWS" output
140
- grep "sonar-scanner-dir=install-directory/sonar-scanner-vX.Y.Z.MMMM-windows" output
141
- grep "sonar-scanner-bin=install-directory/sonar-scanner-vX.Y.Z.MMMM-windows/bin/sonar-scanner.bat" output
140
+ grep "sonar-scanner-url=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-windows-x64 .zip" output
141
+ grep "sonar-scanner-sha=DOWNLOAD-SHA-WINDOWS-X64 " output
142
+ grep "sonar-scanner-dir=install-directory/sonar-scanner-vX.Y.Z.MMMM-windows-x64 " output
143
+ grep "sonar-scanner-bin=install-directory/sonar-scanner-vX.Y.Z.MMMM-windows-x64 /bin/sonar-scanner.bat" output
142
144
143
145
echo "- Check build-wrapper:"
144
146
grep "build-wrapper-url=http://sonar-host.com/static/cpp/build-wrapper-win-x86.zip" output
@@ -155,10 +157,10 @@ jobs:
155
157
grep -v "::error::" output
156
158
157
159
echo "- Check sonar-scanner:"
158
- grep "sonar-scanner-url=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-linux.zip" output
159
- grep "sonar-scanner-sha=DOWNLOAD-SHA-LINUX" output
160
- grep "sonar-scanner-dir=install-directory/sonar-scanner-vX.Y.Z.MMMM-linux" output
161
- grep "sonar-scanner-bin=install-directory/sonar-scanner-vX.Y.Z.MMMM-linux/bin/sonar-scanner" output
160
+ grep "sonar-scanner-url=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-linux-x64 .zip" output
161
+ grep "sonar-scanner-sha=DOWNLOAD-SHA-LINUX-X64 " output
162
+ grep "sonar-scanner-dir=install-directory/sonar-scanner-vX.Y.Z.MMMM-linux-x64 " output
163
+ grep "sonar-scanner-bin=install-directory/sonar-scanner-vX.Y.Z.MMMM-linux-x64 /bin/sonar-scanner" output
162
164
163
165
echo "- Check build-wrapper:"
164
166
grep "build-wrapper-url=http://sonar-host.com/static/cpp/build-wrapper-linux-x86.zip" output
@@ -175,10 +177,10 @@ jobs:
175
177
grep -v "::error::" output
176
178
177
179
echo "- Check sonar-scanner:"
178
- grep "sonar-scanner-url=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM.zip" output
179
- grep "sonar-scanner-sha=DOWNLOAD-SHA" output
180
- grep "sonar-scanner-dir=install-directory/sonar-scanner-vX.Y.Z.MMMM" output
181
- grep "sonar-scanner-bin=install-directory/sonar-scanner-vX.Y.Z.MMMM/bin/sonar-scanner" output
180
+ grep "sonar-scanner-url=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-linux-aarch64 .zip" output
181
+ grep "sonar-scanner-sha=DOWNLOAD-SHA-LINUX-AARCH64 " output
182
+ grep "sonar-scanner-dir=install-directory/sonar-scanner-vX.Y.Z.MMMM-linux-aarch64 " output
183
+ grep "sonar-scanner-bin=install-directory/sonar-scanner-vX.Y.Z.MMMM-linux-aarch64 /bin/sonar-scanner" output
182
184
183
185
echo "- Check build-wrapper:"
184
186
grep "build-wrapper-url=http://sonar-host.com/static/cpp/build-wrapper-linux-aarch64.zip" output
@@ -195,10 +197,10 @@ jobs:
195
197
grep -v "::error::" output
196
198
197
199
echo "- Check sonar-scanner:"
198
- grep "sonar-scanner-url=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-macosx.zip" output
199
- grep "sonar-scanner-sha=DOWNLOAD-SHA-MACOSX" output
200
- grep "sonar-scanner-dir=install-directory/sonar-scanner-vX.Y.Z.MMMM-macosx" output
201
- grep "sonar-scanner-bin=install-directory/sonar-scanner-vX.Y.Z.MMMM-macosx/bin/sonar-scanner" output
200
+ grep "sonar-scanner-url=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-macosx-x64 .zip" output
201
+ grep "sonar-scanner-sha=DOWNLOAD-SHA-MACOSX-X64 " output
202
+ grep "sonar-scanner-dir=install-directory/sonar-scanner-vX.Y.Z.MMMM-macosx-x64 " output
203
+ grep "sonar-scanner-bin=install-directory/sonar-scanner-vX.Y.Z.MMMM-macosx-x64 /bin/sonar-scanner" output
202
204
203
205
echo "- Check build-wrapper:"
204
206
grep "build-wrapper-url=http://sonar-host.com/static/cpp/build-wrapper-macosx-x86.zip" output
@@ -215,10 +217,10 @@ jobs:
215
217
grep -v "::error::" output
216
218
217
219
echo "- Check sonar-scanner:"
218
- grep "sonar-scanner-url=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-macosx.zip" output
219
- grep "sonar-scanner-sha=DOWNLOAD-SHA-MACOSX" output
220
- grep "sonar-scanner-dir=install-directory/sonar-scanner-vX.Y.Z.MMMM-macosx" output
221
- grep "sonar-scanner-bin=install-directory/sonar-scanner-vX.Y.Z.MMMM-macosx/bin/sonar-scanner" output
220
+ grep "sonar-scanner-url=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-vX.Y.Z.MMMM-macosx-aarch64 .zip" output
221
+ grep "sonar-scanner-sha=DOWNLOAD-SHA-MACOSX-AARCH64 " output
222
+ grep "sonar-scanner-dir=install-directory/sonar-scanner-vX.Y.Z.MMMM-macosx-aarch64 " output
223
+ grep "sonar-scanner-bin=install-directory/sonar-scanner-vX.Y.Z.MMMM-macosx-aarch64 /bin/sonar-scanner" output
222
224
223
225
echo "- Check build-wrapper:"
224
226
grep "build-wrapper-url=http://sonar-host.com/static/cpp/build-wrapper-macosx-x86.zip" output
@@ -338,25 +340,44 @@ jobs:
338
340
test ! -z "${SONAR_SCANNER_VERSION}"
339
341
340
342
echo "- Check windows sonar-scanner URLs:"
341
- grep "sonar-scanner-url-windows=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-windows.zip" output
342
- grep -e "^sonar-scanner-sha-windows=[0-9A-Fa-f]\+$" output
343
+ grep "sonar-scanner-url-windows-x64 =https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-windows-x64 .zip" output
344
+ grep -e "^sonar-scanner-sha-windows-x64 =[0-9A-Fa-f]\+$" output
343
345
344
346
echo "- Check linux sonar-scanner URLs:"
345
- grep "sonar-scanner-url-linux=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-linux.zip" output
346
- grep -e "^sonar-scanner-sha-linux=[0-9A-Fa-f]\+$" output
347
+ grep "sonar-scanner-url-linux-x64=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-linux-x64.zip" output
348
+ grep -e "^sonar-scanner-sha-linux-x64=[0-9A-Fa-f]\+$" output
349
+ grep "sonar-scanner-url-linux-aarch64=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-linux-aarch64.zip" output
350
+ grep -e "^sonar-scanner-sha-linux-aarch64=[0-9A-Fa-f]\+$" output
347
351
348
352
echo "- Check macosx sonar-scanner URLs:"
349
- grep "sonar-scanner-url-macosx=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-macosx.zip" output
350
- grep -e "^sonar-scanner-sha-macosx=[0-9A-Fa-f]\+$" output
353
+ grep "sonar-scanner-url-macosx-x64=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-macosx-x64.zip" output
354
+ grep -e "^sonar-scanner-sha-macosx-x64=[0-9A-Fa-f]\+$" output
355
+ grep "sonar-scanner-url-macosx-aarch64=https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-macosx-aarch64.zip" output
356
+ grep -e "^sonar-scanner-sha-macosx-aarch64=[0-9A-Fa-f]\+$" output
351
357
352
358
output-test :
353
359
name : Test action outputs
354
360
strategy :
355
361
matrix :
356
- os : [ubuntu-latest, windows-latest, macos-latest]
362
+ os : [ubuntu-latest, windows-latest, macos-latest, macos-13 ]
357
363
cache : [true, false]
364
+ include :
365
+ - arch : X64
366
+ - os : macos-latest
367
+ arch : ARM64
358
368
runs-on : ${{ matrix.os }}
359
369
steps :
370
+ # Specifying a specific architecture of the runner is not possible for Github hosted runners
371
+ # We can only check if the runner architecture matches the expected one
372
+ - name : check_runner_arch
373
+ shell : bash
374
+ run : |
375
+ echo "Runner architecture: ${{ runner.arch }}"
376
+ if [[ "${{ runner.arch }}" != "${{ matrix.arch }}" ]]; then
377
+ echo "##[error]Runner architecture does not match the expected one"
378
+ exit 1
379
+ fi
380
+
360
381
- uses : actions/checkout@v3
361
382
with :
362
383
fetch-depth : 0 # Shallow clones should be disabled for a better relevancy of analysis
0 commit comments