Skip to content

Commit 1ed2a54

Browse files
committed
Trimming build output
1 parent e94fb49 commit 1ed2a54

File tree

6 files changed

+449
-3
lines changed

6 files changed

+449
-3
lines changed

src/WebJobs.Script/runtimeassemblies.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,10 @@
394394
"name": "Microsoft.Azure.WebJobs",
395395
"resolutionPolicy": "minorMatchOrLower"
396396
},
397+
{
398+
"name": "Microsoft.Azure.WebJobs.Host.Storage",
399+
"resolutionPolicy": "minorMatchOrLower"
400+
},
397401
{
398402
"name": "Microsoft.Azure.WebJobs.Extensions",
399403
"resolutionPolicy": "minorMatchOrLower"
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// Copyright (c) .NET Foundation. All rights reserved.
2+
// Licensed under the MIT License. See License.txt in the project root for license information.
3+
4+
using System;
5+
using System.Collections.Generic;
6+
using System.Diagnostics;
7+
using System.IO;
8+
using System.Reflection;
9+
using System.Text;
10+
using Microsoft.Build.Framework;
11+
using Microsoft.Build.Utilities;
12+
13+
namespace Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.BuildTasks
14+
{
15+
#if NET46
16+
public class RemoveRuntimeDependencies : AppDomainIsolatedTask
17+
#else
18+
public class RemoveRuntimeDependencies : Task
19+
#endif
20+
{
21+
[Required]
22+
public string OutputPath { get; set; }
23+
24+
public override bool Execute()
25+
{
26+
Assembly assembly = typeof(RemoveRuntimeDependencies).Assembly;
27+
using (Stream resource = assembly.GetManifestResourceStream(assembly.GetName().Name + ".runtimeassemblies.txt"))
28+
using (var reader = new StreamReader(resource))
29+
{
30+
string assemblyName = reader.ReadLine();
31+
while (!string.IsNullOrEmpty(assemblyName))
32+
{
33+
string fileName = Path.Combine(OutputPath, assemblyName);
34+
35+
if (File.Exists(fileName))
36+
{
37+
File.Delete(fileName);
38+
}
39+
40+
assemblyName = reader.ReadLine();
41+
}
42+
}
43+
44+
return true;
45+
}
46+
}
47+
}

tools/ExtensionsMetadataGenerator/src/ExtensionsMetadataGenerator/ExtensionsMetadataGenerator.csproj

Lines changed: 21 additions & 3 deletions
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.3</Version>
4+
<Version>1.1.4</Version>
55
<OutputType>Library</OutputType>
66
<TargetFrameworks>netstandard2.0;net46</TargetFrameworks>
77
<AssemblyName>Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator</AssemblyName>
@@ -29,6 +29,10 @@
2929
</Content>
3030
</ItemGroup>
3131

32+
<Target Name="UpdateRuntimeAssemblies" BeforeTargets="Build">
33+
<Exec Command="powershell.exe –command .\updateruntimeassemblies.ps1"/>
34+
</Target>
35+
3236
<Target Name="PackReferenceAssemblies">
3337
<ItemGroup>
3438
<Content Include="$(OutputPath)\netstandard2.0\generator\*">
@@ -41,10 +45,24 @@
4145
</Content>
4246
</ItemGroup>
4347
</Target>
48+
49+
<ItemGroup>
50+
<None Remove="runtimeassemblies.txt" />
51+
</ItemGroup>
52+
53+
<ItemGroup>
54+
<EmbeddedResource Include="runtimeassemblies.txt">
55+
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
56+
</EmbeddedResource>
57+
</ItemGroup>
4458

4559
<ItemGroup>
46-
<PackageReference Include="Microsoft.Build.Framework" Version="15.3.409" />
47-
<PackageReference Include="Microsoft.Build.Utilities.Core" Version="15.3.409" />
60+
<PackageReference Include="Microsoft.Build.Framework" Version="15.3.409">
61+
<PrivateAssets>all</PrivateAssets>
62+
</PackageReference>
63+
<PackageReference Include="Microsoft.Build.Utilities.Core" Version="15.3.409">
64+
<PrivateAssets>all</PrivateAssets>
65+
</PackageReference>
4866
<PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
4967
<PrivateAssets>all</PrivateAssets>
5068
</PackageReference>

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,17 @@
2424
</PropertyGroup>
2525
</Target>
2626

27+
<UsingTask TaskName="RemoveRuntimeDependencies"
28+
AssemblyFile="$(_FunctionsExtensionsTaskAssemblyFullPath)"/>
29+
30+
<Target Name="_FunctionsBuildCleanOutput" AfterTargets="_GenerateFunctionsPostBuild" Condition="$(_FunctionsSkipCleanOutput) != 'true'" >
31+
<RemoveRuntimeDependencies OutputPath="$(TargetDir)bin"/>
32+
</Target>
33+
34+
<Target Name="_FunctionsPublishCleanOutput" AfterTargets="_GenerateFunctionsExtensionsMetadataPostPublish" Condition="$(_FunctionsSkipCleanOutput) != 'true'" >
35+
<RemoveRuntimeDependencies OutputPath="$(PublishDir)bin"/>
36+
</Target>
37+
2738
<UsingTask TaskName="GenerateFunctionsExtensionsMetadata"
2839
AssemblyFile="$(_FunctionsExtensionsTaskAssemblyFullPath)"/>
2940

0 commit comments

Comments
 (0)