mirror of
https://github.com/actions/setup-java.git
synced 2026-07-29 10:25:48 +00:00
Fix settings.xml publishing validation
Update the publishing e2e check to assert the settings.xml generated when gpg-passphrase is MAVEN_GPG_PASSPHRASE. In that default case the action no longer writes a gpg.passphrase server entry. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7d0a510e-aebf-4ec4-a667-efeb3e4edeb1
This commit is contained in:
parent
3384951fff
commit
ad30989163
24
.github/workflows/e2e-publishing.yml
vendored
24
.github/workflows/e2e-publishing.yml
vendored
@ -46,13 +46,25 @@ jobs:
|
|||||||
$xmlPath = Join-Path $HOME ".m2" "settings.xml"
|
$xmlPath = Join-Path $HOME ".m2" "settings.xml"
|
||||||
Get-Content $xmlPath | ForEach-Object { Write-Host $_ }
|
Get-Content $xmlPath | ForEach-Object { Write-Host $_ }
|
||||||
|
|
||||||
[xml]$xml = Get-Content $xmlPath
|
$content = [System.IO.File]::ReadAllText($xmlPath)
|
||||||
$servers = $xml.settings.servers.server
|
$expected = @(
|
||||||
if (($servers[0].id -ne 'maven') -or ($servers[0].username -ne '${env.MAVEN_USERNAME}') -or ($servers[0].password -ne '${env.MAVEN_CENTRAL_TOKEN}')) {
|
'<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"'
|
||||||
throw "Generated XML file is incorrect"
|
' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'
|
||||||
}
|
' xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">'
|
||||||
|
' <interactiveMode>false</interactiveMode>'
|
||||||
|
' <servers>'
|
||||||
|
' <server>'
|
||||||
|
' <id>maven</id>'
|
||||||
|
' <username>${env.MAVEN_USERNAME}</username>'
|
||||||
|
' <password>${env.MAVEN_CENTRAL_TOKEN}</password>'
|
||||||
|
' </server>'
|
||||||
|
' </servers>'
|
||||||
|
'</settings>'
|
||||||
|
) -join "`n"
|
||||||
|
|
||||||
if (($servers[1].id -ne 'gpg.passphrase') -or ($servers[1].passphrase -ne '${env.MAVEN_GPG_PASSPHRASE}')) {
|
if ($content -ne $expected) {
|
||||||
|
Write-Host "Expected settings.xml:"
|
||||||
|
$expected -split "`n" | ForEach-Object { Write-Host $_ }
|
||||||
throw "Generated XML file is incorrect"
|
throw "Generated XML file is incorrect"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user