Skip to content

Commit

Permalink
Default to portable build in dev and official builds (dotnet#11985)
Browse files Browse the repository at this point in the history
  • Loading branch information
gkhanna79 authored May 31, 2017
1 parent 3530e3f commit a2abadf
Show file tree
Hide file tree
Showing 12 changed files with 50 additions and 274 deletions.
12 changes: 6 additions & 6 deletions build-packages.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,15 @@
usage()
{
echo "Builds the NuGet packages from the binaries that were built in the Build product binaries step."
echo "Usage: build-packages -BuildArch -BuildType [-portable]"
echo "Usage: build-packages -BuildArch -BuildType"
echo "BuildArch can be x64, x86, arm, arm64 (default is x64)"
echo "BuildType can be release, checked, debug (default is debug)"
echo "-portable - build for Portable Distribution"
echo
exit 1
}

__ProjectRoot="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
__PortableBuild=0
__IsPortableBuild=1

# Use uname to determine what the OS is.
OSName=$(uname -s)
Expand Down Expand Up @@ -71,8 +70,9 @@ while :; do
__Arch=$(echo $1| cut -d'=' -f 2)
;;

-portableBuild)
__PortableBuild=1
-PortableBuild=false)
unprocessedBuildArgs="$unprocessedBuildArgs $1"
__IsPortableBuild=0
;;
*)
unprocessedBuildArgs="$unprocessedBuildArgs $1"
Expand All @@ -81,7 +81,7 @@ while :; do
done

# Portable builds target the base RID
if [ $__PortableBuild == 1 ]; then
if [ $__IsPortableBuild == 1 ]; then
if [ "$__BuildOS" == "Linux" ]; then
export __DistroRid="linux-$__Arch"
elif [ "$__BuildOS" == "OSX" ]; then
Expand Down
7 changes: 1 addition & 6 deletions build.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -97,9 +97,6 @@ set __BuildPackages=1
set __BuildNativeCoreLib=1
set __RestoreOptData=1

REM Is this a portable build?
set __IsPortableBuild=

:Arg_Loop
if "%1" == "" goto ArgsDone

