When BuildGraphOf is used, only pin package references to packages currently building
This commit is contained in:
parent
4924f79efc
commit
4182b0b5d2
|
|
@ -20,10 +20,19 @@
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PinPackageSources Include="$(BuildDir)" />
|
<PinPackageSources Include="$(BuildDir)" />
|
||||||
<PinPackageSources Include="$(_DependencyPackagesDirectory)" Condition="Exists('$(_DependencyPackagesDirectory)')" />
|
<PinPackageSources Include="$(_DependencyPackagesDirectory)" Condition="Exists('$(_DependencyPackagesDirectory)')" />
|
||||||
|
<PinnedArtifactInfo Include="@(ArtifactInfo)" Condition="'$(BuildGraphOf)' == ''" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<!-- If we are building a sub-graph, we need to re-examine the list of artifacts that will actual build. -->
|
||||||
|
<MSBuild Projects="$(MSBuildProjectFullPath)"
|
||||||
|
Targets="GetArtifactInfo"
|
||||||
|
Properties="RepositoryRoot=$(_CloneRepositoryRoot)%(RepositoryBuildOrder.Identity)\;Configuration=$(Configuration);BuildNumber=$(BuildNumber)"
|
||||||
|
Condition="'$(BuildGraphOf)' != ''">
|
||||||
|
<Output TaskParameter="TargetOutputs" ItemName="PinnedArtifactInfo" />
|
||||||
|
</MSBuild>
|
||||||
|
|
||||||
<RepoTasks.GenerateLineup
|
<RepoTasks.GenerateLineup
|
||||||
Artifacts="@(ArtifactInfo)"
|
Artifacts="@(PinnedArtifactInfo)"
|
||||||
Repository="%(RepositoryBuildOrder.Identity)"
|
Repository="%(RepositoryBuildOrder.Identity)"
|
||||||
OutputPath="%(RepositoryBuildOrder.RepositoryPath)\build\dependencies.g.targets"
|
OutputPath="%(RepositoryBuildOrder.RepositoryPath)\build\dependencies.g.targets"
|
||||||
RestoreAdditionalSources="@(PinPackageSources)"
|
RestoreAdditionalSources="@(PinPackageSources)"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue