37 lines
821 B
Python
37 lines
821 B
Python
|
#!/usr/bin/env python
|
||
|
# Run preparation steps in parallel.
|
||
|
|
||
|
import subprocess
|
||
|
import ci_lib
|
||
|
|
||
|
subprocess.check_call(
|
||
|
'echo force-unsafe-io | sudo tee /etc/dpkg/dpkg.cfg.d/nosync',
|
||
|
shell=True,
|
||
|
)
|
||
|
|
||
|
procs = [
|
||
|
subprocess.Popen(
|
||
|
'pip install -r dev_requirements.txt 2>&1 | cat',
|
||
|
shell=True,
|
||
|
),
|
||
|
subprocess.Popen(
|
||
|
"""
|
||
|
sudo add-apt-repository ppa:deadsnakes/ppa && \
|
||
|
( sudo apt-get update 2>&1 | cat ) && \
|
||
|
sudo apt-get -y install \
|
||
|
python2.6 python2.6-dev libsasl2-dev libldap2-dev 2>&1 | cat
|
||
|
""",
|
||
|
shell=True,
|
||
|
)
|
||
|
]
|
||
|
|
||
|
procs += [
|
||
|
subprocess.Popen(
|
||
|
'docker pull mitogen/%s-test 2>&1 | cat' % (distro,),
|
||
|
shell=True
|
||
|
)
|
||
|
for distro in ci_lib.DISTROS
|
||
|
]
|
||
|
|
||
|
assert [proc.wait() for proc in procs] == [0] * len(procs)
|