devops: fix FF build on MacOS (#16023)

It looks like FF on MacOS requires the `--enable-bootstrap`
flag instead of the original dance with the master branch.
This commit is contained in:
Andrey Lushnikov 2022-07-28 10:49:34 -07:00 committed by GitHub
parent 96574e49eb
commit 792aa6a080
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 40 additions and 32 deletions

View File

@ -126,24 +126,28 @@ if [[ -z "${IS_JUGGLER}" ]]; then
fi
if [[ -n "${IS_FULL}" ]]; then
# This is a slow but sure way to get all the necessary toolchains.
# However, it will not work if tree is dirty.
# Bail out if git repo is dirty.
if [[ -n $(git status -s --untracked-files=no) ]]; then
echo "ERROR: dirty GIT state - commit everything and re-run the script."
exit 1
if is_mac; then
echo "ac_add_options --enable-bootstrap" >> .mozconfig
else
# This is a slow but sure way to get all the necessary toolchains.
# However, it will not work if tree is dirty.
# Bail out if git repo is dirty.
if [[ -n $(git status -s --untracked-files=no) ]]; then
echo "ERROR: dirty GIT state - commit everything and re-run the script."
exit 1
fi
# 1. We have a --single-branch checkout, so we have to add a "master" branch and fetch it
git remote set-branches --add browser_upstream master
git fetch browser_upstream master
# 2. Checkout the master branch and run bootstrap from it.
git checkout browser_upstream/master
SHELL=/bin/sh ./mach --no-interactive bootstrap --application-choice=browser
git checkout -
rm -rf "${OBJ_FOLDER}"
fi
# 1. We have a --single-branch checkout, so we have to add a "master" branch and fetch it
git remote set-branches --add browser_upstream master
git fetch browser_upstream master
# 2. Checkout the master branch and run bootstrap from it.
git checkout browser_upstream/master
SHELL=/bin/sh ./mach --no-interactive bootstrap --application-choice=browser
git checkout -
rm -rf "${OBJ_FOLDER}"
if [[ ! -z "${WIN32_REDIST_DIR}" ]]; then
if [[ -n "${WIN32_REDIST_DIR}" ]]; then
# Having this option in .mozconfig kills incremental compilation.
echo "export WIN32_REDIST_DIR=\"$WIN32_REDIST_DIR\"" >> .mozconfig
fi

View File

@ -126,24 +126,28 @@ if [[ -z "${IS_JUGGLER}" ]]; then
fi
if [[ -n "${IS_FULL}" ]]; then
# This is a slow but sure way to get all the necessary toolchains.
# However, it will not work if tree is dirty.
# Bail out if git repo is dirty.
if [[ -n $(git status -s --untracked-files=no) ]]; then
echo "ERROR: dirty GIT state - commit everything and re-run the script."
exit 1
if is_mac; then
echo "ac_add_options --enable-bootstrap" >> .mozconfig
else
# This is a slow but sure way to get all the necessary toolchains.
# However, it will not work if tree is dirty.
# Bail out if git repo is dirty.
if [[ -n $(git status -s --untracked-files=no) ]]; then
echo "ERROR: dirty GIT state - commit everything and re-run the script."
exit 1
fi
# 1. We have a --single-branch checkout, so we have to add a "master" branch and fetch it
git remote set-branches --add browser_upstream master
git fetch browser_upstream master
# 2. Checkout the master branch and run bootstrap from it.
git checkout browser_upstream/master
SHELL=/bin/sh ./mach --no-interactive bootstrap --application-choice=browser
git checkout -
rm -rf "${OBJ_FOLDER}"
fi
# 1. We have a --single-branch checkout, so we have to add a "master" branch and fetch it
git remote set-branches --add browser_upstream master
git fetch browser_upstream master
# 2. Checkout the master branch and run bootstrap from it.
git checkout browser_upstream/master
SHELL=/bin/sh ./mach --no-interactive bootstrap --application-choice=browser
git checkout -
rm -rf "${OBJ_FOLDER}"
if [[ ! -z "${WIN32_REDIST_DIR}" ]]; then
if [[ -n "${WIN32_REDIST_DIR}" ]]; then
# Having this option in .mozconfig kills incremental compilation.
echo "export WIN32_REDIST_DIR=\"$WIN32_REDIST_DIR\"" >> .mozconfig
fi