|
57 | 57 | New-Item -Path .\.sonar\scanner -ItemType Directory
|
58 | 58 | dotnet tool update dotnet-sonarscanner --tool-path .\.sonar\scanner
|
59 | 59 |
|
| 60 | + - name: Test SonarCloud API with Bearer Token |
| 61 | + shell: powershell |
| 62 | + run: | |
| 63 | + $uri = 'https://sonarcloud.io/api/settings/values?component=unknown' |
| 64 | + $headers = @{ |
| 65 | + 'Authorization' = 'Bearer ${{ secrets.SONAR_TOKEN }}' |
| 66 | + } |
| 67 | + try { |
| 68 | + $response = Invoke-WebRequest -Uri $uri -Headers $headers -Method Get -UseBasicParsing |
| 69 | + Write-Host "HTTP Status Code: $($response.StatusCode)" |
| 70 | + Write-Host "Token-Expiration: $($response.Headers['SonarQube-Authentication-Token-Expiration'])" |
| 71 | + } |
| 72 | + catch { |
| 73 | + $statusCode = $_.Exception.Response.StatusCode.value__ |
| 74 | + Write-Host "HTTP Status Code: $statusCode" |
| 75 | + Write-Host "Error: $($_.Exception.Message)" |
| 76 | + Write-Host "Token-Expiration: $($_.Exception.Response.Headers['SonarQube-Authentication-Token-Expiration'])" |
| 77 | + } |
| 78 | +
|
| 79 | + - name: Test SonarCloud API with Basic Auth |
| 80 | + shell: powershell |
| 81 | + run: | |
| 82 | + $uri = 'https://sonarcloud.io/api/settings/values?component=unknown' |
| 83 | + $token = '${{ secrets.SONAR_TOKEN }}' |
| 84 | + $encodedCreds = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("${token}:")) |
| 85 | + $headers = @{ |
| 86 | + 'Authorization' = "Basic $encodedCreds" |
| 87 | + } |
| 88 | + try { |
| 89 | + $response = Invoke-WebRequest -Uri $uri -Headers $headers -Method Get -UseBasicParsing |
| 90 | + Write-Host "HTTP Status Code: $($response.StatusCode)" |
| 91 | + Write-Host "Token-Expiration: $($response.Headers['SonarQube-Authentication-Token-Expiration'])" |
| 92 | + } |
| 93 | + catch { |
| 94 | + $statusCode = $_.Exception.Response.StatusCode.value__ |
| 95 | + Write-Host "HTTP Status Code: $statusCode" |
| 96 | + Write-Host "Error: $($_.Exception.Message)" |
| 97 | + Write-Host "Token-Expiration: $($_.Exception.Response.Headers['SonarQube-Authentication-Token-Expiration'])" |
| 98 | + } |
| 99 | +
|
60 | 100 | - name: Build and analyze
|
61 | 101 | env:
|
62 | 102 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
|
|
0 commit comments