Skip to content

Commit a18a980

Browse files
committed
Test if token is valid
WE2-964 Signed-off-by: Sven Mitt <[email protected]>
1 parent 3ea1c2f commit a18a980

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

.github/workflows/sonarcloud-analysis.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,46 @@ jobs:
5757
New-Item -Path .\.sonar\scanner -ItemType Directory
5858
dotnet tool update dotnet-sonarscanner --tool-path .\.sonar\scanner
5959
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+
60100
- name: Build and analyze
61101
env:
62102
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any

0 commit comments

Comments
 (0)