11# Save-Module -Name VstsTaskSdk -Path ..\processtemplatetask\processtemplatetaskv2\ps_modules\
2- # Set-Location C:\Users\MartinHinshelwoodnkd\source\repos\vsts-processtemplate-task\processtemplatetask\processtemplatetaskv2
2+ # Set-Location C:\Users\MartinHinshelwoodnkd\source\repos\vsts-processtemplate-task\inheritedprocessmigration\vCurrent
33Import-Module .\\ps_modules\VstsTaskSdk\VstsTaskSdk.psd1
44# Import-Module -Name VstsTaskSdk
55# ### Usefull bits ##############
@@ -9,20 +9,27 @@ Import-Module .\\ps_modules\VstsTaskSdk\VstsTaskSdk.psd1
99# ###############################################
1010# ############## Test Data Setup ################ www.itprotoday.com/microsoft-azure/read-secret-azure-key-vault-using-powershell
1111# ###############################################
12- $TestDataFile = " c:\temp\pt \TestData.json"
12+ $TestDataFile = " c:\temp\inheritedprocessmigration \TestData.json"
1313if (! (Test-Path $TestDataFile ))
1414{
1515
16- $TestDataPS = new-object psobject
17- Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name processFile - Value " c:\temp\pt\SLM-PT-VSTS-2017.7.0.zip"
18- Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name AccountURL - Value " https://xxx-xxx-devbox.visualstudio.com"
19- Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name ApiToken - Value " mytoken"
20- Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name waitForUpdate - Value $true
21- Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name waitForInterval - Value 10
22- Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name overrideProcessGuid - Value " "
23- Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name overrideProcessName - Value " "
24- $TestDataJson = ConvertTo-Json $TestDataPS
25- New-Item $TestDataFile - ItemType FILE - Value $TestDataJson - Force
16+ $TestDataPS = new-object psobject
17+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name command - Value " migrate"
18+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name sourceAccountUrl - Value " https://nkdagility.visualstudio.com"
19+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name sourceAccountToken - Value " mytoken"
20+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name sourceProcessName - Value " nkdScrum"
21+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name targetAccountUrl - Value " https://nkdagility-dev.visualstudio.com"
22+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name targetAccountToken - Value " mytoken"
23+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name targetProcessName - Value " nkdScrum"
24+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name processFilename - Value " c:\temp\configuration.json"
25+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name logLevel - Value " verbose"
26+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name logFilename - Value " processMigrator.log"
27+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name overwritePicklist - Value $false
28+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name continueOnRuleImportFailure - Value $false
29+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name continueOnFieldDefaultValueFailure - Value $false
30+ Add-Member - InputObject $TestDataPS - MemberType NoteProperty - Name skipImportFormContributions - Value $false
31+ $TestDataJson = ConvertTo-Json $TestDataPS
32+ New-Item $TestDataFile - ItemType FILE - Value $TestDataJson - Force
2633}
2734$TestDataJson = Get-Content $TestDataFile - Raw
2835$TestData = ConvertFrom-Json $TestDataJson
@@ -31,16 +38,37 @@ $erroractionpreference='stop'
3138# ###############################################
3239# ########## setup inputs #######################
3340# ###############################################
34- # Input 'MyInput':
35- $env: INPUT_VstsXmlProcessService = ' EP1'
36- $env: ENDPOINT_URL_EP1 = $TestData.AccountURL
37- $env: ENDPOINT_AUTH_EP1 = " { `" Parameters`" : { `" ApiToken`" : `" $ ( $TestData.ApiToken ) `" }, `" Scheme`" : `" Token`" }"
41+
42+ # Command
43+ $env: INPUT_command = $TestData.command
44+ # Source Account
45+ $env: INPUT_sourceAccount = ' EP1'
46+ $env: ENDPOINT_URL_EP1 = $TestData.sourceAccountUrl
47+ $env: ENDPOINT_AUTH_EP1 = " { `" Parameters`" : { `" ApiToken`" : `" $ ( $TestData.sourceAccountToken ) `" }, `" Scheme`" : `" Token`" }"
3848$env: ENDPOINT_DATA_EP1 = ' { "Key1": "Value1", "Key2": "Value2" }'
49+ # sourceProcessName
50+ $env: INPUT_sourceProcessName = $TestData.sourceProcessName
51+ # Target Account
52+ $env: INPUT_targetAccount = ' EP2'
53+ $env: ENDPOINT_URL_EP2 = $TestData.targetAccountUrl
54+ $env: ENDPOINT_AUTH_EP2 = " { `" Parameters`" : { `" ApiToken`" : `" $ ( $TestData.targetAccountToken ) `" }, `" Scheme`" : `" Token`" }"
55+ $env: ENDPOINT_DATA_EP2 = ' { "Key1": "Value1", "Key2": "Value2" }'
56+ # targetProcessName
57+ $env: INPUT_targetProcessName = $TestData.targetProcessName
58+ # processFilename
59+ $env: INPUT_processFilename = $TestData.processFilename
60+ # logLevel
61+ $env: INPUT_logLevel = $TestData.logLevel
62+ # logFilename
63+ $env: INPUT_logFilename = $TestData.logFilename
64+ # overwritePicklist
65+ $env: INPUT_overwritePicklist = $TestData.overwritePicklist
66+ # continueOnRuleImportFailure
67+ $env: INPUT_continueOnRuleImportFailure = $TestData.continueOnRuleImportFailure
68+ # continueOnFieldDefaultValueFailure
69+ $env: INPUT_continueOnFieldDefaultValueFailure = $TestData.continueOnFieldDefaultValueFailure
70+ # skipImportFormContributions
71+ $env: INPUT_skipImportFormContributions = $TestData.skipImportFormContributions
3972
40- $env: INPUT_processFile = $TestData.processFile
41- $env: INPUT_waitForUpdate = $TestData.waitForUpdate
42- $env: INPUT_waitForInterval = $TestData.waitForInterval
43- $env: INPUT_overrideProcessGuid = $TestData.overrideProcessGuid
44- $env: INPUT_overrideProcessName = $TestData.overrideProcessName
45- Invoke-vstsTaskScript - scriptBlock { . .\importProcess.ps1 } - Verbose
73+ Invoke-vstsTaskScript - scriptBlock { . .\processmigratestart.ps1 } - Verbose
4674
0 commit comments