diff options
author | Alexander Köplinger <alex.koeplinger@outlook.com> | 2015-11-07 05:36:07 +0300 |
---|---|---|
committer | Alexander Köplinger <alex.koeplinger@outlook.com> | 2015-11-07 05:36:07 +0300 |
commit | 2c608c32e731e05d3d08c927beffb8aa9ecec30d (patch) | |
tree | f6fb8a12b09b8cbf13d7b53f922bf78e7854b734 /acceptance-tests/Makefile.am | |
parent | 0a12707cd738c311fc94194b2bda15e30c6735c8 (diff) |
[acceptance-tests] Fixes for Roslyn integration
We now use our own archive with the few additional pieces that MS added to their copy of
Mono used by Roslyn CI instead of downloading their archive.
Also bump coreclr to get a fix for the GC test that would fail on Jenkins in.
Diffstat (limited to 'acceptance-tests/Makefile.am')
-rw-r--r-- | acceptance-tests/Makefile.am | 39 |
1 files changed, 11 insertions, 28 deletions
diff --git a/acceptance-tests/Makefile.am b/acceptance-tests/Makefile.am index 4ec90887b30..2129dee140e 100644 --- a/acceptance-tests/Makefile.am +++ b/acceptance-tests/Makefile.am @@ -26,40 +26,23 @@ check-ms-test-suite: echo "*** [ms-test-suite] Getting the repository failed, you probably don't have access to this Xamarin-internal resource. Skipping."; \ fi -# Roslyn require some aditional files in the mono installation to build. -# Those files can be copied from roslyn mono toolset archive that is downloaded by cibuild.sh check-roslyn: @$(MAKE) validate-roslyn RESET_VERSIONS=1 @if [ -z $$PREFIX ]; then echo "You need to set PREFIX to the prefix of the Mono installation that should be used for testing Roslyn." && exit 1; fi export MSBuildExtensionsPath=$$PREFIX/lib/mono/xbuild; \ - MONO_TOOLSET_NAME=mono.mac.3; \ - MONO_NUGET_DIR=$$PREFIX/lib/mono/xbuild/Microsoft/NuGet; \ MONO_DOTNET_PORTABLE_DIR=$$PREFIX/lib/mono/xbuild-frameworks/.NETPortable/; \ - pushd /tmp; \ - if [ ! -d "$$MONO_NUGET_DIR" ]; then \ - echo "Mono installation is missing $$MONO_NUGET_DIR"; \ - ROSLYN_MONO_TOOLSET_REQUIRED=yes; \ + MONO_NUGET_TARGETS_DIR=$$PREFIX/lib/mono/xbuild/Microsoft/NuGet/; \ + MONO_PORTABLE_TARGETS_DIR=$$PREFIX/lib/mono/xbuild/Microsoft/Portable/v5.0; \ + if [ ! -d "$$MONO_DOTNET_PORTABLE_DIR/v5.0" ]; then \ + mkdir -p $$MONO_DOTNET_PORTABLE_DIR; \ + mkdir -p $$MONO_NUGET_TARGETS_DIR; \ + mkdir -p $$MONO_PORTABLE_TARGETS_DIR; \ + curl -SL "http://storage.bos.internalx.com/bot-provisioning/RoslynBuildDependencies.zip" > /tmp/RoslynBuildDependencies.zip; \ + unzip -o /tmp/RoslynBuildDependencies.zip -d /tmp/RoslynBuildDependencies; \ + cp -r /tmp/RoslynBuildDependencies/PortableReferenceAssemblies/* $$MONO_DOTNET_PORTABLE_DIR; \ + cp /tmp/RoslynBuildDependencies/NuGetTargets/* $$MONO_NUGET_TARGETS_DIR; \ + cp /tmp/RoslynBuildDependencies/PortableTargets/* $$MONO_PORTABLE_TARGETS_DIR; \ fi; \ - if [ ! -d "$$MONO_DOTNET_PORTABLE_DIR" ]; then \ - echo "Mono installation is missing $$MONO_DOTNET_PORTABLE_DIR"; \ - ROSLYN_MONO_TOOLSET_REQUIRED=yes; \ - fi; \ - if [[ $$ROSLYN_MONO_TOOLSET_REQUIRED ]]; then \ - if [ ! -d "$$MONO_TOOLSET_NAME" ]; then \ - echo "Downloading roslyn mono tool set"; \ - curl -O https://dotnetci.blob.core.windows.net/roslyn/$$MONO_TOOLSET_NAME.tar.bz2; \ - tar -jxf $$MONO_TOOLSET_NAME.tar.bz2; \ - fi; \ - fi; \ - if [ ! -d "$$MONO_NUGET_DIR" ]; then \ - mkdir $$MONO_NUGET_DIR; \ - cp -r $$MONO_TOOLSET_NAME/lib/mono/xbuild/Microsoft/NuGet/* $$MONO_NUGET_DIR; \ - fi; \ - if [ ! -d "$$MONO_DOTNET_PORTABLE_DIR" ]; then \ - mkdir $$MONO_DOTNET_PORTABLE_DIR; \ - cp -r $$MONO_TOOLSET_NAME/lib/mono/xbuild-frameworks/.NETPortable/* $$MONO_DOTNET_PORTABLE_DIR; \ - fi; \ - popd; \ cd $(ROSLYN_PATH) && ./cibuild.sh --mono-path $$PREFIX/bin coreclr-validate: |