Skip to content

Commit

Permalink
[preview] Add image attacmiebts to post processor (#2075)
Browse files Browse the repository at this point in the history
  • Loading branch information
MrHinsh authored Jun 2, 2024
2 parents 248c127 + 3041538 commit 3874b5d
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 4 deletions.
14 changes: 11 additions & 3 deletions configuration.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"$type": "TfsTeamProjectConfig",
"Collection": "https://dev.azure.com/nkdagility-preview/",
"Project": "migrationTest5",
"ReflectedWorkItemIDFieldName": "Custom.ReflectedWorkItemId",
"ReflectedWorkItemIDFieldName": "nkdScrum.ReflectedWorkItemId",
"AllowCrossProjectLinking": false,
"AuthenticationMode": "AccessToken",
"PersonalAccessToken": "",
Expand Down Expand Up @@ -112,7 +112,7 @@
"Processors": [
{
"$type": "WorkItemMigrationConfig",
"Enabled": true,
"Enabled": false,
"UpdateCreatedDate": true,
"UpdateCreatedBy": true,
"WIQLQuery": "SELECT [System.Id] FROM WorkItems WHERE [System.TeamProject] = @TeamProject AND [System.WorkItemType] NOT IN ('Test Suite', 'Test Plan','Shared Steps','Shared Parameter','Feedback Request') ORDER BY [System.ChangedDate] desc",
Expand All @@ -127,10 +127,18 @@
"SkipRevisionWithInvalidIterationPath": false,
"SkipRevisionWithInvalidAreaPath": false
},
{
"$type": "WorkItemPostProcessingConfig",
"Enabled": true,
"WIQLQuery": "SELECT [System.Id] FROM WorkItems WHERE [System.TeamProject] = @TeamProject AND [System.WorkItemType] NOT IN ('Test Suite', 'Test Plan','Shared Steps','Shared Parameter','Feedback Request') ORDER BY [System.ChangedDate] desc",
"WorkItemCreateRetryLimit": 5,
"FilterWorkItemsThatAlreadyExistInTarget": false,
"PauseAfterEachWorkItem": false
},
{
"$type": "ExportUsersForMappingConfig",
"Enabled": false,
"WIQLQuery": "SELECT [System.Id] FROM WorkItems WHERE [System.TeamProject] = @TeamProject AND [System.WorkItemType] NOT IN ('Program', 'Portfolio', 'Test Suite', 'Test Plan','Shared Steps','Shared Parameter','Feedback Request') ORDER BY [System.ChangedDate] desc",
"WIQLQuery": "SELECT [System.Id] FROM WorkItems WHERE [System.TeamProject] = @TeamProject AND [System.WorkItemType] NOT IN ('Test Suite', 'Test Plan','Shared Steps','Shared Parameter','Feedback Request') ORDER BY [System.ChangedDate] desc",
"OnlyListUsersInWorkItems": true
}
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@ public override int Enrich(WorkItemData sourceWorkItem, WorkItemData targetWorkI
case "Fixed in Commit":
newLink = new ExternalLink(((TfsWorkItemMigrationClient)Engine.Target.WorkItems).Store.RegisteredLinkTypes[ArtifactLinkIds.Commit],
$"vstfs:///git/commit/{targetRepoInfo.GitRepo.ProjectReference.Id}%2f{targetRepoInfo.GitRepo.Id}%2f{sourceRepoInfo.CommitID}");
newLink.Comment = el.Comment;
break;

case "Pull Request":
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
using MigrationTools._EngineV1.DataContracts;
using MigrationTools._EngineV1.Processors;
using MigrationTools.DataContracts;
using MigrationTools.Enrichers;

namespace VstsSyncMigrator.Engine
{
Expand All @@ -23,10 +24,17 @@ namespace VstsSyncMigrator.Engine
public class WorkItemPostProcessingContext : MigrationProcessorBase
{
private WorkItemPostProcessingConfig _config;
private TfsWorkItemEmbededLinkEnricher _workItemEmbeddedLinkEnricher;

public WorkItemPostProcessingContext(IMigrationEngine engine, IServiceProvider services, ITelemetryLogger telemetry, ILogger<WorkItemPostProcessingContext> logger)
public WorkItemPostProcessingContext(
IMigrationEngine engine,
IServiceProvider services,
ITelemetryLogger telemetry,
TfsWorkItemEmbededLinkEnricher workItemEmbeddedLinkEnricher,
ILogger<WorkItemPostProcessingContext> logger)
: base(engine, services, telemetry, logger)
{
_workItemEmbeddedLinkEnricher = workItemEmbeddedLinkEnricher;
}

public override string Name
Expand Down Expand Up @@ -75,6 +83,8 @@ protected override void InternalExecute()
Log.LogInformation("...Exists");
TfsExtensions.ToWorkItem(targetFound).Open();
Engine.FieldMaps.ApplyFieldMappings(sourceWI, targetFound);
_workItemEmbeddedLinkEnricher.Enrich(null, targetFound);
_workItemEmbeddedLinkEnricher.Enrich(sourceWI, targetFound);
if (TfsExtensions.ToWorkItem(targetFound).IsDirty)
{
try
Expand Down

0 comments on commit 3874b5d

Please sign in to comment.