summaryrefslogtreecommitdiff
path: root/tests/publishdependency.targets
blob: 901e92c122ee9716d5def0f85595ca53b9fcb4af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <UsingTask TaskName="ResolveNuGetPackages" AssemblyFile="$(ToolsDir)Microsoft.DotNet.Build.Tasks.dll"/>

  
  <ItemGroup>
    <TestTargetFramework Include="ASP.NetCore, version=v5.0">
      <Folder>aspnetcore50</Folder>
    </TestTargetFramework>
  </ItemGroup>

  
  <ItemGroup>
    <AllPackagesConfigFile Include="$(SourceDir)**\*\packages.config"/>
  </ItemGroup>

  <Target Name="CopyDependecyToCoreRoot"
    Inputs="@(AllPackagesConfigFile)"
    Outputs="$(CORE_ROOT)\*.*">
    
    
  <ItemGroup>
    <PackagesConfigFileExclude Include="$(SourceDir).nuget\packages.config" />
    <PackagesConfigFileExclude Include="$(SourceDir)Test*\**\packages.config" />
    <PackagesConfigFileExclude Include="$(SourceDir)packages\**\*\packages.config" />
  </ItemGroup>

  <Message Text= "PackagesConfigFileExclude= @(PackagesConfigFileExclude)"/>

  <ItemGroup>
    <PackagesConfigFile Include="@(AllPackagesConfigFile)"  Exclude="@(PackagesConfigFileExclude)"/>
  </ItemGroup>
    <ResolveNuGetPackages PackagesConfigs="@(PackagesConfigFile)"
                          PackageRoot="$(PackagesDir)"
                          Platform="$(PlatformTarget)"
                          Configuration="$(NuGetConfiguration)"
                          Language="$(Language)"
                          TargetFramework="%(TestTargetFramework.Identity)"
                          TargetPlatformMoniker="$(TargetPlatformMoniker)">

      <Output TaskParameter="ResolvedCopyLocal" ItemName="RunTimeCopyLocal" />
    </ResolveNuGetPackages>
    
    <ItemGroup>
</ItemGroup>

<ItemGroup>
    <RunTimeDependecyExclude Include="$(CORE_ROOT)\**\*.*"  />
    <RunTimeDependecyExcludeFiles Include="@(RunTimeDependecyExclude -> '%(FileName)%(Extension)')" />
    <RunTimeDependecyExcludeFiles Include="@(RunTimeDependecyExclude -> '%(FileName).ni%(Extension)')" />
    <RunTimeDependecyExcludeFiles Include="@(RunTimeDependecyExclude -> '%(FileName).pdb')" />
    <AllResolvedRuntimeDependencies Include="@(RunTimeCopyLocal -> '%(FileName)%(Extension)')">
        <File>%(Identity)</File>
    </AllResolvedRuntimeDependencies>
    <RunTimeDependecyCopyLocalFile Include="@(AllResolvedRuntimeDependencies)"  Exclude="@(RunTimeDependecyExcludeFiles)"/>
    <RunTimeDependecyCopyLocal Include="@(RunTimeDependecyCopyLocalFile -> '%(File)')"  />
    </ItemGroup> 
    <Message Text= "RunTimeDependecyCopyLocal= @(RunTimeDependecyCopyLocal)"/>
    <Message Text= "RunTimeDependecyExcludeFiles= @(RunTimeDependecyExcludeFiles)"/>
    <Copy
      SourceFiles="@(RunTimeDependecyCopyLocal)"
      DestinationFolder="$(CORE_ROOT)"
      SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
      OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
      Retries="$(CopyRetryCount)"
      RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
      UseHardlinksIfPossible="$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)">
      <Output TaskParameter="DestinationFiles" ItemName="FileWrites" />
    </Copy>
  </Target>

</Project>