Merge branch 'SychevIgor/ParallelBuild' of https://github.com/SychevIgor/eShopOnContainers into SychevIgor-SychevIgor/ParallelBuild
This commit is contained in:
commit
2d8eafe587
@ -8,6 +8,9 @@ if ([string]::IsNullOrEmpty($rootPath)) {
|
|||||||
}
|
}
|
||||||
Write-Host "Root path used is $rootPath" -ForegroundColor Yellow
|
Write-Host "Root path used is $rootPath" -ForegroundColor Yellow
|
||||||
|
|
||||||
|
workflow BuildAndPublish {
|
||||||
|
param ([string] $rootPath
|
||||||
|
)
|
||||||
$projectPaths =
|
$projectPaths =
|
||||||
@{Path="$rootPath\src\Web\WebMVC";Prj="WebMVC.csproj"},
|
@{Path="$rootPath\src\Web\WebMVC";Prj="WebMVC.csproj"},
|
||||||
@{Path="$rootPath\src\Web\WebSPA";Prj="WebSPA.csproj"},
|
@{Path="$rootPath\src\Web\WebSPA";Prj="WebSPA.csproj"},
|
||||||
@ -21,19 +24,20 @@ $projectPaths =
|
|||||||
@{Path="$rootPath\src\Services\Payment\Payment.API";Prj="Payment.API.csproj"},
|
@{Path="$rootPath\src\Services\Payment\Payment.API";Prj="Payment.API.csproj"},
|
||||||
@{Path="$rootPath\src\Web\WebStatus";Prj="WebStatus.csproj"}
|
@{Path="$rootPath\src\Web\WebStatus";Prj="WebStatus.csproj"}
|
||||||
|
|
||||||
$projectPaths | foreach {
|
foreach -parallel ($item in $projectPaths) {
|
||||||
$projectPath = $_.Path
|
$projectPath = $item.Path
|
||||||
$projectFile = $_.Prj
|
$projectFile = $item.Prj
|
||||||
$outPath = $_.Path + "\obj\Docker\publish"
|
$outPath = $item.Path + "\obj\Docker\publish"
|
||||||
$projectPathAndFile = "$projectPath\$projectFile"
|
$projectPathAndFile = "$projectPath\$projectFile"
|
||||||
Write-Host "Deleting old publish files in $outPath" -ForegroundColor Yellow
|
#Write-Host "Deleting old publish files in $outPath" -ForegroundColor Yellow
|
||||||
remove-item -path $outPath -Force -Recurse -ErrorAction SilentlyContinue
|
remove-item -path $outPath -Force -Recurse -ErrorAction SilentlyContinue
|
||||||
Write-Host "Publishing $projectPathAndFile to $outPath" -ForegroundColor Yellow
|
#Write-Host "Publishing $projectPathAndFile to $outPath" -ForegroundColor Yellow
|
||||||
dotnet restore $projectPathAndFile
|
dotnet build $projectPathAndFile
|
||||||
dotnet build $projectPathAndFile
|
dotnet publish $projectPathAndFile -o $outPath
|
||||||
dotnet publish $projectPathAndFile -o $outPath
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BuildAndPublish $rootPath
|
||||||
|
|
||||||
########################################################################################
|
########################################################################################
|
||||||
# Delete old eShop Docker images
|
# Delete old eShop Docker images
|
||||||
|
Loading…
x
Reference in New Issue
Block a user