fix PowerShell compatibility and make git push non-fatal

This commit is contained in:
2026-08-14 14:42:42 -07:00
parent 9a45b82816
commit 93ef2e1a62

View File

@@ -51,8 +51,12 @@ build:
- |
$repos = @("frontend", "player", "stream-api", "auth-proxy")
$last = @{}
if (Test-Path "last-shas.json") {
$last = Get-Content last-shas.json | ConvertFrom-Json -AsHashtable
$rawJson = Get-Content "last-shas.json" -Raw | ConvertFrom-Json
if ($rawJson) {
$rawJson.psobject.properties | ForEach-Object { $last[$_.Name] = $_.Value }
}
}
$current = @{}
@@ -96,15 +100,19 @@ build:
echo "CHANGED=true" >> build.env
- |
git config user.name "gitlab-ci[bot]"
git config user.email "gitlab-ci[bot]@gitlab.com"
git add last-shas.json
$gitStatus = git status --porcelain
if ($gitStatus) {
git remote set-url origin "https://oauth2:$env:GITLAB_TOKEN@gitlab.com/$env:CI_PROJECT_PATH.git"
git commit -m "chore: update last-known repo SHAs [skip ci]"
git push origin "HEAD:$env:CI_COMMIT_BRANCH"
try {
git config user.name "gitlab-ci[bot]"
git config user.email "gitlab-ci[bot]@gitlab.com"
git add last-shas.json
$gitStatus = git status --porcelain
if ($gitStatus) {
git remote set-url origin "https://oauth2:$env:GITLAB_TOKEN@gitlab.com/$env:CI_PROJECT_PATH.git"
git commit -m "chore: update last-known repo SHAs [skip ci]"
git push origin "HEAD:$env:CI_COMMIT_BRANCH"
}
} catch {
Write-Warning "Could not push last-shas.json back to git repository. Proceeding with build..."
}
- Write-Host "Starting secure build process..."