Bootstrap by default in prep script (#15378)
This commit is contained in:
parent
e5062aef44
commit
31a14bea38
4 changed files with 19 additions and 43 deletions
|
@ -94,8 +94,6 @@ Further instructions on how to build inside of the Codespace will be available u
|
||||||
./prep.sh
|
./prep.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
On arm64, please use `./prep.sh --bootstrap` instead.
|
|
||||||
|
|
||||||
3. Build the .NET SDK
|
3. Build the .NET SDK
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|
|
@ -45,9 +45,6 @@ parameters:
|
||||||
- name: excludeOmniSharpTests
|
- name: excludeOmniSharpTests
|
||||||
type: boolean
|
type: boolean
|
||||||
|
|
||||||
- name: bootstrapPrep
|
|
||||||
type: boolean
|
|
||||||
|
|
||||||
- name: enablePoison
|
- name: enablePoison
|
||||||
type: boolean
|
type: boolean
|
||||||
|
|
||||||
|
@ -154,12 +151,7 @@ jobs:
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
if [[ -z '${{ parameters.reuseBuildArtifactsFrom }}' ]]; then
|
if [[ -z '${{ parameters.reuseBuildArtifactsFrom }}' ]]; then
|
||||||
customPrepArgs=
|
docker run --rm -v "$(sourcesPath):/vmr" -w /vmr ${{ parameters.container }} ./prep.sh
|
||||||
if [[ '${{ parameters.bootstrapPrep }}' == 'True' ]]; then
|
|
||||||
customPrepArgs='--bootstrap'
|
|
||||||
fi
|
|
||||||
|
|
||||||
docker run --rm -v "$(sourcesPath):/vmr" -w /vmr ${{ parameters.container }} ./prep.sh ${customPrepArgs}
|
|
||||||
else
|
else
|
||||||
mkdir $(sourcesPath)/.dotnet
|
mkdir $(sourcesPath)/.dotnet
|
||||||
previousSdkPath="$(sourcesPath)/packages/archive/dotnet-sdk-*.tar.gz"
|
previousSdkPath="$(sourcesPath)/packages/archive/dotnet-sdk-*.tar.gz"
|
||||||
|
|
|
@ -75,7 +75,6 @@ stages:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
demands: ${{ variables.defaultPoolDemands }}
|
demands: ${{ variables.defaultPoolDemands }}
|
||||||
container: ${{ parameters.centOSStream8Container }}
|
container: ${{ parameters.centOSStream8Container }}
|
||||||
bootstrapPrep: true # ✅
|
|
||||||
buildFromArchive: false # 🚫
|
buildFromArchive: false # 🚫
|
||||||
enablePoison: false # 🚫
|
enablePoison: false # 🚫
|
||||||
excludeOmniSharpTests: true # ✅
|
excludeOmniSharpTests: true # ✅
|
||||||
|
@ -94,7 +93,6 @@ stages:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
demands: ${{ variables.defaultPoolDemands }}
|
demands: ${{ variables.defaultPoolDemands }}
|
||||||
container: ${{ parameters.centOSStream8Container }}
|
container: ${{ parameters.centOSStream8Container }}
|
||||||
bootstrapPrep: true # ✅
|
|
||||||
buildFromArchive: true # ✅
|
buildFromArchive: true # ✅
|
||||||
enablePoison: false # 🚫
|
enablePoison: false # 🚫
|
||||||
excludeOmniSharpTests: true # ✅
|
excludeOmniSharpTests: true # ✅
|
||||||
|
@ -112,7 +110,6 @@ stages:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
demands: ${{ variables.defaultPoolDemands }}
|
demands: ${{ variables.defaultPoolDemands }}
|
||||||
container: ${{ parameters.centOSStream9Container }}
|
container: ${{ parameters.centOSStream9Container }}
|
||||||
bootstrapPrep: true # ✅
|
|
||||||
buildFromArchive: true # ✅
|
buildFromArchive: true # ✅
|
||||||
enablePoison: false # 🚫
|
enablePoison: false # 🚫
|
||||||
excludeOmniSharpTests: false # 🚫
|
excludeOmniSharpTests: false # 🚫
|
||||||
|
@ -130,7 +127,6 @@ stages:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
demands: ${{ variables.defaultPoolDemands }}
|
demands: ${{ variables.defaultPoolDemands }}
|
||||||
container: ${{ parameters.fedora36Container }}
|
container: ${{ parameters.fedora36Container }}
|
||||||
bootstrapPrep: true # 🚫
|
|
||||||
buildFromArchive: true # ✅
|
buildFromArchive: true # ✅
|
||||||
enablePoison: true # ✅
|
enablePoison: true # ✅
|
||||||
excludeOmniSharpTests: false # 🚫
|
excludeOmniSharpTests: false # 🚫
|
||||||
|
@ -148,7 +144,6 @@ stages:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
demands: ${{ variables.defaultPoolDemands }}
|
demands: ${{ variables.defaultPoolDemands }}
|
||||||
container: ${{ parameters.ubuntu2004Container }}
|
container: ${{ parameters.ubuntu2004Container }}
|
||||||
bootstrapPrep: true # ✅
|
|
||||||
buildFromArchive: false # 🚫
|
buildFromArchive: false # 🚫
|
||||||
enablePoison: false # 🚫
|
enablePoison: false # 🚫
|
||||||
excludeOmniSharpTests: false # 🚫
|
excludeOmniSharpTests: false # 🚫
|
||||||
|
@ -164,7 +159,6 @@ stages:
|
||||||
architecture: arm64
|
architecture: arm64
|
||||||
pool: ${{ parameters.poolInternalArm64 }}
|
pool: ${{ parameters.poolInternalArm64 }}
|
||||||
container: ${{ parameters.debian11Arm64Container }}
|
container: ${{ parameters.debian11Arm64Container }}
|
||||||
bootstrapPrep: true # ✅
|
|
||||||
buildFromArchive: false # 🚫
|
buildFromArchive: false # 🚫
|
||||||
enablePoison: false # 🚫
|
enablePoison: false # 🚫
|
||||||
excludeOmniSharpTests: false # 🚫
|
excludeOmniSharpTests: false # 🚫
|
||||||
|
@ -182,7 +176,6 @@ stages:
|
||||||
name: ${{ variables.defaultPoolName }}
|
name: ${{ variables.defaultPoolName }}
|
||||||
demands: ${{ variables.defaultPoolDemands }}
|
demands: ${{ variables.defaultPoolDemands }}
|
||||||
container: ${{ parameters.fedora36Container }}
|
container: ${{ parameters.fedora36Container }}
|
||||||
bootstrapPrep: true # 🚫
|
|
||||||
buildFromArchive: false # 🚫
|
buildFromArchive: false # 🚫
|
||||||
enablePoison: false # 🚫
|
enablePoison: false # 🚫
|
||||||
excludeOmniSharpTests: false # 🚫
|
excludeOmniSharpTests: false # 🚫
|
||||||
|
|
|
@ -5,14 +5,10 @@ IFS=$'\n\t'
|
||||||
SCRIPT_ROOT="$(cd -P "$( dirname "$0" )" && pwd)"
|
SCRIPT_ROOT="$(cd -P "$( dirname "$0" )" && pwd)"
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo "usage: $0 [options]"
|
echo "usage: $0"
|
||||||
echo ""
|
echo ""
|
||||||
echo " Prepares the environment to be built by downloading Private.SourceBuilt.Artifacts.*.tar.gz and"
|
echo " Prepares the environment to be built by downloading Private.SourceBuilt.Artifacts.*.tar.gz and"
|
||||||
echo " installing the version of dotnet referenced in global.json"
|
echo " installing the version of dotnet referenced in global.json"
|
||||||
echo "options:"
|
|
||||||
echo " --bootstrap Build a bootstrap version of previously source-built packages archive."
|
|
||||||
echo " This modifies the downloaded version, replacing portable packages"
|
|
||||||
echo " with official ms-built packages restored from package feeds."
|
|
||||||
echo ""
|
echo ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,9 +24,6 @@ while :; do
|
||||||
usage
|
usage
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
--bootstrap)
|
|
||||||
buildBootstrap=true
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
positional_args+=("$1")
|
positional_args+=("$1")
|
||||||
;;
|
;;
|
||||||
|
@ -95,23 +88,7 @@ function DownloadArchive {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Read the eng/Versions.props to get the archives to download and download them
|
function BootstrapArtifacts {
|
||||||
if [ "$downloadArtifacts" == "true" ]; then
|
|
||||||
DownloadArchive "Artifacts" $artifactsBaseFileName "true"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$downloadPrebuilts" == "true" ]; then
|
|
||||||
DownloadArchive "Prebuilts" $prebuiltsBaseFileName "false"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check for the version of dotnet to install
|
|
||||||
if [ "$installDotnet" == "true" ]; then
|
|
||||||
echo " Installing dotnet..."
|
|
||||||
(source ./eng/common/tools.sh && InitializeDotNetCli true)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Build bootstrap, if specified
|
|
||||||
if [ "$buildBootstrap" == "true" ]; then
|
|
||||||
DOTNET_SDK_PATH="$SCRIPT_ROOT/.dotnet"
|
DOTNET_SDK_PATH="$SCRIPT_ROOT/.dotnet"
|
||||||
|
|
||||||
# Create working directory for running bootstrap project
|
# Create working directory for running bootstrap project
|
||||||
|
@ -136,4 +113,20 @@ if [ "$buildBootstrap" == "true" ]; then
|
||||||
|
|
||||||
# Remove working directory
|
# Remove working directory
|
||||||
rm -rf $workingDir
|
rm -rf $workingDir
|
||||||
|
}
|
||||||
|
|
||||||
|
# Check for the version of dotnet to install
|
||||||
|
if [ "$installDotnet" == "true" ]; then
|
||||||
|
echo " Installing dotnet..."
|
||||||
|
(source ./eng/common/tools.sh && InitializeDotNetCli true)
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Read the eng/Versions.props to get the archives to download and download them
|
||||||
|
if [ "$downloadArtifacts" == "true" ]; then
|
||||||
|
DownloadArchive "Artifacts" $artifactsBaseFileName "true"
|
||||||
|
BootstrapArtifacts
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$downloadPrebuilts" == "true" ]; then
|
||||||
|
DownloadArchive "Prebuilts" $prebuiltsBaseFileName "false"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue