Skip to content

Commit

Permalink
Workaround issue with .editorconfigs when NUGET_PACKAGES does not have a
Browse files Browse the repository at this point in the history
trailing slash
  • Loading branch information
dibarbet committed Mar 21, 2024
1 parent f042b6f commit ed867b2
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,33 @@ while [[ -h $source ]]; do
[[ $source != /* ]] && source="$scriptroot/$source"
done

# This works around an issue where .editorconfigs in nuget packages are not respected if the NUGET_PACKAGES
# environment variable does not end with a slash. We copy the logic for setting the NUGET_PACKAGES variable from the eng/common/tools.sh
# script as we cannot modify the script itself (its arcade managed).
# This workaround is only required for non-windows builds as the powershell versions of the arcade scripts already ensure a trailing slash is present.
# Tracking https://github.com/dotnet/roslyn/issues/72657
ci=false
while [[ $# > 0 ]]; do
case "$opt" in
-ci)
ci=true
break
;;
*)
shift
;;
esac
done
if [[ "$ci" == true ]]; then
if [[ -z ${NUGET_PACKAGES:-} ]]; then
if [[ "$ci" == true ]]; then
export NUGET_PACKAGES="$HOME/.nuget/packages/"
else
export NUGET_PACKAGES="$repo_root/.packages/"
export RESTORENOCACHE=true
fi
fi
fi

scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"
"$scriptroot/eng/common/build.sh" --restore --build --pack $@

0 comments on commit ed867b2

Please sign in to comment.