core-setup/dir.targets

107 строки
6.0 KiB
Plaintext
Исходник Постоянная ссылка Обычный вид История

Core-Setup on Buildtools (#2187) * update .gitignore * Add bootstrap for buildtools and run tool * Add dev workflow commands clean/sync for Windows * Update supported target rids and target archs * Compile corehost via run.exe * Add main build.proj * Update config.json * Enable PkgPackage prject using buildtools * Fix path to version.txt * Add dir.proj for src * Move custom tasks to root leve * build custom tasks * build corehost using build.cmd * Build src packages using build.cmd * Add custom build option to run.exe config * Add custom task - GetBuildableFramework * add props header * improve BuildProjectsForNuGetPackages * Move deps clean to its own task * Fix lockfile publishing * Fix ExeSuffix prop * Fix runtime Graph generation prop * Enable tests through run.exe * Enable packaging for win and mac * custom tasks sln * start fixing tests * Fix test paths * firx custom task * Generate Svg badge from msbuild * Move GenerateMsiVersion to its own custom task * Generate stable Guids using custom task * Make run.sh executable * Add clean and sync scripts for *nix * Fixes for unix * Enable packaging for OSX * Generate debs part 1 * Import deb packaging targets * Fix osx packaging * Fix typo * Fix RuntimeGraph. removing lower casing * Packages debs part 2 * Minor fixes for GenerateDebs * Complete Generate Debs * Update versions * Add flag to control generating deb pkgs * Pack dotnet-deb-tool * First version for build.sh * Update packaging * Add packaging to full build * Update dependencies * move custom tasks under build/tasks * P.R. comments part 1 * Add ReplaceFileContents task * Use ReplaceFileContents task * Update .gitignore * Fix template for shared framework * PR feedback * move sign.proj to root * Update sign.proj * Update version * Add missing file * Fixing the --fallbacksource to be correct. * Fix pkg build * Add missing Msi ugrade code and fix namesfor existing * Moving folders * Refactor and update versioning * publish finalizing * publish finalization * Intermediate change, fixing build after merge * Merge fixes * Enable partial testing build, and bringing back publishing which was lost * Publishing * Enable hostactivationtests * actually add publishing targets * update gitignore * make Bin and Packages capitalized because they're external * update readme.md with dnvm urls * msi version change, test fixes * Enable publish to nuget during publishing * Add build.sh change * Enable tests * Add test failure summary * Update microsoft.netcore.app platform version testing against * Delete xml file which shouldn't be added * Testing changes * Test fixes * Minor cleanup, auto-derive test target rid if it's not specified * Cleanup before test run to prevent failures caused after successive reruns * Remove versions junction which breaks testing since it picks the wrong version * Enable linux build * Fix linux compression, avoid "file chaned as we read it" error * Fix linux test builds * Test changes for Linux * Minor fixes for Windows * Change nuget feed for validation * use buildtools repo * separate run into run and init * Use corefx style docker builds * Use build.sourcesdirectory * chmod +x init.sh * add pb_gitdirectory variable * Use inittools instead of bootstrap * Chmod +x init-tools.sh * Update crossgen to be +x * Fix casing looking for platforms package * Fix buildtoolstaskdir * set default localbuildtoolstaskdir * set nuget_packages when running dotnet build for src/managed projects * set absolute path for items * Add missing docker-as-current-user.sh script * chmod+x the docker run scripts * print command for debugging * remove uneccessary debugging echo * print debugging message * chmod+x init-tools.sh * Add debugging messages * fix typo * Fix casing * chmod+x boostrap.sh * Update bootstrap script * display debug message * Fix typo * temporarily add dotnet-install.sh script * Relax min req for dotnet-obtain * relax reqs in bootstrap * make copy verbose to debug * Fix typo * add -p to mkdir in bootstrap * Add another -p to mkdir in bootstrap * try to fix exit code check * bootstrap verbose * Use wget as a fallback for distros without curl * misc fixes * make crossgen optional based on existence of script * Add nuget default timeout * Add default containername * Remove verbose option from bootstrap call * only publish corehost packages if finalization has completed * Check in updated linux build def * update docker tags * pass distrorid for publishing * Fix definition name * Generate version assets * buildpipeline changes, enabling windows * Add target to build traversal build dependencies * Add tools-override copy to init-tools * Change roslyn version * Fix building traversal build dependencies logic * Create the version info file * Add hook to opt out of including all runtime packages for testing purposes * absolute paths to prevent build break when building a sub project from a different working directory * copy custom task dependency to local task directory * Add platformabstractions to custom-task dependencies * try adding back temp folder * dotnet restore for tests requires nugetfallbackfolder be present * set test rid with targetarchitecture * Add windows builds * hack the osx distrorid * use packagetargetrid for sharedframework project * Publish packagetargetrid * Remove osx.10.12 from packagetargetrid change list * Remove hack, not needed now that packagetargetrid is fixed * Add osx * misc build changes * rename compression -> packaging, and some portable build changes * misc merge changes * Update dependency versions * Enable portable linux build * update to netci.groovy * Remove -targets qualifier from netci.groovy * run parses parameter/values with = separator * set unrestricted execution policy when calling powershell * move wix toolset extraction into msbuild so we don't have a dependency on powershell v5.0+ * print slightly more debug info * switch path separator char * Custom zipfileextracttodirectory task * Add references for compression task * Don't delete destination directory * remove branched zip extraction task * tweak the groovy file to make testing easier * change disable to disabled * Change ci platform build list * load sln's even if buildtools isn't restored * Allow loading sln's even if buildtools not restored * hack osx rid * Fix typo
2017-04-27 04:03:34 +03:00
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" InitialTargets="CheckForBuildTools" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Core-Setup on Buildtools (#2187) * update .gitignore * Add bootstrap for buildtools and run tool * Add dev workflow commands clean/sync for Windows * Update supported target rids and target archs * Compile corehost via run.exe * Add main build.proj * Update config.json * Enable PkgPackage prject using buildtools * Fix path to version.txt * Add dir.proj for src * Move custom tasks to root leve * build custom tasks * build corehost using build.cmd * Build src packages using build.cmd * Add custom build option to run.exe config * Add custom task - GetBuildableFramework * add props header * improve BuildProjectsForNuGetPackages * Move deps clean to its own task * Fix lockfile publishing * Fix ExeSuffix prop * Fix runtime Graph generation prop * Enable tests through run.exe * Enable packaging for win and mac * custom tasks sln * start fixing tests * Fix test paths * firx custom task * Generate Svg badge from msbuild * Move GenerateMsiVersion to its own custom task * Generate stable Guids using custom task * Make run.sh executable * Add clean and sync scripts for *nix * Fixes for unix * Enable packaging for OSX * Generate debs part 1 * Import deb packaging targets * Fix osx packaging * Fix typo * Fix RuntimeGraph. removing lower casing * Packages debs part 2 * Minor fixes for GenerateDebs * Complete Generate Debs * Update versions * Add flag to control generating deb pkgs * Pack dotnet-deb-tool * First version for build.sh * Update packaging * Add packaging to full build * Update dependencies * move custom tasks under build/tasks * P.R. comments part 1 * Add ReplaceFileContents task * Use ReplaceFileContents task * Update .gitignore * Fix template for shared framework * PR feedback * move sign.proj to root * Update sign.proj * Update version * Add missing file * Fixing the --fallbacksource to be correct. * Fix pkg build * Add missing Msi ugrade code and fix namesfor existing * Moving folders * Refactor and update versioning * publish finalizing * publish finalization * Intermediate change, fixing build after merge * Merge fixes * Enable partial testing build, and bringing back publishing which was lost * Publishing * Enable hostactivationtests * actually add publishing targets * update gitignore * make Bin and Packages capitalized because they're external * update readme.md with dnvm urls * msi version change, test fixes * Enable publish to nuget during publishing * Add build.sh change * Enable tests * Add test failure summary * Update microsoft.netcore.app platform version testing against * Delete xml file which shouldn't be added * Testing changes * Test fixes * Minor cleanup, auto-derive test target rid if it's not specified * Cleanup before test run to prevent failures caused after successive reruns * Remove versions junction which breaks testing since it picks the wrong version * Enable linux build * Fix linux compression, avoid "file chaned as we read it" error * Fix linux test builds * Test changes for Linux * Minor fixes for Windows * Change nuget feed for validation * use buildtools repo * separate run into run and init * Use corefx style docker builds * Use build.sourcesdirectory * chmod +x init.sh * add pb_gitdirectory variable * Use inittools instead of bootstrap * Chmod +x init-tools.sh * Update crossgen to be +x * Fix casing looking for platforms package * Fix buildtoolstaskdir * set default localbuildtoolstaskdir * set nuget_packages when running dotnet build for src/managed projects * set absolute path for items * Add missing docker-as-current-user.sh script * chmod+x the docker run scripts * print command for debugging * remove uneccessary debugging echo * print debugging message * chmod+x init-tools.sh * Add debugging messages * fix typo * Fix casing * chmod+x boostrap.sh * Update bootstrap script * display debug message * Fix typo * temporarily add dotnet-install.sh script * Relax min req for dotnet-obtain * relax reqs in bootstrap * make copy verbose to debug * Fix typo * add -p to mkdir in bootstrap * Add another -p to mkdir in bootstrap * try to fix exit code check * bootstrap verbose * Use wget as a fallback for distros without curl * misc fixes * make crossgen optional based on existence of script * Add nuget default timeout * Add default containername * Remove verbose option from bootstrap call * only publish corehost packages if finalization has completed * Check in updated linux build def * update docker tags * pass distrorid for publishing * Fix definition name * Generate version assets * buildpipeline changes, enabling windows * Add target to build traversal build dependencies * Add tools-override copy to init-tools * Change roslyn version * Fix building traversal build dependencies logic * Create the version info file * Add hook to opt out of including all runtime packages for testing purposes * absolute paths to prevent build break when building a sub project from a different working directory * copy custom task dependency to local task directory * Add platformabstractions to custom-task dependencies * try adding back temp folder * dotnet restore for tests requires nugetfallbackfolder be present * set test rid with targetarchitecture * Add windows builds * hack the osx distrorid * use packagetargetrid for sharedframework project * Publish packagetargetrid * Remove osx.10.12 from packagetargetrid change list * Remove hack, not needed now that packagetargetrid is fixed * Add osx * misc build changes * rename compression -> packaging, and some portable build changes * misc merge changes * Update dependency versions * Enable portable linux build * update to netci.groovy * Remove -targets qualifier from netci.groovy * run parses parameter/values with = separator * set unrestricted execution policy when calling powershell * move wix toolset extraction into msbuild so we don't have a dependency on powershell v5.0+ * print slightly more debug info * switch path separator char * Custom zipfileextracttodirectory task * Add references for compression task * Don't delete destination directory * remove branched zip extraction task * tweak the groovy file to make testing easier * change disable to disabled * Change ci platform build list * load sln's even if buildtools isn't restored * Allow loading sln's even if buildtools not restored * hack osx rid * Fix typo
2017-04-27 04:03:34 +03:00
<Target Name="CheckForBuildTools">
<Error Condition="!Exists('$(ToolsDir)')"
Text="The tools directory [$(ToolsDir)] does not exist. Please run sync in your enlistment to ensure the tools are installed before attempting to build an individual project." />
</Target>
<!-- Provide default targets which can be hooked onto or overridden as necessary -->
<Target Name="BuildAndTest" DependsOnTargets="Build;Test" />
<Target Name="RebuildAndTest" DependsOnTargets="Rebuild;Test" />
<Target Name="Test" />
<Import Project="$(ToolsDir)/Build.Common.targets" Condition="Exists('$(ToolsDir)Build.Common.targets') and '$(UseLiveBuildTools)' != 'true'" />
<Target Name="BuildCustomTasks">
<Exec Command="$(DotnetToolCommand) build $(MSBuildThisFileDirectory)tools-local/tasks/core-setup.tasks.csproj" />
</Target>
<Target Name="GetLatestCommitHash"
Condition="'$(LatestCommit)' == ''">
Core-Setup on Buildtools (#2187) * update .gitignore * Add bootstrap for buildtools and run tool * Add dev workflow commands clean/sync for Windows * Update supported target rids and target archs * Compile corehost via run.exe * Add main build.proj * Update config.json * Enable PkgPackage prject using buildtools * Fix path to version.txt * Add dir.proj for src * Move custom tasks to root leve * build custom tasks * build corehost using build.cmd * Build src packages using build.cmd * Add custom build option to run.exe config * Add custom task - GetBuildableFramework * add props header * improve BuildProjectsForNuGetPackages * Move deps clean to its own task * Fix lockfile publishing * Fix ExeSuffix prop * Fix runtime Graph generation prop * Enable tests through run.exe * Enable packaging for win and mac * custom tasks sln * start fixing tests * Fix test paths * firx custom task * Generate Svg badge from msbuild * Move GenerateMsiVersion to its own custom task * Generate stable Guids using custom task * Make run.sh executable * Add clean and sync scripts for *nix * Fixes for unix * Enable packaging for OSX * Generate debs part 1 * Import deb packaging targets * Fix osx packaging * Fix typo * Fix RuntimeGraph. removing lower casing * Packages debs part 2 * Minor fixes for GenerateDebs * Complete Generate Debs * Update versions * Add flag to control generating deb pkgs * Pack dotnet-deb-tool * First version for build.sh * Update packaging * Add packaging to full build * Update dependencies * move custom tasks under build/tasks * P.R. comments part 1 * Add ReplaceFileContents task * Use ReplaceFileContents task * Update .gitignore * Fix template for shared framework * PR feedback * move sign.proj to root * Update sign.proj * Update version * Add missing file * Fixing the --fallbacksource to be correct. * Fix pkg build * Add missing Msi ugrade code and fix namesfor existing * Moving folders * Refactor and update versioning * publish finalizing * publish finalization * Intermediate change, fixing build after merge * Merge fixes * Enable partial testing build, and bringing back publishing which was lost * Publishing * Enable hostactivationtests * actually add publishing targets * update gitignore * make Bin and Packages capitalized because they're external * update readme.md with dnvm urls * msi version change, test fixes * Enable publish to nuget during publishing * Add build.sh change * Enable tests * Add test failure summary * Update microsoft.netcore.app platform version testing against * Delete xml file which shouldn't be added * Testing changes * Test fixes * Minor cleanup, auto-derive test target rid if it's not specified * Cleanup before test run to prevent failures caused after successive reruns * Remove versions junction which breaks testing since it picks the wrong version * Enable linux build * Fix linux compression, avoid "file chaned as we read it" error * Fix linux test builds * Test changes for Linux * Minor fixes for Windows * Change nuget feed for validation * use buildtools repo * separate run into run and init * Use corefx style docker builds * Use build.sourcesdirectory * chmod +x init.sh * add pb_gitdirectory variable * Use inittools instead of bootstrap * Chmod +x init-tools.sh * Update crossgen to be +x * Fix casing looking for platforms package * Fix buildtoolstaskdir * set default localbuildtoolstaskdir * set nuget_packages when running dotnet build for src/managed projects * set absolute path for items * Add missing docker-as-current-user.sh script * chmod+x the docker run scripts * print command for debugging * remove uneccessary debugging echo * print debugging message * chmod+x init-tools.sh * Add debugging messages * fix typo * Fix casing * chmod+x boostrap.sh * Update bootstrap script * display debug message * Fix typo * temporarily add dotnet-install.sh script * Relax min req for dotnet-obtain * relax reqs in bootstrap * make copy verbose to debug * Fix typo * add -p to mkdir in bootstrap * Add another -p to mkdir in bootstrap * try to fix exit code check * bootstrap verbose * Use wget as a fallback for distros without curl * misc fixes * make crossgen optional based on existence of script * Add nuget default timeout * Add default containername * Remove verbose option from bootstrap call * only publish corehost packages if finalization has completed * Check in updated linux build def * update docker tags * pass distrorid for publishing * Fix definition name * Generate version assets * buildpipeline changes, enabling windows * Add target to build traversal build dependencies * Add tools-override copy to init-tools * Change roslyn version * Fix building traversal build dependencies logic * Create the version info file * Add hook to opt out of including all runtime packages for testing purposes * absolute paths to prevent build break when building a sub project from a different working directory * copy custom task dependency to local task directory * Add platformabstractions to custom-task dependencies * try adding back temp folder * dotnet restore for tests requires nugetfallbackfolder be present * set test rid with targetarchitecture * Add windows builds * hack the osx distrorid * use packagetargetrid for sharedframework project * Publish packagetargetrid * Remove osx.10.12 from packagetargetrid change list * Remove hack, not needed now that packagetargetrid is fixed * Add osx * misc build changes * rename compression -> packaging, and some portable build changes * misc merge changes * Update dependency versions * Enable portable linux build * update to netci.groovy * Remove -targets qualifier from netci.groovy * run parses parameter/values with = separator * set unrestricted execution policy when calling powershell * move wix toolset extraction into msbuild so we don't have a dependency on powershell v5.0+ * print slightly more debug info * switch path separator char * Custom zipfileextracttodirectory task * Add references for compression task * Don't delete destination directory * remove branched zip extraction task * tweak the groovy file to make testing easier * change disable to disabled * Change ci platform build list * load sln's even if buildtools isn't restored * Allow loading sln's even if buildtools not restored * hack osx rid * Fix typo
2017-04-27 04:03:34 +03:00
<!-- Get the latest commit hash -->
<Exec Command="git rev-parse HEAD 2>&amp;1" StandardOutputImportance="Low" IgnoreExitCode="true" IgnoreStandardErrorWarningFormat="true" ConsoleToMSBuild="true">
<Output TaskParameter="ConsoleOutput" PropertyName="LatestCommit" />
<Output TaskParameter="ExitCode" PropertyName="LatestCommitExitCode" />
</Exec>
<!-- We shouldn't fail the build if we can't retreive the commit hash, so in this case just set it to N/A -->
<PropertyGroup Condition="'$(LatestCommitExitCode)'!='0'">
<LatestCommit>N/A</LatestCommit>
</PropertyGroup>
</Target>
<Target Name="GetCommitCount"
Condition="'$(CommitCount)' == ''">
<Exec Command="git rev-list --count HEAD"
StandardOutputImportance="Low"
IgnoreExitCode="true"
IgnoreStandardErrorWarningFormat="true"
ConsoleToMSBuild="true">
Core-Setup on Buildtools (#2187) * update .gitignore * Add bootstrap for buildtools and run tool * Add dev workflow commands clean/sync for Windows * Update supported target rids and target archs * Compile corehost via run.exe * Add main build.proj * Update config.json * Enable PkgPackage prject using buildtools * Fix path to version.txt * Add dir.proj for src * Move custom tasks to root leve * build custom tasks * build corehost using build.cmd * Build src packages using build.cmd * Add custom build option to run.exe config * Add custom task - GetBuildableFramework * add props header * improve BuildProjectsForNuGetPackages * Move deps clean to its own task * Fix lockfile publishing * Fix ExeSuffix prop * Fix runtime Graph generation prop * Enable tests through run.exe * Enable packaging for win and mac * custom tasks sln * start fixing tests * Fix test paths * firx custom task * Generate Svg badge from msbuild * Move GenerateMsiVersion to its own custom task * Generate stable Guids using custom task * Make run.sh executable * Add clean and sync scripts for *nix * Fixes for unix * Enable packaging for OSX * Generate debs part 1 * Import deb packaging targets * Fix osx packaging * Fix typo * Fix RuntimeGraph. removing lower casing * Packages debs part 2 * Minor fixes for GenerateDebs * Complete Generate Debs * Update versions * Add flag to control generating deb pkgs * Pack dotnet-deb-tool * First version for build.sh * Update packaging * Add packaging to full build * Update dependencies * move custom tasks under build/tasks * P.R. comments part 1 * Add ReplaceFileContents task * Use ReplaceFileContents task * Update .gitignore * Fix template for shared framework * PR feedback * move sign.proj to root * Update sign.proj * Update version * Add missing file * Fixing the --fallbacksource to be correct. * Fix pkg build * Add missing Msi ugrade code and fix namesfor existing * Moving folders * Refactor and update versioning * publish finalizing * publish finalization * Intermediate change, fixing build after merge * Merge fixes * Enable partial testing build, and bringing back publishing which was lost * Publishing * Enable hostactivationtests * actually add publishing targets * update gitignore * make Bin and Packages capitalized because they're external * update readme.md with dnvm urls * msi version change, test fixes * Enable publish to nuget during publishing * Add build.sh change * Enable tests * Add test failure summary * Update microsoft.netcore.app platform version testing against * Delete xml file which shouldn't be added * Testing changes * Test fixes * Minor cleanup, auto-derive test target rid if it's not specified * Cleanup before test run to prevent failures caused after successive reruns * Remove versions junction which breaks testing since it picks the wrong version * Enable linux build * Fix linux compression, avoid "file chaned as we read it" error * Fix linux test builds * Test changes for Linux * Minor fixes for Windows * Change nuget feed for validation * use buildtools repo * separate run into run and init * Use corefx style docker builds * Use build.sourcesdirectory * chmod +x init.sh * add pb_gitdirectory variable * Use inittools instead of bootstrap * Chmod +x init-tools.sh * Update crossgen to be +x * Fix casing looking for platforms package * Fix buildtoolstaskdir * set default localbuildtoolstaskdir * set nuget_packages when running dotnet build for src/managed projects * set absolute path for items * Add missing docker-as-current-user.sh script * chmod+x the docker run scripts * print command for debugging * remove uneccessary debugging echo * print debugging message * chmod+x init-tools.sh * Add debugging messages * fix typo * Fix casing * chmod+x boostrap.sh * Update bootstrap script * display debug message * Fix typo * temporarily add dotnet-install.sh script * Relax min req for dotnet-obtain * relax reqs in bootstrap * make copy verbose to debug * Fix typo * add -p to mkdir in bootstrap * Add another -p to mkdir in bootstrap * try to fix exit code check * bootstrap verbose * Use wget as a fallback for distros without curl * misc fixes * make crossgen optional based on existence of script * Add nuget default timeout * Add default containername * Remove verbose option from bootstrap call * only publish corehost packages if finalization has completed * Check in updated linux build def * update docker tags * pass distrorid for publishing * Fix definition name * Generate version assets * buildpipeline changes, enabling windows * Add target to build traversal build dependencies * Add tools-override copy to init-tools * Change roslyn version * Fix building traversal build dependencies logic * Create the version info file * Add hook to opt out of including all runtime packages for testing purposes * absolute paths to prevent build break when building a sub project from a different working directory * copy custom task dependency to local task directory * Add platformabstractions to custom-task dependencies * try adding back temp folder * dotnet restore for tests requires nugetfallbackfolder be present * set test rid with targetarchitecture * Add windows builds * hack the osx distrorid * use packagetargetrid for sharedframework project * Publish packagetargetrid * Remove osx.10.12 from packagetargetrid change list * Remove hack, not needed now that packagetargetrid is fixed * Add osx * misc build changes * rename compression -> packaging, and some portable build changes * misc merge changes * Update dependency versions * Enable portable linux build * update to netci.groovy * Remove -targets qualifier from netci.groovy * run parses parameter/values with = separator * set unrestricted execution policy when calling powershell * move wix toolset extraction into msbuild so we don't have a dependency on powershell v5.0+ * print slightly more debug info * switch path separator char * Custom zipfileextracttodirectory task * Add references for compression task * Don't delete destination directory * remove branched zip extraction task * tweak the groovy file to make testing easier * change disable to disabled * Change ci platform build list * load sln's even if buildtools isn't restored * Allow loading sln's even if buildtools not restored * hack osx rid * Fix typo
2017-04-27 04:03:34 +03:00
<Output TaskParameter="ConsoleOutput" PropertyName="CommitCount" />
<Output TaskParameter="ExitCode" PropertyName="CommitCountExitCode" />
</Exec>
<Error Condition="'$(CommitCount)' == ''" Text="Unable to determine the 'commit count'. 'Commit count' is used for generating an msi version. If you are building outside of a git repo, you must pass the '/p:CommitCount=[value]' property" />
</Target>
<Target Name="GetBundleDisplayVersion">
<PropertyGroup>
<BundleDisplayVersion>$(MajorVersion).$(MinorVersion).$(PatchVersion).$(BuildNumberMajor)</BundleDisplayVersion>
</PropertyGroup>
</Target>
Core-Setup on Buildtools (#2187) * update .gitignore * Add bootstrap for buildtools and run tool * Add dev workflow commands clean/sync for Windows * Update supported target rids and target archs * Compile corehost via run.exe * Add main build.proj * Update config.json * Enable PkgPackage prject using buildtools * Fix path to version.txt * Add dir.proj for src * Move custom tasks to root leve * build custom tasks * build corehost using build.cmd * Build src packages using build.cmd * Add custom build option to run.exe config * Add custom task - GetBuildableFramework * add props header * improve BuildProjectsForNuGetPackages * Move deps clean to its own task * Fix lockfile publishing * Fix ExeSuffix prop * Fix runtime Graph generation prop * Enable tests through run.exe * Enable packaging for win and mac * custom tasks sln * start fixing tests * Fix test paths * firx custom task * Generate Svg badge from msbuild * Move GenerateMsiVersion to its own custom task * Generate stable Guids using custom task * Make run.sh executable * Add clean and sync scripts for *nix * Fixes for unix * Enable packaging for OSX * Generate debs part 1 * Import deb packaging targets * Fix osx packaging * Fix typo * Fix RuntimeGraph. removing lower casing * Packages debs part 2 * Minor fixes for GenerateDebs * Complete Generate Debs * Update versions * Add flag to control generating deb pkgs * Pack dotnet-deb-tool * First version for build.sh * Update packaging * Add packaging to full build * Update dependencies * move custom tasks under build/tasks * P.R. comments part 1 * Add ReplaceFileContents task * Use ReplaceFileContents task * Update .gitignore * Fix template for shared framework * PR feedback * move sign.proj to root * Update sign.proj * Update version * Add missing file * Fixing the --fallbacksource to be correct. * Fix pkg build * Add missing Msi ugrade code and fix namesfor existing * Moving folders * Refactor and update versioning * publish finalizing * publish finalization * Intermediate change, fixing build after merge * Merge fixes * Enable partial testing build, and bringing back publishing which was lost * Publishing * Enable hostactivationtests * actually add publishing targets * update gitignore * make Bin and Packages capitalized because they're external * update readme.md with dnvm urls * msi version change, test fixes * Enable publish to nuget during publishing * Add build.sh change * Enable tests * Add test failure summary * Update microsoft.netcore.app platform version testing against * Delete xml file which shouldn't be added * Testing changes * Test fixes * Minor cleanup, auto-derive test target rid if it's not specified * Cleanup before test run to prevent failures caused after successive reruns * Remove versions junction which breaks testing since it picks the wrong version * Enable linux build * Fix linux compression, avoid "file chaned as we read it" error * Fix linux test builds * Test changes for Linux * Minor fixes for Windows * Change nuget feed for validation * use buildtools repo * separate run into run and init * Use corefx style docker builds * Use build.sourcesdirectory * chmod +x init.sh * add pb_gitdirectory variable * Use inittools instead of bootstrap * Chmod +x init-tools.sh * Update crossgen to be +x * Fix casing looking for platforms package * Fix buildtoolstaskdir * set default localbuildtoolstaskdir * set nuget_packages when running dotnet build for src/managed projects * set absolute path for items * Add missing docker-as-current-user.sh script * chmod+x the docker run scripts * print command for debugging * remove uneccessary debugging echo * print debugging message * chmod+x init-tools.sh * Add debugging messages * fix typo * Fix casing * chmod+x boostrap.sh * Update bootstrap script * display debug message * Fix typo * temporarily add dotnet-install.sh script * Relax min req for dotnet-obtain * relax reqs in bootstrap * make copy verbose to debug * Fix typo * add -p to mkdir in bootstrap * Add another -p to mkdir in bootstrap * try to fix exit code check * bootstrap verbose * Use wget as a fallback for distros without curl * misc fixes * make crossgen optional based on existence of script * Add nuget default timeout * Add default containername * Remove verbose option from bootstrap call * only publish corehost packages if finalization has completed * Check in updated linux build def * update docker tags * pass distrorid for publishing * Fix definition name * Generate version assets * buildpipeline changes, enabling windows * Add target to build traversal build dependencies * Add tools-override copy to init-tools * Change roslyn version * Fix building traversal build dependencies logic * Create the version info file * Add hook to opt out of including all runtime packages for testing purposes * absolute paths to prevent build break when building a sub project from a different working directory * copy custom task dependency to local task directory * Add platformabstractions to custom-task dependencies * try adding back temp folder * dotnet restore for tests requires nugetfallbackfolder be present * set test rid with targetarchitecture * Add windows builds * hack the osx distrorid * use packagetargetrid for sharedframework project * Publish packagetargetrid * Remove osx.10.12 from packagetargetrid change list * Remove hack, not needed now that packagetargetrid is fixed * Add osx * misc build changes * rename compression -> packaging, and some portable build changes * misc merge changes * Update dependency versions * Enable portable linux build * update to netci.groovy * Remove -targets qualifier from netci.groovy * run parses parameter/values with = separator * set unrestricted execution policy when calling powershell * move wix toolset extraction into msbuild so we don't have a dependency on powershell v5.0+ * print slightly more debug info * switch path separator char * Custom zipfileextracttodirectory task * Add references for compression task * Don't delete destination directory * remove branched zip extraction task * tweak the groovy file to make testing easier * change disable to disabled * Change ci platform build list * load sln's even if buildtools isn't restored * Allow loading sln's even if buildtools not restored * hack osx rid * Fix typo
2017-04-27 04:03:34 +03:00
<!-- Override Target from buildtools -->
<Target Name="GenerateVersionHeader"
Inputs="$(MSBuildProjectFile)"
Outputs="$(NativeVersionHeaderFile)"
DependsOnTargets="CreateVersionFileDuringBuild;GetLatestCommitHash"
Condition="'$(NativeVersionHeaderFile)'!='' and '$(GenerateVersionHeader)'=='true' and !Exists($(NativeVersionHeaderFile))">
<ItemGroup>
<!-- Defining versioning variables -->
<NativeVersionLines Include="#include &lt;Windows.h&gt;" />
<NativeVersionLines Include="#ifndef VER_COMPANYNAME_STR" />
<NativeVersionLines Include="#define VER_COMPANYNAME_STR &quot;Microsoft Corporation&quot;" />
<NativeVersionLines Include="#endif" />
<NativeVersionLines Include="#ifndef VER_FILEDESCRIPTION_STR" />
<NativeVersionLines Include="#define VER_FILEDESCRIPTION_STR &quot;$(FileDescription)&quot;" />
Core-Setup on Buildtools (#2187) * update .gitignore * Add bootstrap for buildtools and run tool * Add dev workflow commands clean/sync for Windows * Update supported target rids and target archs * Compile corehost via run.exe * Add main build.proj * Update config.json * Enable PkgPackage prject using buildtools * Fix path to version.txt * Add dir.proj for src * Move custom tasks to root leve * build custom tasks * build corehost using build.cmd * Build src packages using build.cmd * Add custom build option to run.exe config * Add custom task - GetBuildableFramework * add props header * improve BuildProjectsForNuGetPackages * Move deps clean to its own task * Fix lockfile publishing * Fix ExeSuffix prop * Fix runtime Graph generation prop * Enable tests through run.exe * Enable packaging for win and mac * custom tasks sln * start fixing tests * Fix test paths * firx custom task * Generate Svg badge from msbuild * Move GenerateMsiVersion to its own custom task * Generate stable Guids using custom task * Make run.sh executable * Add clean and sync scripts for *nix * Fixes for unix * Enable packaging for OSX * Generate debs part 1 * Import deb packaging targets * Fix osx packaging * Fix typo * Fix RuntimeGraph. removing lower casing * Packages debs part 2 * Minor fixes for GenerateDebs * Complete Generate Debs * Update versions * Add flag to control generating deb pkgs * Pack dotnet-deb-tool * First version for build.sh * Update packaging * Add packaging to full build * Update dependencies * move custom tasks under build/tasks * P.R. comments part 1 * Add ReplaceFileContents task * Use ReplaceFileContents task * Update .gitignore * Fix template for shared framework * PR feedback * move sign.proj to root * Update sign.proj * Update version * Add missing file * Fixing the --fallbacksource to be correct. * Fix pkg build * Add missing Msi ugrade code and fix namesfor existing * Moving folders * Refactor and update versioning * publish finalizing * publish finalization * Intermediate change, fixing build after merge * Merge fixes * Enable partial testing build, and bringing back publishing which was lost * Publishing * Enable hostactivationtests * actually add publishing targets * update gitignore * make Bin and Packages capitalized because they're external * update readme.md with dnvm urls * msi version change, test fixes * Enable publish to nuget during publishing * Add build.sh change * Enable tests * Add test failure summary * Update microsoft.netcore.app platform version testing against * Delete xml file which shouldn't be added * Testing changes * Test fixes * Minor cleanup, auto-derive test target rid if it's not specified * Cleanup before test run to prevent failures caused after successive reruns * Remove versions junction which breaks testing since it picks the wrong version * Enable linux build * Fix linux compression, avoid "file chaned as we read it" error * Fix linux test builds * Test changes for Linux * Minor fixes for Windows * Change nuget feed for validation * use buildtools repo * separate run into run and init * Use corefx style docker builds * Use build.sourcesdirectory * chmod +x init.sh * add pb_gitdirectory variable * Use inittools instead of bootstrap * Chmod +x init-tools.sh * Update crossgen to be +x * Fix casing looking for platforms package * Fix buildtoolstaskdir * set default localbuildtoolstaskdir * set nuget_packages when running dotnet build for src/managed projects * set absolute path for items * Add missing docker-as-current-user.sh script * chmod+x the docker run scripts * print command for debugging * remove uneccessary debugging echo * print debugging message * chmod+x init-tools.sh * Add debugging messages * fix typo * Fix casing * chmod+x boostrap.sh * Update bootstrap script * display debug message * Fix typo * temporarily add dotnet-install.sh script * Relax min req for dotnet-obtain * relax reqs in bootstrap * make copy verbose to debug * Fix typo * add -p to mkdir in bootstrap * Add another -p to mkdir in bootstrap * try to fix exit code check * bootstrap verbose * Use wget as a fallback for distros without curl * misc fixes * make crossgen optional based on existence of script * Add nuget default timeout * Add default containername * Remove verbose option from bootstrap call * only publish corehost packages if finalization has completed * Check in updated linux build def * update docker tags * pass distrorid for publishing * Fix definition name * Generate version assets * buildpipeline changes, enabling windows * Add target to build traversal build dependencies * Add tools-override copy to init-tools * Change roslyn version * Fix building traversal build dependencies logic * Create the version info file * Add hook to opt out of including all runtime packages for testing purposes * absolute paths to prevent build break when building a sub project from a different working directory * copy custom task dependency to local task directory * Add platformabstractions to custom-task dependencies * try adding back temp folder * dotnet restore for tests requires nugetfallbackfolder be present * set test rid with targetarchitecture * Add windows builds * hack the osx distrorid * use packagetargetrid for sharedframework project * Publish packagetargetrid * Remove osx.10.12 from packagetargetrid change list * Remove hack, not needed now that packagetargetrid is fixed * Add osx * misc build changes * rename compression -> packaging, and some portable build changes * misc merge changes * Update dependency versions * Enable portable linux build * update to netci.groovy * Remove -targets qualifier from netci.groovy * run parses parameter/values with = separator * set unrestricted execution policy when calling powershell * move wix toolset extraction into msbuild so we don't have a dependency on powershell v5.0+ * print slightly more debug info * switch path separator char * Custom zipfileextracttodirectory task * Add references for compression task * Don't delete destination directory * remove branched zip extraction task * tweak the groovy file to make testing easier * change disable to disabled * Change ci platform build list * load sln's even if buildtools isn't restored * Allow loading sln's even if buildtools not restored * hack osx rid * Fix typo
2017-04-27 04:03:34 +03:00
<NativeVersionLines Include="#endif" />
<NativeVersionLines Include="#ifndef VER_INTERNALNAME_STR" />
<NativeVersionLines Include="#define VER_INTERNALNAME_STR VER_FILEDESCRIPTION_STR" />
<NativeVersionLines Include="#endif" />
<NativeVersionLines Include="#ifndef VER_ORIGINALFILENAME_STR" />
<NativeVersionLines Include="#define VER_ORIGINALFILENAME_STR VER_FILEDESCRIPTION_STR" />
<NativeVersionLines Include="#endif" />
<NativeVersionLines Include="#ifndef VER_PRODUCTNAME_STR" />
<NativeVersionLines Include="#define VER_PRODUCTNAME_STR &quot;Microsoft\xae .NET Core&quot;" />
Core-Setup on Buildtools (#2187) * update .gitignore * Add bootstrap for buildtools and run tool * Add dev workflow commands clean/sync for Windows * Update supported target rids and target archs * Compile corehost via run.exe * Add main build.proj * Update config.json * Enable PkgPackage prject using buildtools * Fix path to version.txt * Add dir.proj for src * Move custom tasks to root leve * build custom tasks * build corehost using build.cmd * Build src packages using build.cmd * Add custom build option to run.exe config * Add custom task - GetBuildableFramework * add props header * improve BuildProjectsForNuGetPackages * Move deps clean to its own task * Fix lockfile publishing * Fix ExeSuffix prop * Fix runtime Graph generation prop * Enable tests through run.exe * Enable packaging for win and mac * custom tasks sln * start fixing tests * Fix test paths * firx custom task * Generate Svg badge from msbuild * Move GenerateMsiVersion to its own custom task * Generate stable Guids using custom task * Make run.sh executable * Add clean and sync scripts for *nix * Fixes for unix * Enable packaging for OSX * Generate debs part 1 * Import deb packaging targets * Fix osx packaging * Fix typo * Fix RuntimeGraph. removing lower casing * Packages debs part 2 * Minor fixes for GenerateDebs * Complete Generate Debs * Update versions * Add flag to control generating deb pkgs * Pack dotnet-deb-tool * First version for build.sh * Update packaging * Add packaging to full build * Update dependencies * move custom tasks under build/tasks * P.R. comments part 1 * Add ReplaceFileContents task * Use ReplaceFileContents task * Update .gitignore * Fix template for shared framework * PR feedback * move sign.proj to root * Update sign.proj * Update version * Add missing file * Fixing the --fallbacksource to be correct. * Fix pkg build * Add missing Msi ugrade code and fix namesfor existing * Moving folders * Refactor and update versioning * publish finalizing * publish finalization * Intermediate change, fixing build after merge * Merge fixes * Enable partial testing build, and bringing back publishing which was lost * Publishing * Enable hostactivationtests * actually add publishing targets * update gitignore * make Bin and Packages capitalized because they're external * update readme.md with dnvm urls * msi version change, test fixes * Enable publish to nuget during publishing * Add build.sh change * Enable tests * Add test failure summary * Update microsoft.netcore.app platform version testing against * Delete xml file which shouldn't be added * Testing changes * Test fixes * Minor cleanup, auto-derive test target rid if it's not specified * Cleanup before test run to prevent failures caused after successive reruns * Remove versions junction which breaks testing since it picks the wrong version * Enable linux build * Fix linux compression, avoid "file chaned as we read it" error * Fix linux test builds * Test changes for Linux * Minor fixes for Windows * Change nuget feed for validation * use buildtools repo * separate run into run and init * Use corefx style docker builds * Use build.sourcesdirectory * chmod +x init.sh * add pb_gitdirectory variable * Use inittools instead of bootstrap * Chmod +x init-tools.sh * Update crossgen to be +x * Fix casing looking for platforms package * Fix buildtoolstaskdir * set default localbuildtoolstaskdir * set nuget_packages when running dotnet build for src/managed projects * set absolute path for items * Add missing docker-as-current-user.sh script * chmod+x the docker run scripts * print command for debugging * remove uneccessary debugging echo * print debugging message * chmod+x init-tools.sh * Add debugging messages * fix typo * Fix casing * chmod+x boostrap.sh * Update bootstrap script * display debug message * Fix typo * temporarily add dotnet-install.sh script * Relax min req for dotnet-obtain * relax reqs in bootstrap * make copy verbose to debug * Fix typo * add -p to mkdir in bootstrap * Add another -p to mkdir in bootstrap * try to fix exit code check * bootstrap verbose * Use wget as a fallback for distros without curl * misc fixes * make crossgen optional based on existence of script * Add nuget default timeout * Add default containername * Remove verbose option from bootstrap call * only publish corehost packages if finalization has completed * Check in updated linux build def * update docker tags * pass distrorid for publishing * Fix definition name * Generate version assets * buildpipeline changes, enabling windows * Add target to build traversal build dependencies * Add tools-override copy to init-tools * Change roslyn version * Fix building traversal build dependencies logic * Create the version info file * Add hook to opt out of including all runtime packages for testing purposes * absolute paths to prevent build break when building a sub project from a different working directory * copy custom task dependency to local task directory * Add platformabstractions to custom-task dependencies * try adding back temp folder * dotnet restore for tests requires nugetfallbackfolder be present * set test rid with targetarchitecture * Add windows builds * hack the osx distrorid * use packagetargetrid for sharedframework project * Publish packagetargetrid * Remove osx.10.12 from packagetargetrid change list * Remove hack, not needed now that packagetargetrid is fixed * Add osx * misc build changes * rename compression -> packaging, and some portable build changes * misc merge changes * Update dependency versions * Enable portable linux build * update to netci.groovy * Remove -targets qualifier from netci.groovy * run parses parameter/values with = separator * set unrestricted execution policy when calling powershell * move wix toolset extraction into msbuild so we don't have a dependency on powershell v5.0+ * print slightly more debug info * switch path separator char * Custom zipfileextracttodirectory task * Add references for compression task * Don't delete destination directory * remove branched zip extraction task * tweak the groovy file to make testing easier * change disable to disabled * Change ci platform build list * load sln's even if buildtools isn't restored * Allow loading sln's even if buildtools not restored * hack osx rid * Fix typo
2017-04-27 04:03:34 +03:00
<NativeVersionLines Include="#endif" />
<NativeVersionLines Include="#undef VER_PRODUCTVERSION" />
<NativeVersionLines Include="#define VER_PRODUCTVERSION $(MajorVersion),$(MinorVersion),$(BuildNumberMajor),$(BuildNumberMinor)" />
<NativeVersionLines Include="#undef VER_PRODUCTVERSION_STR" />
<NativeVersionLines Include="#define VER_PRODUCTVERSION_STR &quot;$(MajorVersion).$(MinorVersion).$(BuildNumberMajor).$(BuildNumberMinor)$(BuiltByString). Commit Hash%3A $(LatestCommit)&quot;" />
<NativeVersionLines Include="#undef VER_FILEVERSION" />
<NativeVersionLines Include="#define VER_FILEVERSION $(MajorVersion),$(MinorVersion),$(BuildNumberMajor),$(BuildNumberMinor)" />
<NativeVersionLines Include="#undef VER_FILEVERSION_STR" />
<NativeVersionLines Include="#define VER_FILEVERSION_STR &quot;$(MajorVersion).$(MinorVersion).$(BuildNumberMajor).$(BuildNumberMinor)$(BuiltByString). Commit Hash%3A $(LatestCommit)&quot;" />
<NativeVersionLines Include="#ifndef VER_LEGALCOPYRIGHT_STR" />
<NativeVersionLines Include="#define VER_LEGALCOPYRIGHT_STR &quot;\xa9 Microsoft Corporation. All rights reserved.&quot;" />
<NativeVersionLines Include="#endif" />
<NativeVersionLines Include="#ifndef VER_DEBUG" />
<NativeVersionLines Condition="'$(Configuration)'=='Debug'" Include="#define VER_DEBUG VS_FF_DEBUG" />
<NativeVersionLines Condition="'$(Configuration)'!='Debug'" Include="#define VER_DEBUG 0" />
<NativeVersionLines Include="#endif" />
</ItemGroup>
<MakeDir Condition="!Exists('$(NativeVersionFileDir)')" Directories="$(NativeVersionFileDir)" />
<WriteLinesToFile
File="$(NativeVersionHeaderFile)"
Lines="@(NativeVersionLines)"
Overwrite="true" />
<ItemGroup>
<FileWrites Include="$(NativeVersionHeaderFile)" />
</ItemGroup>
</Target>
</Project>