-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathartefacts.settings.props
208 lines (182 loc) · 8.76 KB
/
artefacts.settings.props
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
<?xml version="1.0" encoding="utf-8"?>
<Project
DefaultTargets="Run"
ToolsVersion="14.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--
**** BOOTSTRAP - BUILD TASKS ****
-->
<!--
The collection of all Visual Studio projects that contain MsBuild tasks for nBuildKit. These will be
compiled and placed in a bootstrap directory so that the nBuildKit build can use them.
-->
<ItemGroup Condition=" '$(ShouldLoadMsBuildTasksProjectsToBuild)' == 'true' ">
<MsBuildTasksProjectsToBuild
Condition=" '$(DirSrc)' != '' "
Include="$(DirSrc)\nbuildkit\tasks\nBuildKit.MsBuild.Tasks.sln">
<Configuration>$(ProductionConfiguration)</Configuration>
<Platform>$(Platform)</Platform>
<Targets>Rebuild</Targets>
<Properties>
OutputPath=$(DirBuildBootstrap);
ShouldRunAnalyzers=false;
ShouldPerformCodeAnalysis=false;
</Properties>
</MsBuildTasksProjectsToBuild>
</ItemGroup>
<!--
**** BOOTSTRAP - GENERATE TARGETS ****
-->
<!--
The collection that contains all the assembly files that contain custom MsBuild Task definitions.
-->
<ItemGroup Condition=" '$(ShouldLoadExtensionAssemblies)' == 'true' ">
<ExtensionAssemblies
Condition=" '$(DirBuildBootstrap)' != '' "
Include="$(DirBuildBootstrap)\*.Tasks.dll">
<ExistsProperty>ExistsNBuildKitExtensions</ExistsProperty>
</ExtensionAssemblies>
</ItemGroup>
<!--
**** PREPARE - VERSIONING ****
-->
<PropertyGroup>
<!--
The full path to the file that is used to store the version information during the build.
-->
<!-- <FileSemanticVersion Condition=" '$(FileSemanticVersion)' == '' ">$(DirBuildTemp)\semantic_version.json</FileSemanticVersion> -->
</PropertyGroup>
<!--
**** PREPARE - RELEASE NOTES ****
-->
<PropertyGroup>
<!-- The full path to the file that is used to store the issue IDs for the current branch -->
<!-- <FileIssueIds Condition=" '$(FileIssueIds)' == '' ">$(DirBuildTemp)\issue_ids.json</FileIssueIds> -->
<!-- The full path to the text file that is used to store the release notes for the current release during the build. -->
<FileReleaseNotes>$(DirBuildLogs)\releasenotes.txt</FileReleaseNotes>
</PropertyGroup>
<!--
**** PREPARE - VCS INFO ****
-->
<PropertyGroup>
<!-- The full path to the file that contains the information about the current VCS workspace. -->
<!-- <FileVcsInfo Condition=" '$(FileVcsInfo)' == '' ">$(DirBuildTemp)\vcs.info.json</FileVcsInfo> -->
</PropertyGroup>
<!--
**** PREPARE - GENERATE FILES ****
-->
<!-- Additional generated files -->
<PropertyGroup>
<!-- <FileGeneratedLicenses>$(DirBuildTemp)\licenses.xml</FileGeneratedLicenses> -->
</PropertyGroup>
<!--
**** PACK - ILMERGE ****
-->
<!--
The item group defining which assemblies should be IL merged.
-->
<ItemGroup Condition=" '$(ShouldLoadAssembliesToMerge)' == 'true' ">
<AssembliesToMerge
Condition=" '$(DirSrc)' != '' "
Include="$(DirSrc)\nbuildkit\tasks\nBuildKit.MsBuild.Tasks\bin\$(Configuration)\net472\nBuildKit.MsBuild.Tasks.dll">
<AssembliesToExclude>
$(DirSrc)\nbuildkit\tasks\nBuildKit.MsBuild.Tasks\bin\$(Configuration)\net472\Microsoft.Build*.dll;
$(DirSrc)\nbuildkit\tasks\nBuildKit.MsBuild.Tasks\bin\$(Configuration)\net472\Microsoft.Extensions*.dll;
$(DirSrc)\nbuildkit\tasks\nBuildKit.MsBuild.Tasks\bin\$(Configuration)\net472\Microsoft.VisualStudio*.dll;
$(DirSrc)\nbuildkit\tasks\nBuildKit.MsBuild.Tasks\bin\$(Configuration)\net472\System.Buffers.dll;
$(DirSrc)\nbuildkit\tasks\nBuildKit.MsBuild.Tasks\bin\$(Configuration)\net472\System.Collections.Immutable.dll;
$(DirSrc)\nbuildkit\tasks\nBuildKit.MsBuild.Tasks\bin\$(Configuration)\net472\System.Memory.dll;
$(DirSrc)\nbuildkit\tasks\nBuildKit.MsBuild.Tasks\bin\$(Configuration)\net472\System.Numerics.Vectors.dll;
$(DirSrc)\nbuildkit\tasks\nBuildKit.MsBuild.Tasks\bin\$(Configuration)\net472\System.Runtime.CompilerServices.Unsafe.dll;
</AssembliesToExclude>
<AssembliesToInclude>
$(DirSrc)\nbuildkit\tasks\nBuildKit.MsBuild.Tasks\bin\$(Configuration)\net472\*.dll
</AssembliesToInclude>
<Destination>
$(DirBuildBinPlatformConfig)\nBuildKit.MsBuild.Tasks.dll
</Destination>
<Version>${VersionSemantic}</Version>
</AssembliesToMerge>
</ItemGroup>
<!--
**** PACK - NUGET ****
-->
<!--
The item group defining the location and contents of the NuGet packages that are generated during the build.
The IncludedDependencies and the ExcludedDependencies are lists of packages.config files that
should be included (or excluded) in the list of dependencies. Each entry is separated by a semi-colon(;).
If there is a 'packages.config' file in the same directory as the nuspec file then it is assumed that
all references in the 'packages.config' file should be added as dependencies.
All file paths allow build templates, e.g. $(DirSrc)\${ProductName}\myproject.nuspec.
-->
<ItemGroup Condition=" '$(ShouldLoadNuGetPackageSpecs)' == 'true' ">
<NuGetPackageSpecs
Condition=" '$(DirSrc)' != '' "
Include="$(DirSrc)\nbuildkit\actions\*.nuspec">
<ShouldBuildSymbols>false</ShouldBuildSymbols>
</NuGetPackageSpecs>
<NuGetPackageSpecs
Condition=" '$(DirSrc)' != '' "
Include="$(DirSrc)\nbuildkit\entrypoint\*.nuspec">
<ShouldBuildSymbols>false</ShouldBuildSymbols>
</NuGetPackageSpecs>
<NuGetPackageSpecs
Condition=" '$(DirSrc)' != '' "
Include="$(DirSrc)\nbuildkit\executors\*.nuspec">
<ShouldBuildSymbols>false</ShouldBuildSymbols>
</NuGetPackageSpecs>
<NuGetPackageSpecs
Condition=" '$(DirSrc)' != '' "
Include="$(DirSrc)\nbuildkit\tasks\**\*.nuspec">
<ShouldBuildSymbols>true</ShouldBuildSymbols>
</NuGetPackageSpecs>
<NuGetPackageSpecs
Condition=" '$(DirSrc)' != '' "
Include="$(DirSrc)\tests\nbuildkit.msbuild.tests.nuspec">
<ShouldBuildSymbols>false</ShouldBuildSymbols>
</NuGetPackageSpecs>
<NuGetPackageSpecs
Condition=" '$(DirSrc)' != '' "
Include="$(DirSrc)\buildservers\**\*.nuspec">
<ShouldBuildSymbols>false</ShouldBuildSymbols>
</NuGetPackageSpecs>
<NuGetPackageSpecs
Condition=" '$(DirSrc)' != '' "
Include="$(DirSrc)\tools\VSCoverageToReportGenerator\nbuildkit.tools.vscoveragetoreportgenerator.nuspec">
<ShouldBuildSymbols>true</ShouldBuildSymbols>
</NuGetPackageSpecs>
<NuGetPackageSpecs
Condition=" '$(DirSrc)' != '' "
Include="$(DirSrc)\samples\samples.nuspec">
<ShouldBuildSymbols>false</ShouldBuildSymbols>
</NuGetPackageSpecs>
</ItemGroup>
<!--
**** PACK - ZIP ARCHIVE ****
-->
<!--
The item group defining the location and contents of the archive files that are generated during the build
All file paths allow build templates, e.g. $(DirBuildDeploy)\myarchive-${VersionSemantic}.zip.
-->
<ItemGroup Condition=" '$(ShouldLoadArchivePackageSpecs)' == 'true' ">
<ArchivePackageSpecs
Condition=" '$(DirSrc)' != '' "
Include="$(DirSrc)\samples\samples.zipspec" />
<ArchivePackageSpecs
Condition=" '$(DirSrc)' != '' "
Include="$(DirDoc)\doc.zipspec" />
</ItemGroup>
<!--
*****************************************
* *
* NBUILDKIT SPECIFIC SETTINGS *
* *
*****************************************
-->
<PropertyGroup>
<!-- Defines whether the current script file has been loaded / imported or not -->
<ExistsArtefactSettings>true</ExistsArtefactSettings>
<!-- Defines the version number of the configuration file -->
<NBuildKitConfigurationVersion>0.9</NBuildKitConfigurationVersion>
</PropertyGroup>
</Project>