Skip to content

Commit

Permalink
Add test-example.ps1
Browse files Browse the repository at this point in the history
  • Loading branch information
AlisherAmonulloev committed Nov 17, 2024
1 parent f8722fc commit 1d1e319
Showing 1 changed file with 78 additions and 0 deletions.
78 changes: 78 additions & 0 deletions test-example.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
param (
[string]$version = "latest"
)
$branchName = $env:branchName

Write-Host "Branch name: $branchName"
$global:errorCode = 0

function Process-JavaScriptProjects {
param (
[string]$Path = ".",
[string[]]$Folders = @("jQuery", "Angular", "Vue", "React")
)
Write-Host "Processing JavaScript Projects"

foreach ($folder in $Folders) {
if (-not (Test-Path $folder)) {
Write-Host "Directory $folder does not exist. Skipping..."
continue
}

Write-Host "`nProcessing folder: $folder"

Set-Location $folder

Write-Host "Running 'npm install' in $folder"
$installResult = & npm install --loglevel=error -PassThru
if ($LASTEXITCODE -ne 0) {
Write-Error "npm install failed in $folder"
$global:errorCode = 1
}

Write-Host "Running 'npm run build' in $folder"
$buildResult = & npm run build
if ($LASTEXITCODE -ne 0) {
Write-Error "npm run build failed in $folder"
$global:errorCode = 1
}

Set-Location ..
}
}

function Process-DotNetProjects {
param (
[string]$RootDirectory = "."
)
Write-Host "`nProcessing .NET Projects"

$slnFiles = Get-ChildItem -Path $RootDirectory -Filter *.sln -Recurse -Depth 1

if ($slnFiles.Count -eq 0) {
Write-Host "No solution files (.sln) found in the specified directory at level 1."
$global:errorCode = 1
return
}

foreach ($slnFile in $slnFiles) {
Write-Host "Found solution file: $($slnFile.FullName)"

dotnet build $slnFile.FullName -c Release

if ($LASTEXITCODE -eq 0) {
Write-Host "Build succeeded for $($slnFile.FullName)."
} else {
Write-Error "Build failed for $($slnFile.FullName)."
$global:errorCode = 1
}
}
}

Write-Host "Version: $version"
Process-JavaScriptProjects
Process-DotNetProjects

Write-Host "Error code: $global:errorCode"

exit $global:errorCode

0 comments on commit 1d1e319

Please sign in to comment.