Expand All @@ -117,8 +114,6 @@ if /i "%1" == "debug" (set __BuildTypeDebug=1&set processedArgs=!p
if /i "%1" == "checked" (set __BuildTypeChecked=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "release" (set __BuildTypeRelease=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)

if /i "%1" == "-portable" (set __IsPortableBuild=-portable&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)

REM All arguments after this point will be passed through directly to build.cmd on nested invocations
REM using the "all" argument, and must be added to the __PassThroughArgs variable.
if [!__PassThroughArgs!]==[] (
Expand Down Expand Up @@ -468,7 +463,7 @@ if %__BuildPackages% EQU 1 (
set __MsbuildErr=/flp2:ErrorsOnly;LogFile="%__LogsDir%\Nuget_%__BuildOS%__%__BuildArch%__%__BuildType%.err"

REM The conditions as to what to build are captured in the builds file.
@call %__ProjectDir%\run.cmd build -Project=%__SourceDir%\.nuget\packages.builds %__IsPortableBuild% -platform=%__BuildArch% -MsBuildLog=!__MsbuildLog! -MsBuildWrn=!__MsbuildWrn! -MsBuildErr=!__MsbuildErr! %__RunArgs% %__UnprocessedBuildArgs%
@call %__ProjectDir%\run.cmd build -Project=%__SourceDir%\.nuget\packages.builds -platform=%__BuildArch% -MsBuildLog=!__MsbuildLog! -MsBuildWrn=!__MsbuildWrn! -MsBuildErr=!__MsbuildErr! %__RunArgs% %__UnprocessedBuildArgs%

if not !errorlevel! == 0 (
echo %__MsgPrefix%Error: Nuget package generation failed build failed. Refer to the build log files for details:
Expand Down
17 changes: 13 additions & 4 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ usage()
echo "skiptests - skip the tests in the 'tests' subdirectory."
echo "skipnuget - skip building nuget packages."
echo "skiprestoreoptdata - skip restoring optimization data used by profile-based optimizations."
echo "portable - build for portable RID."
echo "verbose - optional argument to enable verbose build output."
echo "-skiprestore: skip restoring packages ^(default: packages are restored during build^)."
echo "-disableoss: Disable Open Source Signing for System.Private.CoreLib."
Expand Down Expand Up @@ -617,7 +616,7 @@ __DistroRid=""
__cmakeargs=""
__SkipGenerateVersion=0
__DoCrossArchBuild=0
__PortableBuild=0
__PortableBuild=1
__msbuildonunsupportedplatform=0
__PgoOptDataVersion=""
__IbcOptDataVersion=""
Expand Down Expand Up @@ -674,8 +673,8 @@ while :; do
__CrossBuild=1
;;

-portable)
__PortableBuild=1
-portablebuild=false)
__PortableBuild=0
;;

verbose)
Expand Down Expand Up @@ -832,12 +831,22 @@ if [[ $__ClangMajorVersion == 0 && $__ClangMinorVersion == 0 ]]; then
__ClangMajorVersion=3
__ClangMinorVersion=6
fi

if [[ "$__BuildArch" == "armel" ]]; then
# Armel cross build is Tizen specific and does not support Portable RID build
__PortableBuild=0
fi

else
__ClangMajorVersion=3
__ClangMinorVersion=5
fi
fi

if [ $__PortableBuild == 0 ]; then
__RunArgs="$__RunArgs -PortableBuild=false"
fi

# Set dependent variables
__LogsDir="$__RootBinDir/Logs"

Expand Down
9 changes: 3 additions & 6 deletions buildpipeline/DotNet-CoreClr-Trusted-Linux-Crossbuild.json
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@
},
"inputs": {
"filename": "docker",
"arguments": "run --rm -e ROOTFS_DIR $(DockerCommonRunArgs) ./build.sh $(PB_BuildType) $(Architecture) $(portableBuild) skipnuget cross -skiprestore stripSymbols -OfficialBuildId=$(OfficialBuildId) -- /flp:\"v=diag\"",
"arguments": "run --rm -e ROOTFS_DIR $(DockerCommonRunArgs) ./build.sh $(PB_BuildType) $(Architecture) skipnuget cross -skiprestore stripSymbols -OfficialBuildId=$(OfficialBuildId) -- /flp:\"v=diag\"",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand All @@ -157,7 +157,7 @@
},
"inputs": {
"filename": "docker",
"arguments": "run --rm $(DockerCommonRunArgs) ./build-packages.sh $(portableBuild) -BuildType=$(PB_BuildType) -BuildArch=$(Architecture)",
"arguments": "run --rm $(DockerCommonRunArgs) ./build-packages.sh -BuildType=$(PB_BuildType) -BuildArch=$(Architecture)",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand Down Expand Up @@ -415,9 +415,6 @@
"DockerCopyDest": {
"value": "$(Build.BinariesDirectory)/docker_repo"
},
"portableBuild": {
"value": ""
},
"ROOTFS_DIR": {
"value": "/crossrootfs/$(Architecture)"
},
Expand Down Expand Up @@ -450,7 +447,7 @@
"deleteTestResults": true
}
],
"buildNumberFormat": "$(date:yyyyMMdd)$(rev:-rr)-$(DockerTag)$(portableBuild)",
"buildNumberFormat": "$(date:yyyyMMdd)$(rev:-rr)-$(DockerTag)",
"jobAuthorizationScope": "projectCollection",
"jobTimeoutInMinutes": 90,
"repository": {
Expand Down
9 changes: 3 additions & 6 deletions buildpipeline/DotNet-CoreClr-Trusted-Linux.json
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@
},
"inputs": {
"filename": "docker",
"arguments": "run --rm $(DockerCommonRunArgs) ./build.sh $(PB_BuildType) $(Architecture) $(portableBuild) skipnuget -skiprestore stripSymbols -OfficialBuildId=$(OfficialBuildId) -- /flp:\"v=diag\"",
"arguments": "run --rm $(DockerCommonRunArgs) ./build.sh $(PB_BuildType) $(Architecture) skipnuget -skiprestore stripSymbols -OfficialBuildId=$(OfficialBuildId) -- /flp:\"v=diag\"",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand All @@ -139,7 +139,7 @@
},
"inputs": {
"filename": "docker",
"arguments": "run --rm $(DockerCommonRunArgs) ./build-packages.sh $(portableBuild) -BuildType=$(PB_BuildType) -BuildArch=$(Architecture)",
"arguments": "run --rm $(DockerCommonRunArgs) ./build-packages.sh -BuildType=$(PB_BuildType) -BuildArch=$(Architecture)",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand Down Expand Up @@ -376,9 +376,6 @@
"value": "HEAD",
"allowOverride": true
},
"portableBuild": {
"value": ""
},
"DockerVolumeName": {
"value": "coreclr-$(Build.BuildId)"
},
Expand Down Expand Up @@ -411,7 +408,7 @@
"deleteTestResults": true
}
],
"buildNumberFormat": "$(date:yyyyMMdd)$(rev:-rr)-$(DockerTag)$(portableBuild)",
"buildNumberFormat": "$(date:yyyyMMdd)$(rev:-rr)-$(DockerTag)",
"jobAuthorizationScope": "projectCollection",
"jobTimeoutInMinutes": 90,
"repository": {
Expand Down
7 changes: 2 additions & 5 deletions buildpipeline/DotNet-CoreClr-Trusted-Mac.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
},
"inputs": {
"filename": "$(Agent.BuildDirectory)/s/build.sh",
"arguments": "$(PB_BuildType) $(Architecture) $(portableBuild) skipnuget -skiprestore stripSymbols -OfficialBuildId=$(OfficialBuildId)",
"arguments": "$(PB_BuildType) $(Architecture) skipnuget -skiprestore stripSymbols -OfficialBuildId=$(OfficialBuildId)",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand All @@ -67,7 +67,7 @@
},
"inputs": {
"filename": "$(Agent.BuildDirectory)/s/build-packages.sh",
"arguments": "-BuildType=$(PB_BuildType) -BuildArch=$(Architecture) $(portableBuild)",
"arguments": "-BuildType=$(PB_BuildType) -BuildArch=$(Architecture)",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand Down Expand Up @@ -176,9 +176,6 @@
},
"Label": {
"value": "$(Build.BuildNumber)"
},
"portableBuild": {
"value": ""
}
},
"demands": [
Expand Down
7 changes: 2 additions & 5 deletions buildpipeline/DotNet-CoreClr-Trusted-Windows-x86.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
},
"inputs": {
"filename": "build.cmd",
"arguments": "$(Architecture) $(PB_BuildType) skiptests skipbuildpackages -OfficialBuildId=$(OfficialBuildId) -skiprestore -Priority=$(Priority) $(portableBuild)",
"arguments": "$(Architecture) $(PB_BuildType) skiptests skipbuildpackages -OfficialBuildId=$(OfficialBuildId) -skiprestore -Priority=$(Priority)",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand Down Expand Up @@ -131,7 +131,7 @@
},
"inputs": {
"filename": "build-packages.cmd",
"arguments": "-BuildArch=$(Architecture) -BuildType=$(PB_BuildType) $(portableBuild)",
"arguments": "-BuildArch=$(Architecture) -BuildType=$(PB_BuildType)",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand Down Expand Up @@ -294,9 +294,6 @@
"VsoPassword": {
"value": null,
"isSecret": true
},
"portableBuild": {
"value": ""
}
},
"retentionRules": [
Expand Down
7 changes: 2 additions & 5 deletions buildpipeline/DotNet-CoreClr-Trusted-Windows.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
},
"inputs": {
"filename": "build.cmd",
"arguments": "$(Architecture) $(PB_BuildType) skiptests skipbuildpackages toolset_dir C:\\tools\\clr -OfficialBuildId=$(OfficialBuildId) -Priority=$(Priority) -skiprestore -disableoss $(portableBuild) -- /flp:\"v=diag\"",
"arguments": "$(Architecture) $(PB_BuildType) skiptests skipbuildpackages toolset_dir C:\\tools\\clr -OfficialBuildId=$(OfficialBuildId) -Priority=$(Priority) -skiprestore -disableoss -- /flp:\"v=diag\"",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand Down Expand Up @@ -131,7 +131,7 @@
},
"inputs": {
"filename": "build-packages.cmd",
"arguments": "-BuildArch=$(Architecture) -BuildType=$(PB_BuildType) $(portableBuild)",
"arguments": "-BuildArch=$(Architecture) -BuildType=$(PB_BuildType)",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand Down Expand Up @@ -284,9 +284,6 @@
},
"TeamName": {
"value": "DotNetCore"
},
"portableBuild": {
"value": ""
}
},
"retentionRules": [
Expand Down
Loading

0 comments on commit a2abadf

Please sign in to comment.