Skip to content

Commit 11ae38f

Browse files
brettsammhoeger
authored andcommitted
[ExtensionsMetadataGenerator] improving ordering of cleaning, whether Sdk is present or not
1 parent d4dd90a commit 11ae38f

File tree

2 files changed

+10
-17
lines changed

2 files changed

+10
-17
lines changed

tools/ExtensionsMetadataGenerator/src/ExtensionsMetadataGenerator/ExtensionsMetadataGenerator.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<Import Project="..\..\build\metadatagenerator.props" />
33
<PropertyGroup>
4-
<Version>1.1.6</Version>
4+
<Version>1.1.7</Version>
55
<OutputType>Library</OutputType>
66
<TargetFrameworks>netstandard2.0;net46</TargetFrameworks>
77
<AssemblyName>Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator</AssemblyName>

tools/ExtensionsMetadataGenerator/src/ExtensionsMetadataGenerator/Targets/Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,16 @@
66
<_FunctionsExtensionsTasksDir Condition=" '$(_FunctionsExtensionsTasksDir)'=='' ">$(MSBuildThisFileDirectory)..\tools\$(_FunctionsExtensionsTaskFramework)</_FunctionsExtensionsTasksDir>
77
<_FunctionsExtensionsTaskAssemblyFullPath Condition=" '$(_FunctionsExtensionsTaskAssemblyFullPath)'=='' ">$(_FunctionsExtensionsTasksDir)\Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.dll</_FunctionsExtensionsTaskAssemblyFullPath>
88
<_FunctionsExtensionsDir>$(TargetDir)</_FunctionsExtensionsDir>
9+
<_FunctionsExtensionsDir Condition="$(_IsFunctionsSdkBuild) == 'true'">$(_FunctionsExtensionsDir)bin</_FunctionsExtensionsDir>
910
<_ExtensionsMetadataGeneratorTargetsImported>true</_ExtensionsMetadataGeneratorTargetsImported>
1011
<IsPackable>false</IsPackable>
11-
</PropertyGroup>
12-
13-
<!--
14-
These properties must be overwritten in a Target because they depend on the
15-
Microsoft.NET.Sdk.Functions.targets properties being evaluated first. This cannot
16-
be guaranteed if a direct reference is added to the ExtensionsMetadataGenerator
17-
package. Running this after _InitializeFunctionsSdk (which exists in the Microsoft.Net.Sdk.Functions
18-
package) ensures that properties from that file are already evaluated.
19-
-->
20-
<Target Name="_InitializeExtensionMetadataGeneratorProps" AfterTargets="_InitializeFunctionsSdk">
21-
<PropertyGroup>
22-
<_IsFunctionsSdkBuild Condition="$(_FunctionsTaskFramework) != ''">true</_IsFunctionsSdkBuild>
23-
<_FunctionsExtensionsDir Condition="$(_IsFunctionsSdkBuild) == 'true'">$(_FunctionsExtensionsDir)bin</_FunctionsExtensionsDir>
24-
</PropertyGroup>
25-
</Target>
12+
13+
<!-- If the Sdk is present, we want to make sure that we generate extension metadata (extensions.json) and clean the output after
14+
the function metdata (function.json) has been generated. If not, we may delete files that function generation needs.
15+
If the Sdk is not present, we need this to run after Build, as there is no function metadata generation step. -->
16+
<_GenerateFunctionsExtensionsMetadataPostBuildAfterTargets>Build</_GenerateFunctionsExtensionsMetadataPostBuildAfterTargets>
17+
<_GenerateFunctionsExtensionsMetadataPostBuildAfterTargets Condition="$(_IsFunctionsSdkBuild) != ''">_GenerateFunctionsPostBuild</_GenerateFunctionsExtensionsMetadataPostBuildAfterTargets>
18+
</PropertyGroup>
2619

2720
<UsingTask TaskName="RemoveRuntimeDependencies"
2821
AssemblyFile="$(_FunctionsExtensionsTaskAssemblyFullPath)"/>
@@ -39,7 +32,7 @@
3932
AssemblyFile="$(_FunctionsExtensionsTaskAssemblyFullPath)"/>
4033

4134
<Target Name="_GenerateFunctionsExtensionsMetadataPostBuild"
42-
AfterTargets="Build">
35+
AfterTargets="$(_GenerateFunctionsExtensionsMetadataPostBuildAfterTargets)">
4336

4437
<GenerateFunctionsExtensionsMetadata
4538
SourcePath="$(_FunctionsExtensionsDir)"

0 commit comments

Comments
 (0)