From 0c635a05ff8f32eafd0f9620a398def3557479a1 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Fri, 6 Jun 2025 06:45:43 +0000 Subject: [PATCH] Allow overriding jobs count in Dockerfile --- Telegram/build/docker/centos_env/Dockerfile | 2 +- Telegram/build/docker/centos_env/gen_dockerfile.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Telegram/build/docker/centos_env/Dockerfile b/Telegram/build/docker/centos_env/Dockerfile index 8ef6e92633..2f013df80d 100644 --- a/Telegram/build/docker/centos_env/Dockerfile +++ b/Telegram/build/docker/centos_env/Dockerfile @@ -48,7 +48,7 @@ ENV LDFLAGS='{% if not LTO %}-fuse-ld=lld{% endif %} -static-libstdc++ -static-l ENV CMAKE_GENERATOR=Ninja ENV CMAKE_BUILD_TYPE=None -ENV CMAKE_BUILD_PARALLEL_LEVEL= +ENV CMAKE_BUILD_PARALLEL_LEVEL='{{ JOBS }}' RUN git init Implib.so \ && cd Implib.so \ diff --git a/Telegram/build/docker/centos_env/gen_dockerfile.py b/Telegram/build/docker/centos_env/gen_dockerfile.py index 997b784caf..96269eba6e 100755 --- a/Telegram/build/docker/centos_env/gen_dockerfile.py +++ b/Telegram/build/docker/centos_env/gen_dockerfile.py @@ -4,12 +4,15 @@ from os.path import dirname from jinja2 import Environment, FileSystemLoader def checkEnv(envName, defaultValue): - return bool(len(environ[envName])) if envName in environ else defaultValue + if isinstance(defaultValue, bool): + return bool(len(environ[envName])) if envName in environ else defaultValue + return environ[envName] if envName in environ else defaultValue def main(): print(Environment(loader=FileSystemLoader(dirname(__file__))).get_template("Dockerfile").render( DEBUG=checkEnv("DEBUG", True), LTO=checkEnv("LTO", True), + JOBS=checkEnv("JOBS", ""), )) if __name__ == '__main__':