Skip to content

Commit ae44f12

Browse files
committed
Install project requirements first.
See readthedocs#1364 for details.
1 parent 8fc71e5 commit ae44f12

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

readthedocs/projects/tasks.py

+24-24
Original file line numberDiff line numberDiff line change
@@ -329,32 +329,19 @@ def setup_environment(version):
329329
ignore_option = ''
330330

331331
requirements = ' '.join([
332-
'sphinx==1.3.1',
333-
'Pygments==2.0.2',
334-
'virtualenv==1.10.1',
335-
'setuptools==1.1',
336-
'docutils==0.11',
337-
'mkdocs==0.13.3',
338-
'mock==1.0.1',
339-
'pillow==2.6.1',
340-
'readthedocs-sphinx-ext==0.5.4',
341-
'sphinx-rtd-theme==0.1.8',
342-
'recommonmark==0.1.1',
332+
'sphinx~=1.3.1',
333+
'Pygments~=2.0.2',
334+
'virtualenv~=1.10.1',
335+
'setuptools~=1.1',
336+
'docutils~=0.11',
337+
'mkdocs~=0.13.3',
338+
'mock~=1.0.1',
339+
'pillow~=2.6.1',
340+
'readthedocs-sphinx-ext~=0.5.4',
341+
'sphinx-rtd-theme~=0.1.8',
342+
'recommonmark~=0.1.1',
343343
])
344344

345-
wheeldir = os.path.join(settings.SITE_ROOT, 'deploy', 'wheels')
346-
ret_dict['doc_builder'] = run(
347-
(
348-
'{cmd} install --use-wheel --find-links={wheeldir} -U '
349-
'{ignore_option} {requirements}'
350-
).format(
351-
cmd=project.venv_bin(version=version.slug, bin='pip'),
352-
ignore_option=ignore_option,
353-
wheeldir=wheeldir,
354-
requirements=requirements,
355-
)
356-
)
357-
358345
# Handle requirements
359346

360347
requirements_file_path = project.requirements_file
@@ -377,6 +364,19 @@ def setup_environment(version):
377364
cmd=project.venv_bin(version=version.slug, bin='pip'),
378365
requirements=requirements_file_path))
379366

367+
wheeldir = os.path.join(settings.SITE_ROOT, 'deploy', 'wheels')
368+
ret_dict['doc_builder'] = run(
369+
(
370+
'{cmd} install --use-wheel --find-links={wheeldir} '
371+
'{ignore_option} {requirements}'
372+
).format(
373+
cmd=project.venv_bin(version=version.slug, bin='pip'),
374+
ignore_option=ignore_option,
375+
wheeldir=wheeldir,
376+
requirements=requirements,
377+
)
378+
)
379+
380380
# Handle setup.py
381381

382382
os.chdir(project.checkout_path(version.slug))

0 commit comments

Comments
 (0)