mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-23 04:41:11 +00:00
Backed out 4 changesets (bug 1732228, bug 1734402) for multiple browsertime and talos failures. CLOSED TREE
Backed out changeset 266c417563fe (bug 1732228) Backed out changeset ad9c880233ed (bug 1732228) Backed out changeset dbab8862bb8a (bug 1734402) Backed out changeset 2b233ff8eee7 (bug 1734402)
This commit is contained in:
parent
983231c031
commit
577b7413d5
6
mach
6
mach
@ -35,10 +35,10 @@ def check_and_get_mach(dir_path):
|
||||
|
||||
|
||||
def main(args):
|
||||
# Ensure we are running Python 3.7+. We run this check as soon as
|
||||
# Ensure we are running Python 3.6+. We run this check as soon as
|
||||
# possible to avoid a cryptic import/usage error.
|
||||
if sys.version_info < (3, 7):
|
||||
print("Python 3.7+ is required to run mach.")
|
||||
if sys.version_info < (3, 6):
|
||||
print("Python 3.6+ is required to run mach.")
|
||||
print("You are running Python {0}".format(platform.python_version()))
|
||||
if sys.platform.startswith("linux"):
|
||||
print(dedent("""
|
||||
|
@ -42,11 +42,11 @@ jobs:
|
||||
parent: ubuntu1804-i386-raw
|
||||
ubuntu1804-base:
|
||||
symbol: I(ub18-base)
|
||||
definition: debian-base
|
||||
parent: ubuntu1804-raw
|
||||
packages:
|
||||
- ub18-mercurial
|
||||
- ub18-python-zstandard
|
||||
- ub18-python-psutil
|
||||
ubuntu1804-test-base:
|
||||
symbol: I(ub18-test-base)
|
||||
parent: ubuntu1804-base
|
||||
|
@ -28,19 +28,6 @@ ub18-32-libc6:
|
||||
arch: i386
|
||||
patch: ubuntu-glibc.diff
|
||||
|
||||
ub18-python-psutil:
|
||||
description: "python-psutil for Ubuntu bionic"
|
||||
treeherder:
|
||||
symbol: Ub18(python-psutil)
|
||||
run:
|
||||
dsc:
|
||||
url: https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-psutil/5.4.2-1ubuntu0.1/python-psutil_5.4.2-1ubuntu0.1.dsc
|
||||
sha256: a0ca4560d25fcfe5b7407d2cb21318f0635f2c3559898efce1679eef35b61f05
|
||||
name: python-psutil
|
||||
pre-build-command: >-
|
||||
apt-get install python3.7-dev python3.7-dbg &&
|
||||
export DEBPYTHON3_SUPPORTED="3.7"
|
||||
|
||||
ub18-python-zstandard:
|
||||
description: "python-zstandard for Ubuntu bionic"
|
||||
treeherder:
|
||||
@ -50,10 +37,7 @@ ub18-python-zstandard:
|
||||
url: https://github.com/indygreg/python-zstandard/releases/download/0.19.0/zstandard-0.19.0.tar.gz
|
||||
sha256: 31d12fcd942dd8dbf52ca5f6b1bbe287f44e5d551a081a983ff3ea2082867863
|
||||
name: python-zstandard
|
||||
pre-build-command: >-
|
||||
apt-get install python3.7-dev &&
|
||||
export DEBPYTHON3_SUPPORTED="3.7" &&
|
||||
debchange -v 0.19.0-1.ub18moz --distribution bionic "Mozilla backport for bionic"
|
||||
pre-build-command: debchange -v 0.19.0-1.ub18moz --distribution bionic "Mozilla backport for bionic"
|
||||
|
||||
ub18-mercurial:
|
||||
description: "Modern Mercurial for Ubuntu bionic"
|
||||
@ -64,9 +48,6 @@ ub18-mercurial:
|
||||
url: https://www.mercurial-scm.org/release/mercurial-5.8.1.tar.gz
|
||||
sha256: 81baa3fe2087bdda2dd119d7ea948f6badebaeb7b528a7d18b277e2ceb22b19b
|
||||
pre-build-command: >-
|
||||
apt-get install python3.7-dev &&
|
||||
export DEB_HG_PYTHON_VERSIONS="3.7" &&
|
||||
export DEBPYTHON3_SUPPORTED="3.7" &&
|
||||
cp -r contrib/packaging/debian debian &&
|
||||
sed -i -e "s/__VERSION__/$(awk -F\" '$2 {print $2}' mercurial/__version__.py)-1.ub18moz1/" \
|
||||
-e "s/__DATE__/$(date --rfc-2822)/" \
|
||||
|
@ -1,70 +0,0 @@
|
||||
FROM $DOCKER_IMAGE_PARENT
|
||||
MAINTAINER Mike Hommey <mhommey@mozilla.com>
|
||||
|
||||
### Add worker user and setup its workspace.
|
||||
RUN mkdir /builds && \
|
||||
groupadd -g 1000 worker && \
|
||||
useradd -u 1000 -g 1000 -d /builds/worker -s /bin/bash -m worker && \
|
||||
mkdir -p /builds/worker/workspace && \
|
||||
chown -R worker:worker /builds
|
||||
|
||||
# Declare default working folder
|
||||
WORKDIR /builds/worker
|
||||
|
||||
VOLUME /builds/worker/checkouts
|
||||
VOLUME /builds/worker/workspace
|
||||
VOLUME /builds/worker/tooltool-cache
|
||||
|
||||
# Set variable normally configured at login, by the shells parent process, these
|
||||
# are taken from GNU su manual
|
||||
ENV HOME=/builds/worker \
|
||||
SHELL=/bin/bash \
|
||||
USER=worker \
|
||||
LOGNAME=worker \
|
||||
HOSTNAME=taskcluster-worker
|
||||
|
||||
# Set a default command useful for debugging
|
||||
CMD ["/bin/bash", "--login"]
|
||||
|
||||
ARG TASKCLUSTER_ROOT_URL
|
||||
ARG DOCKER_IMAGE_PACKAGES
|
||||
RUN /usr/local/sbin/setup_packages.sh $TASKCLUSTER_ROOT_URL $DOCKER_IMAGE_PACKAGES && \
|
||||
apt-get update && \
|
||||
apt-get dist-upgrade && \
|
||||
apt-get install \
|
||||
git \
|
||||
less \
|
||||
make \
|
||||
mercurial \
|
||||
patch \
|
||||
python3.7 \
|
||||
python3.7-dev \
|
||||
python3.7-venv \
|
||||
python3-distutils-extra \
|
||||
python3-minimal \
|
||||
python3-zstandard \
|
||||
python3-psutil \
|
||||
python3-venv \
|
||||
vim-tiny \
|
||||
xz-utils \
|
||||
zstd
|
||||
|
||||
RUN test $(readlink /usr/bin/python3) = python3.6 && ln -sf python3.7 /usr/bin/python3
|
||||
|
||||
# %include testing/mozharness/external_tools/robustcheckout.py
|
||||
COPY topsrcdir/testing/mozharness/external_tools/robustcheckout.py /usr/local/mercurial/robustcheckout.py
|
||||
|
||||
# %include taskcluster/docker/recipes/hgrc
|
||||
COPY topsrcdir/taskcluster/docker/recipes/hgrc /etc/mercurial/hgrc.d/mozilla.rc
|
||||
|
||||
# Add pip configuration, among other things.
|
||||
# %include taskcluster/docker/recipes/dot-config
|
||||
COPY topsrcdir/taskcluster/docker/recipes/dot-config /builds/worker/.config
|
||||
|
||||
# %include taskcluster/scripts/run-task
|
||||
COPY topsrcdir/taskcluster/scripts/run-task /builds/worker/bin/run-task
|
||||
|
||||
# %include taskcluster/scripts/misc/fetch-content
|
||||
ADD topsrcdir/taskcluster/scripts/misc/fetch-content /builds/worker/bin/fetch-content
|
||||
|
||||
RUN chown -R worker:worker /builds/worker/bin && chmod 755 /builds/worker/bin/*
|
@ -479,7 +479,7 @@ class VirtualenvMixin(object):
|
||||
/ "python"
|
||||
/ "_venv"
|
||||
/ "wheels"
|
||||
/ "pip-23.0.1-py3-none-any.whl"
|
||||
/ "pip-21.2.3-py3-none-any.whl"
|
||||
)
|
||||
setuptools_wheel_path = (
|
||||
src_dir
|
||||
@ -487,7 +487,7 @@ class VirtualenvMixin(object):
|
||||
/ "python"
|
||||
/ "_venv"
|
||||
/ "wheels"
|
||||
/ "setuptools-67.4.0-py3-none-any.whl"
|
||||
/ "setuptools-51.2.0-py3-none-any.whl"
|
||||
)
|
||||
|
||||
if all(path.exists() for path in (pip_wheel_path, setuptools_wheel_path)):
|
||||
@ -530,8 +530,11 @@ class VirtualenvMixin(object):
|
||||
sys.executable, str(expected_python_debug_exe)
|
||||
)
|
||||
|
||||
# We install "--without-pip" since the version of pip bundled with
|
||||
# python is not consistent across versions/platforms and could be
|
||||
# incompatible. We don't use "--upgrade" to get the newest pip
|
||||
# since that would tie us to pypy being available, which we don't want.
|
||||
self.mkdir_p(dirs["abs_work_dir"])
|
||||
|
||||
self.run_command(
|
||||
[sys.executable, "-m", "venv", "--without-pip", venv_path],
|
||||
cwd=dirs["abs_work_dir"],
|
||||
@ -539,16 +542,6 @@ class VirtualenvMixin(object):
|
||||
halt_on_failure=True,
|
||||
)
|
||||
|
||||
# To workaround an issue on Windows10 jobs in CI we have to
|
||||
# explicitly install the default pip separately. Ideally we
|
||||
# could just remove the "--without-pip" above and get the same
|
||||
# result, but that's apparently not always the case.
|
||||
self.run_command(
|
||||
[str(venv_python_bin), "-m", "ensurepip", "--default-pip"],
|
||||
cwd=dirs["abs_work_dir"],
|
||||
halt_on_failure=True,
|
||||
)
|
||||
|
||||
self._ensure_python_exe(venv_python_bin.parent)
|
||||
|
||||
# We can work around a bug on some versions of Python 3.6 on
|
||||
@ -565,11 +558,16 @@ class VirtualenvMixin(object):
|
||||
new_venv_config = Path(venv_path) / "pyvenv.cfg"
|
||||
shutil.copyfile(str(this_venv_config), str(new_venv_config))
|
||||
|
||||
# Since we didn't install pip, we can use the pip wheel directly
|
||||
# to install pip itself, and setuptools afterwards. Doing this "self
|
||||
# install" is faster than letting venv install the bundled pip only
|
||||
# to uninstall it when it installs this vendored pip wheel. We set the
|
||||
pip_path = pip_wheel_path / "pip"
|
||||
|
||||
self.run_command(
|
||||
[
|
||||
str(venv_python_bin),
|
||||
"-m",
|
||||
"pip",
|
||||
str(pip_path),
|
||||
"install",
|
||||
"--only-binary",
|
||||
":all:",
|
||||
|
BIN
third_party/python/_venv/wheels/pip-21.2.3-py3-none-any.whl
vendored
Normal file
BIN
third_party/python/_venv/wheels/pip-21.2.3-py3-none-any.whl
vendored
Normal file
Binary file not shown.
Binary file not shown.
BIN
third_party/python/_venv/wheels/setuptools-51.2.0-py3-none-any.whl
vendored
Normal file
BIN
third_party/python/_venv/wheels/setuptools-51.2.0-py3-none-any.whl
vendored
Normal file
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user