adhoc/issue-223/deploy-full-test.ps1

param
(
    [parameter(Mandatory = $true)] [String] $SubscriptionName,
    [parameter(Mandatory = $true)] [String] $ResourceGroupName,
    [parameter(Mandatory = $true)] [String] $DataFactoryName,
    [parameter(Mandatory = $true)] [String] $Location,
    [parameter(Mandatory = $true)] [String] $RootFolder,
    [switch] $DeleteNotInSource = $false,
    [String] $Stage = "dev",
    [parameter(Mandatory = $true)] [String] $IncludeExcludeFilePath
)

#Install-Module -Name Az.DataFactory -Scope CurrentUser -Force # required by azure.datafactory.tools
Install-Module -Name azure.datafactory.tools -Scope CurrentUser -Force
Import-Module -Name azure.datafactory.tools

# Run TestAdfCode function to validate JSON
$RootFolder = (.\adhoc\Get-RootPath.ps1)
Test-AdfCode -RootFolder "$RootFolder\adf1"

$IncludeExcludeFilePath = "$RootFolder\publish-includeexclude-objects.txt"
$DeleteNotInSource = $false

# Set deploy parameters
$opt = New-AdfPublishOption -FilterFilePath $IncludeExcludeFilePath
$opt.DeleteNotInSource = $true
$opt.StopStartTriggers = $true
$opt.DeployGlobalParams = $false
$opt.CreateNewInstance = $true

# init vars
$SubscriptionName = "MVP"
$ResourceGroupName = 'rg-devops-factory'
$DataFactoryName = 'adf-kn-issue-223'
$Location = 'northeurope'

# Deploy to Data Factory - leg 1
Publish-AdfV2FromJson -RootFolder "$RootFolder\adf1" -ResourceGroupName "$ResourceGroupName" -DataFactoryName "$DataFactoryName" -Location "$Location" -Stage $Stage -Option $opt

# Deploy to Data Factory - leg 2
Publish-AdfV2FromJson -RootFolder "$RootFolder\adf2" -ResourceGroupName "$ResourceGroupName" -DataFactoryName "$DataFactoryName" -Location "$Location" -Stage $Stage -Option $opt