2021-02-04 02:38:28 +03:00
|
|
|
|
param(
|
|
|
|
|
[Parameter(Mandatory=$false)]
|
|
|
|
|
[Switch]
|
|
|
|
|
$E2E
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Packs the SDK locally, and (by default) updates the Sample to use this package, then builds.
|
|
|
|
|
# Specify --E2E to instead target the E2E test app.
|
2021-01-28 00:34:11 +03:00
|
|
|
|
|
|
|
|
|
$rootPath = Split-Path -Parent $PSScriptRoot
|
2021-03-04 22:04:46 +03:00
|
|
|
|
$project = "$rootPath/samples/FunctionApp/FunctionApp.csproj"
|
|
|
|
|
$sdkProject = "$rootPath/sdk/Sdk/Sdk.csproj"
|
|
|
|
|
$analyzerProject= "$rootPath/sdk/Sdk.Analyzers/Sdk.Analyzers.csproj"
|
2021-02-04 02:38:28 +03:00
|
|
|
|
|
|
|
|
|
if($E2E -eq $true)
|
|
|
|
|
{
|
2021-03-04 22:04:46 +03:00
|
|
|
|
$project = "$rootPath/test/E2ETests/E2EApps/E2EApp/E2EApp.csproj"
|
2021-02-04 02:38:28 +03:00
|
|
|
|
}
|
2021-01-28 00:34:11 +03:00
|
|
|
|
|
2021-03-04 22:04:46 +03:00
|
|
|
|
$localPack = "$rootPath/local"
|
|
|
|
|
if (!(Test-Path $localPack))
|
|
|
|
|
{
|
|
|
|
|
New-Item -Path $localPack -ItemType directory | Out-Null
|
|
|
|
|
}
|
2021-02-04 02:38:28 +03:00
|
|
|
|
Write-Host
|
|
|
|
|
Write-Host "---Updating project with local SDK pack---"
|
|
|
|
|
Write-Host "Packing SDK to $localPack"
|
2021-03-04 22:04:46 +03:00
|
|
|
|
& "dotnet" "pack" $sdkProject "-o" "$localPack" "-nologo"
|
2021-03-04 07:00:02 +03:00
|
|
|
|
Write-Host "Packing Analyzers to $localPack"
|
2021-03-04 22:04:46 +03:00
|
|
|
|
& "dotnet" "pack" $analyzerProject "-o" "$localPack" "-nologo"
|
2021-02-04 02:38:28 +03:00
|
|
|
|
Write-Host
|
2021-02-22 22:45:21 +03:00
|
|
|
|
Write-Host "Removing SDK package reference in $project"
|
2021-02-04 02:38:28 +03:00
|
|
|
|
& "dotnet" "remove" $project "package" "Microsoft.Azure.Functions.Worker.Sdk"
|
2021-02-22 22:45:21 +03:00
|
|
|
|
Write-Host
|
|
|
|
|
Write-Host "Finding latest local SDK package in $localPack"
|
|
|
|
|
$package = Find-Package Microsoft.Azure.Functions.Worker.Sdk -Source $localPack
|
|
|
|
|
$version = $package.Version
|
|
|
|
|
Write-Host "Found $version"
|
|
|
|
|
Write-Host
|
|
|
|
|
Write-Host "Adding SDK package version $version to $project"
|
|
|
|
|
& "dotnet" "add" $project "package" "Microsoft.Azure.Functions.Worker.Sdk" "-v" $version "-s" $localPack
|
2021-02-04 02:38:28 +03:00
|
|
|
|
Write-Host
|
|
|
|
|
Write-Host "Building $project"
|
2021-02-22 22:45:21 +03:00
|
|
|
|
& "dotnet" "build" $project "-nologo"
|
2021-02-04 02:38:28 +03:00
|
|
|
|
Write-Host "------"
|