Bootstrap by default in prep script (#15378)

This commit is contained in:
Matt Thalman 2023-02-01 07:24:03 -06:00 committed by GitHub
parent e5062aef44
commit 31a14bea38
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 19 additions and 43 deletions

View file

@ -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

View file

@ -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"

View file

@ -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 # 🚫

View file

@ -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