Tests/ConfigureTestEnvironment.ps1

Param ($FilePath, [switch]$Force)

$LocalVarsContent = Get-Content $FilePath -Raw
$LocalVars = $LocalVarsContent | ConvertFrom-Json

Foreach ($var in $LocalVars)
{
    $VarName = $Var.Name
    Write-Verbose "Processing $varname"
    if (!(Get-Childitem "env:" | where {$_.Name -eq $VarName}))
    {
        $SetVar = $true
    }
    
    if ($Force)
    {
        $SetVar = $true
    }
    
    
    if ($Setvar -eq $true)
    {
        Write-verbose "Adding env var $varname with value $($Var.Value)"
        [Environment]::SetEnvironmentVariable($VarName, ($Var.Value), "Process")
    }
    
    
}