11name : Partial ADO Project Migration
2+ run-name : " [${{ github.event.inputs.MigrationSelection }}] ${{ github.event.inputs.SourceOrganizationName }}/${{ github.event.inputs.SourceProjectName }}=>${{ github.event.inputs.TargetOrganizationName }}/${{ github.event.inputs.TargetProjectName }}"
23
34on :
45 workflow_dispatch : # Allows manual triggering via the GitHub Actions UI
56 inputs :
67 SourceOrganizationName :
78 description : " Name of the Source Organization"
89 required : true
9- default : " "
10+ default : " AIZ-Global "
1011 SourceProjectName :
1112 description : " Name of the Source Project"
1213 required : true
13- default : " "
14+ default : " GH.Lending-Digital "
1415 TargetOrganizationName :
1516 description : " Name of the Target Organization"
1617 required : true
17- default : " "
18+ default : " AIZ-SSP "
1819 TargetProjectName :
1920 description : " Name of the Target Project"
2021 required : true
21- default : " "
22+ default : " GH.AppDev-SSP-Backup-POC-V2 "
2223 MigrationSelection :
2324 description : " Migration Selection"
2425 required : true
2829 - Select an area to migrate
2930 - Areas and Iterations
3031 - Artifacts
31- - Build Pipelines
32+ - Build Pipelines & Task Groups
3233 - Build Queues & Build Environments
3334 - Dashboards
3435 - Delivery Plans
3839 - Repositories
3940 - Service Connections
4041 - Service Hooks
41- - Task Groups
4242 - Teams
4343 - Test Configurations
44- - Test Plans and Suites
44+ - Test Plans, Suites, and Cases
4545 - Test Variables
4646 - Variable Groups
4747 - Wikis
5656jobs :
5757 run-powershell-script :
5858 name : Run PowerShell Script
59- runs-on : ' ubuntu-latest '
59+ runs-on : ' AEC0WGEMP001 '
6060 timeout-minutes : 7200
6161 env :
6262 AZURE_DEVOPS_MIGRATION_PAT : ${{ secrets.AZURE_DEVOPS_MIGRATION_PAT }}
@@ -72,13 +72,12 @@ jobs:
7272 az --version
7373
7474 - name : Checkout repository
75- uses : actions/checkout@v3
75+ uses : actions/checkout@v4
7676
77- - name : Clean Azure DevOps Migration Tools Log and Attachments Directory
77+ - name : Clean Azure DevOps Migration Tools Log Directory
7878 shell : pwsh
7979 run : |
80- Get-ChildItem "${{ vars.WorkItemMigratorDirectory }}/logs" -Recurse | Remove-Item -Recurse
81- Get-ChildItem "${{ vars.WorkItemMigratorDirectory }}\\WorkItemAttachmentWorkingFolder" -Recurse | Remove-Item -Recurse
80+ Get-ChildItem "${{ vars.WORKITEMMIGRATORDIRECTORY_V16_0_9 }}/logs" -Recurse | Remove-Item -Recurse
8281
8382 - name : Set Migration Configuration
8483 shell : pwsh
9998 $configuration.TargetProject.ProjectName = "${{ github.event.inputs.TargetProjectName }}"
10099 $configuration.TargetProject.OrgName = "${{ github.event.inputs.TargetOrganizationName }}"
101100 $configuration.ProjectDirectory = $projectDirectory
102- $configuration.WorkItemMigratorDirectory = "${{ vars.WorkItemMigratorDirectory }}"
101+ $configuration.WorkItemMigratorDirectory = "${{ vars.WORKITEMMIGRATORDIRECTORY_V16_0_9 }}"
103102 $configuration.RepositoryCloneTempDirectory = "${{ vars.RepositoryCloneTempDirectory }}"
104103 $configuration.DevOpsMigrationToolConfigurationFile = "${{ vars.DevOpsMigrationToolConfigurationFile }}"
105104 $configuration.ArtifactFeedPackageVersionLimit = ${{ vars.ArtifactFeedPackageVersionLimit }}
@@ -124,8 +123,8 @@ jobs:
124123 { & .\MigrateProject.ps1 -SkipMigrateTfsAreaAndIterations $WhatIf }
125124 "Artifacts"
126125 { & .\MigrateProject.ps1 -SkipMigrateArtifacts $WhatIf }
127- "Build Pipelines"
128- { & .\MigrateProject.ps1 -SkipMigrateBuildPipelines $WhatIf }
126+ "Build Pipelines & Task Groups "
127+ { & .\MigrateProject.ps1 -SkipMigrateBuildPipelines $WhatIf }
129128 "Build Queues & Build Environments"
130129 { & .\MigrateProject.ps1 -SkipMigrateBuildQueues $WhatIf }
131130 "Dashboards"
@@ -135,46 +134,35 @@ jobs:
135134 "Groups"
136135 { & .\MigrateProject.ps1 -SkipMigrateGroups $WhatIf }
137136 "Policies"
138- {
139- & .\helper-scripts\ADODeletePolicies.ps1 -OrgName ${{ github.event.inputs.TargetOrganizationName }} -ProjectName ${{ github.event.inputs.TargetProjectName }} -PAT $env:AZURE_DEVOPS_MIGRATION_PAT -DoDelete (-not $WhatIf)
140- & .\MigrateProject.ps1 -SkipMigratePolicies $WhatIf
141- }
137+ { & .\MigrateProject.ps1 -SkipMigratePolicies $WhatIf }
142138 "Release Pipelines"
143139 { & .\MigrateProject.ps1 -SkipMigrateReleasePipelines $WhatIf }
144140 "Repositories"
145- {
146- & .\helper-scripts\ADODeleteRepos.ps1 -OrgName ${{ github.event.inputs.TargetOrganizationName }} -ProjectName ${{ github.event.inputs.TargetProjectName }} -PAT $env:AZURE_DEVOPS_MIGRATION_PAT -DoDelete (-not $WhatIf)
147- & .\MigrateProject.ps1 -SkipMigrateRepos $WhatIf
148- }
141+ { & .\MigrateProject.ps1 -SkipMigrateRepos $WhatIf }
149142 "Service Connections"
150143 { & .\MigrateProject.ps1 -SkipMigrateServiceConnections $WhatIf }
151144 "Service Hooks"
152145 { & .\MigrateProject.ps1 -SkipMigrateServiceHooks $WhatIf }
153- "Task Groups"
154- { & .\MigrateProject.ps1 -SkipMigrateTaskGroups $WhatIf }
155146 "Teams"
156147 { & .\MigrateProject.ps1 -SkipMigrateTeams $WhatIf }
157148 "Test Configurations"
158149 { & .\MigrateProject.ps1 -SkipMigrateTestConfigurations $WhatIf }
159- "Test Plans and Suites "
160- { & .\MigrateProject.ps1 -SkipMigrateTestPlansAndSuites $WhatIf }
150+ "Test Plans, Suites, and Cases "
151+ { & .\MigrateProject.ps1 -SkipMigrateTestPlansAndSuites $WhatIf -SkipMigrateWorkItems $WhatIf -SkipAddReflectedWorkItemIdField $WhatIf -WorkItemQueryBit "SELECT [System.Id] FROM WorkItems WHERE [System.TeamProject] = @TeamProject AND [System.WorkItemType] IN ('Test Case')" }
161152 "Test Variables"
162153 { & .\MigrateProject.ps1 -SkipMigrateTestVariables $WhatIf }
163154 "Variable Groups"
164- {
165- & .\helper-scripts\ADODeleteVariableGroups.ps1 -OrgName ${{ github.event.inputs.TargetOrganizationName }} -ProjectName ${{ github.event.inputs.TargetProjectName }} -PAT $env:AZURE_DEVOPS_MIGRATION_PAT -DoDelete (-not $WhatIf)
166- & .\MigrateProject.ps1 -SkipMigrateVariableGroups $WhatIf
167- }
155+ { & .\MigrateProject.ps1 -SkipMigrateVariableGroups $WhatIf }
168156 "Wikis"
169157 { & .\MigrateProject.ps1 -SkipMigrateWikis $WhatIf }
170- "Work Item Queries"
158+ "Work Item Queries"
171159 { & .\MigrateProject.ps1 -SkipMigrateWorkItemQuerys $WhatIf }
172160 "Work-Items (Including 'Test Cases')"
173161 { & .\Step_3_Migrate_Project.ps1 -WhatIf $WhatIf}
174162 }
175163
176164 - name : Archive code coverage results
177- uses : actions/upload-artifact@v3
165+ uses : actions/upload-artifact@v4
178166 with :
179167 name : migration-run-logs
180168 path : " ./Projects"
0 commit comments