diff --git a/build.sh b/build.sh index 7ff647c40..4dfcc58ed 100755 --- a/build.sh +++ b/build.sh @@ -53,5 +53,7 @@ dockerbuild() if [ ! -z "$BUILD_IN_DOCKER" ]; then dockerbuild $args else - $DIR/run-build.sh $args + # Run under sudo so we can set ulimit + # See https://github.com/dotnet/core-eng/issues/14808 + sudo $DIR/run-build.sh $args fi diff --git a/run-build.sh b/run-build.sh index 3c9b27485..7ae5a88b6 100755 --- a/run-build.sh +++ b/run-build.sh @@ -25,6 +25,10 @@ CUSTOM_BUILD_ARGS= # Set nuget package cache under the repo [ -z $NUGET_PACKAGES ] && export NUGET_PACKAGES="$REPOROOT/.nuget/packages" +# Set max number of files open, helps avoid errors during NuGet restore +# See https://github.com/dotnet/core-eng/issues/14808 +ulimit -n 16384 + args=( ) while [[ $# > 0 ]]; do