68 lines
2.6 KiB
PowerShell
68 lines
2.6 KiB
PowerShell
$ErrorActionPreference = "Stop"
|
|
|
|
function Assert-NativeSuccess([string]$Step) {
|
|
if ($LASTEXITCODE -ne 0) {
|
|
throw "$Step failed with exit code $LASTEXITCODE."
|
|
}
|
|
}
|
|
|
|
& powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-workspace.ps1
|
|
Assert-NativeSuccess "check-workspace"
|
|
& powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-reference.ps1
|
|
Assert-NativeSuccess "check-reference"
|
|
& powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-line-endings.ps1
|
|
Assert-NativeSuccess "check-line-endings"
|
|
node scripts/tests/check-commit-message.test.mjs
|
|
Assert-NativeSuccess "check-commit-message"
|
|
& powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-large-files.ps1
|
|
Assert-NativeSuccess "check-large-files"
|
|
& powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-repo-completeness.ps1
|
|
Assert-NativeSuccess "check-repo-completeness"
|
|
& powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-release-manifest.ps1
|
|
Assert-NativeSuccess "check-release-manifest"
|
|
& powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-status-docs.ps1
|
|
Assert-NativeSuccess "check-status-docs"
|
|
& powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-readme-config.ps1
|
|
Assert-NativeSuccess "check-readme-config"
|
|
& powershell -ExecutionPolicy Bypass -File scripts/dev/windows/check-backend.ps1
|
|
Assert-NativeSuccess "check-backend"
|
|
node scripts/check-admin-m08-b.mjs
|
|
Assert-NativeSuccess "check-admin-m08-b"
|
|
node scripts/check-admin-m08-d.mjs
|
|
Assert-NativeSuccess "check-admin-m08-d"
|
|
node scripts/check-admin-m08-d-r1.mjs --source-only
|
|
Assert-NativeSuccess "check-admin-m08-d-r1 source"
|
|
node scripts/check-miniapp-m08-c.mjs
|
|
Assert-NativeSuccess "check-miniapp-m08-c"
|
|
node scripts/check-m09-b-cleaning-rules.mjs
|
|
Assert-NativeSuccess "check-m09-b-cleaning-rules"
|
|
node scripts/check-m09-c-settlement-integrity.mjs
|
|
Assert-NativeSuccess "check-m09-c-settlement-integrity"
|
|
node scripts/check-m09-d1-product-inventory.mjs
|
|
Assert-NativeSuccess "check-m09-d1-product-inventory"
|
|
|
|
if (Test-Path "admin/package.json") {
|
|
Push-Location admin
|
|
try {
|
|
npm run build
|
|
Assert-NativeSuccess "admin build"
|
|
npm test
|
|
Assert-NativeSuccess "admin test"
|
|
node ../scripts/check-admin-m08-d-r1.mjs --dist-only
|
|
Assert-NativeSuccess "check-admin-m08-d-r1 dist"
|
|
} finally {
|
|
Pop-Location
|
|
}
|
|
}
|
|
|
|
if (Test-Path "package.json") {
|
|
npm run lint --if-present
|
|
Assert-NativeSuccess "root lint"
|
|
npm test --if-present
|
|
Assert-NativeSuccess "root test"
|
|
npm run build --if-present
|
|
Assert-NativeSuccess "root build"
|
|
}
|
|
|
|
Write-Host "PASS: M00 local checks completed."
|