Skip to content

Commit 6f3a980

Browse files
authored
Merge pull request #6040 from Iamshankhadeep/adding_rtd_prefix
Adding RTD prefix for docker only in setting.py and all other places where is needed
2 parents af4ef4f + d06adf9 commit 6f3a980

File tree

10 files changed

+43
-43
lines changed

10 files changed

+43
-43
lines changed

docs/config-file/v1.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ The ``build`` block configures specific aspects of the documentation build.
107107
build.image
108108
```````````
109109

110-
* Default: :djangosetting:`DOCKER_DEFAULT_VERSION`
110+
* Default: :djangosetting:`RTD_DOCKER_DEFAULT_VERSION`
111111
* Options: ``stable``, ``latest``
112112

113113
The build image to use for specific builds.

docs/development/buildenvironments.rst

+5-5
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ There are several settings used to configure usage of virtual machines:
4747
DOCKER_ENABLE
4848
True/False value used to enable the Docker build environment.
4949

50-
Default: :djangosetting:`DOCKER_ENABLE`
50+
Default: :djangosetting:`RTD_DOCKER_ENABLE`
5151

5252
DOCKER_LIMITS
5353
A dictionary of limits to virtual machines. These limits include:
@@ -65,23 +65,23 @@ DOCKER_LIMITS
6565
Examples: '200m' for 200MB of total memory, or '2g' for 2GB of
6666
total memory.
6767

68-
Default: :djangosetting:`DOCKER_LIMITS`
68+
Default: :djangosetting:`RTD_DOCKER_LIMITS`
6969

7070
DOCKER_IMAGE
7171
Tag of a Docker image to use as a base image.
7272

73-
Default: :djangosetting:`DOCKER_IMAGE`
73+
Default: :djangosetting:`RTD_DOCKER_IMAGE`
7474

7575
DOCKER_SOCKET
7676
URI of the socket to connect to the Docker daemon. Examples include:
7777
``unix:///var/run/docker.sock`` and ``tcp://127.0.0.1:2375``.
7878

79-
Default: :djangosetting:`DOCKER_SOCKET`
79+
Default: :djangosetting:`RTD_DOCKER_SOCKET`
8080

8181
DOCKER_VERSION
8282
Version of the API to use for the Docker API client.
8383

84-
Default: :djangosetting:`DOCKER_VERSION`
84+
Default: :djangosetting:`RTD_DOCKER_VERSION`
8585

8686

8787
Local development

docs/doc_extensions.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ def django_setting_role(typ, rawtext, text, lineno, inliner, options=None,
2929
def python_supported_versions_role(typ, rawtext, text, lineno, inliner,
3030
options=None, content=None):
3131
"""Up to date supported python versions for each build image."""
32-
image = '{}:{}'.format(settings.DOCKER_DEFAULT_IMAGE, text)
33-
image_settings = settings.DOCKER_IMAGE_SETTINGS[image]
32+
image = '{}:{}'.format(settings.RTD_DOCKER_DEFAULT_IMAGE, text)
33+
image_settings = settings.RTD_DOCKER_IMAGE_SETTINGS[image]
3434
python_versions = image_settings['python']['supported_versions']
3535
node_list = []
3636
separator = ', '

readthedocs/config/config.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ class BuildConfigBase:
158158
'submodules',
159159
]
160160

161-
default_build_image = settings.DOCKER_DEFAULT_VERSION
161+
default_build_image = settings.RTD_DOCKER_DEFAULT_VERSION
162162

163163
version = None
164164

@@ -273,7 +273,7 @@ def valid_build_images(self):
273273
``readthedocs/build`` part) plus ``stable`` and ``latest``.
274274
"""
275275
images = {'stable', 'latest'}
276-
for k in settings.DOCKER_IMAGE_SETTINGS:
276+
for k in settings.RTD_DOCKER_IMAGE_SETTINGS:
277277
_, version = k.split(':')
278278
if re.fullmatch(r'^[\d\.]+$', version):
279279
images.add(version)
@@ -286,15 +286,15 @@ def get_valid_python_versions_for_image(self, build_image):
286286
The Docker image (``build_image``) has to be its complete name, already
287287
validated: ``readthedocs/build:4.0``, not just ``4.0``.
288288
289-
Returns supported versions for the ``DOCKER_DEFAULT_VERSION`` if not
289+
Returns supported versions for the ``RTD_DOCKER_DEFAULT_VERSION`` if not
290290
``build_image`` found.
291291
"""
292-
if build_image not in settings.DOCKER_IMAGE_SETTINGS:
292+
if build_image not in settings.RTD_DOCKER_IMAGE_SETTINGS:
293293
build_image = '{}:{}'.format(
294-
settings.DOCKER_DEFAULT_IMAGE,
294+
settings.RTD_DOCKER_DEFAULT_IMAGE,
295295
self.default_build_image,
296296
)
297-
return settings.DOCKER_IMAGE_SETTINGS[build_image]['python']['supported_versions']
297+
return settings.RTD_DOCKER_IMAGE_SETTINGS[build_image]['python']['supported_versions']
298298

299299
def as_dict(self):
300300
config = {}
@@ -331,7 +331,7 @@ def get_valid_python_versions(self):
331331
return self.env_config['python']['supported_versions']
332332
except (KeyError, TypeError):
333333
versions = set()
334-
for _, options in settings.DOCKER_IMAGE_SETTINGS.items():
334+
for _, options in settings.RTD_DOCKER_IMAGE_SETTINGS.items():
335335
versions = versions.union(
336336
options['python']['supported_versions']
337337
)
@@ -386,7 +386,7 @@ def validate_build(self):
386386
if 'build' in self.env_config:
387387
build = self.env_config['build'].copy()
388388
else:
389-
build = {'image': settings.DOCKER_IMAGE}
389+
build = {'image': settings.RTD_DOCKER_IMAGE}
390390

391391
# User specified
392392
if 'build' in self._raw_config:
@@ -400,12 +400,12 @@ def validate_build(self):
400400
if ':' not in build['image']:
401401
# Prepend proper image name to user's image name
402402
build['image'] = '{}:{}'.format(
403-
settings.DOCKER_DEFAULT_IMAGE,
403+
settings.RTD_DOCKER_DEFAULT_IMAGE,
404404
build['image'],
405405
)
406406
# Update docker default settings from image name
407-
if build['image'] in settings.DOCKER_IMAGE_SETTINGS:
408-
self.env_config.update(settings.DOCKER_IMAGE_SETTINGS[build['image']])
407+
if build['image'] in settings.RTD_DOCKER_IMAGE_SETTINGS:
408+
self.env_config.update(settings.RTD_DOCKER_IMAGE_SETTINGS[build['image']])
409409

410410
# Allow to override specific project
411411
config_image = self.defaults.get('build_image')
@@ -707,7 +707,7 @@ def validate_build(self):
707707
with self.catch_validation_error('build.image'):
708708
image = self.pop_config('build.image', self.default_build_image)
709709
build['image'] = '{}:{}'.format(
710-
settings.DOCKER_DEFAULT_IMAGE,
710+
settings.RTD_DOCKER_DEFAULT_IMAGE,
711711
validate_choice(
712712
image,
713713
self.valid_build_images,

readthedocs/doc_builder/constants.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@
1313
PDF_RE = re.compile('Output written on (.*?)')
1414

1515
# Docker
16-
DOCKER_SOCKET = settings.DOCKER_SOCKET
17-
DOCKER_VERSION = settings.DOCKER_VERSION
18-
DOCKER_IMAGE = settings.DOCKER_IMAGE
19-
DOCKER_IMAGE_SETTINGS = settings.DOCKER_IMAGE_SETTINGS
16+
DOCKER_SOCKET = settings.RTD_DOCKER_SOCKET
17+
DOCKER_VERSION = settings.RTD_DOCKER_VERSION
18+
DOCKER_IMAGE = settings.RTD_DOCKER_IMAGE
19+
DOCKER_IMAGE_SETTINGS = settings.RTD_DOCKER_IMAGE_SETTINGS
2020

21-
old_config = settings.DOCKER_BUILD_IMAGES
21+
old_config = settings.RTD_DOCKER_BUILD_IMAGES
2222
if old_config:
2323
log.warning(
2424
'Old config detected, DOCKER_BUILD_IMAGES->DOCKER_IMAGE_SETTINGS',
2525
)
2626
DOCKER_IMAGE_SETTINGS.update(old_config)
2727

2828
DOCKER_LIMITS = {'memory': '200m', 'time': 600}
29-
DOCKER_LIMITS.update(settings.DOCKER_LIMITS)
29+
DOCKER_LIMITS.update(settings.RTD_DOCKER_LIMITS)
3030

3131
DOCKER_TIMEOUT_EXIT_CODE = 42
3232
DOCKER_OOM_EXIT_CODE = 137

readthedocs/doc_builder/environments.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -773,7 +773,7 @@ class DockerBuildEnvironment(BuildEnvironment):
773773
"""
774774
Docker build environment, uses docker to contain builds.
775775
776-
If :py:data:`settings.DOCKER_ENABLE` is true, build documentation inside a
776+
If :py:data:`settings.RTD_DOCKER_ENABLE` is true, build documentation inside a
777777
docker container, instead of the host system, using this build environment
778778
class. The build command creates a docker container from a pre-built image,
779779
defined by :py:data:`settings.DOCKER_IMAGE`. This container is started with

readthedocs/projects/models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -873,7 +873,7 @@ def repo_nonblockinglock(self, version, max_lock_age=None):
873873
if max_lock_age is None:
874874
max_lock_age = (
875875
self.container_time_limit or
876-
settings.DOCKER_LIMITS.get('time') or
876+
settings.RTD_DOCKER_LIMITS.get('time') or
877877
settings.REPO_LOCK_SECONDS
878878
)
879879

readthedocs/projects/tasks.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,7 @@ def run(
371371
:param commit: commit sha of the version required for sending build status reports
372372
:param record bool: record a build object in the database
373373
:param docker bool: use docker to build the project (if ``None``,
374-
``settings.DOCKER_ENABLE`` is used)
374+
``settings.RTD_DOCKER_ENABLE`` is used)
375375
:param force bool: force Sphinx build
376376
377377
:returns: whether build was successful or not
@@ -380,7 +380,7 @@ def run(
380380
"""
381381
try:
382382
if docker is None:
383-
docker = settings.DOCKER_ENABLE
383+
docker = settings.RTD_DOCKER_ENABLE
384384
self.version = self.get_version(version_pk)
385385
self.project = self.version.project
386386
self.build = self.get_build(build_pk)

readthedocs/settings/base.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -342,16 +342,16 @@ def USE_PROMOS(self): # noqa
342342
SENTRY_CELERY_IGNORE_EXPECTED = True
343343

344344
# Docker
345-
DOCKER_ENABLE = False
346-
DOCKER_SOCKET = 'unix:///var/run/docker.sock'
345+
RTD_DOCKER_ENABLE = False
346+
RTD_DOCKER_SOCKET = 'unix:///var/run/docker.sock'
347347
# This settings has been deprecated in favor of DOCKER_IMAGE_SETTINGS
348-
DOCKER_BUILD_IMAGES = None
349-
DOCKER_LIMITS = {'memory': '200m', 'time': 600}
350-
DOCKER_DEFAULT_IMAGE = 'readthedocs/build'
351-
DOCKER_VERSION = 'auto'
352-
DOCKER_DEFAULT_VERSION = 'latest'
353-
DOCKER_IMAGE = '{}:{}'.format(DOCKER_DEFAULT_IMAGE, DOCKER_DEFAULT_VERSION)
354-
DOCKER_IMAGE_SETTINGS = {
348+
RTD_DOCKER_BUILD_IMAGES = None
349+
RTD_DOCKER_LIMITS = {'memory': '200m', 'time': 600}
350+
RTD_DOCKER_DEFAULT_IMAGE = 'readthedocs/build'
351+
RTD_DOCKER_VERSION = 'auto'
352+
RTD_DOCKER_DEFAULT_VERSION = 'latest'
353+
RTD_DOCKER_IMAGE = '{}:{}'.format(RTD_DOCKER_DEFAULT_IMAGE, RTD_DOCKER_DEFAULT_VERSION)
354+
RTD_DOCKER_IMAGE_SETTINGS = {
355355
'readthedocs/build:1.0': {
356356
'python': {'supported_versions': [2, 2.7, 3, 3.4]},
357357
},
@@ -370,9 +370,9 @@ def USE_PROMOS(self): # noqa
370370
}
371371

372372
# Alias tagged via ``docker tag`` on the build servers
373-
DOCKER_IMAGE_SETTINGS.update({
374-
'readthedocs/build:stable': DOCKER_IMAGE_SETTINGS.get('readthedocs/build:4.0'),
375-
'readthedocs/build:latest': DOCKER_IMAGE_SETTINGS.get('readthedocs/build:5.0'),
373+
RTD_DOCKER_IMAGE_SETTINGS.update({
374+
'readthedocs/build:stable': RTD_DOCKER_IMAGE_SETTINGS.get('readthedocs/build:4.0'),
375+
'readthedocs/build:latest': RTD_DOCKER_IMAGE_SETTINGS.get('readthedocs/build:5.0'),
376376
})
377377

378378
# All auth

readthedocs/settings/dev.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def MIDDLEWARE(self):
9292
DOCKER_IMAGE_SETTINGS = {
9393
key.replace('readthedocs/build:', 'readthedocs/build-dev:'): settings
9494
for (key, settings)
95-
in DOCKER_IMAGE_SETTINGS.items()
95+
in RTD_DOCKER_IMAGE_SETTINGS.items()
9696
}
9797
except NameError:
9898
pass

0 commit comments

Comments
 (0)