* 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
This reverts commit 3e354ac6f6, reversing
changes made to 4e4d0a2046.
It appears that after this change we started to hit some flakyness in
our official builds and the thought is that this commit may have been
the issue.
Reverting for now to try to unblock the official builds and we'll
reapply this once we understand the issue.
--infer-runtimes has been deprecated for a long time, but we continued to
use it because there was no pressing reason to move away from it. I've
been trying to build core-setup on newer versions of RHEL, where the RID
has changed from rhel.7.2-x64 to rhel.7.3-x64. Since our long term plan
(which will happen for 2.0) is to unify all RHEL 7 rids to rhel.7-<arch>,
I had hoped I could use DOTNET_RUNTIME_ID to specifcy a RID of rhel.7-x64
and have everything work.
However, the use of infer-runtimes is not playing nicely with that, so now
is the time to stop using this feature. We only have a handful of projects
now where we care about restoring for a specific rid (the build system,
the update scripts and a tool run during build time to generate some deps
files for the shared framework) so it was easy enough to get everyone on a
project.json.template plan.
Long term, the build project and update-dependencies scripts will be
removed as we move over to MSBuild + BuildTools. I expect that we'll also
just use a custom MSBuild task in the future to replace the DepsProcessor
tool and then we can delete all of this stuff.