diff --git a/src/providers/python.rs b/src/providers/python.rs index 7cd87ee43b..12ae528eaf 100644 --- a/src/providers/python.rs +++ b/src/providers/python.rs @@ -61,6 +61,11 @@ impl Provider for PythonProvider { plan.set_start_phase(start); } + plan.add_variables(EnvironmentVariables::from([( + "PYTHONUNBUFFERED".to_owned(), + "1".to_owned(), + )])); + if app.includes_file("poetry.lock") { plan.add_variables(EnvironmentVariables::from([( "NIXPACKS_POETRY_VERSION".to_string(), diff --git a/tests/snapshots/generate_plan_tests__python.snap b/tests/snapshots/generate_plan_tests__python.snap index cc553dd5dd..c8109088fe 100644 --- a/tests/snapshots/generate_plan_tests__python.snap +++ b/tests/snapshots/generate_plan_tests__python.snap @@ -6,7 +6,8 @@ expression: plan "nixpacksVersion": "[version]", "buildImage": "[build_image]", "variables": { - "NIXPACKS_METADATA": "python" + "NIXPACKS_METADATA": "python", + "PYTHONUNBUFFERED": "1" }, "phases": [ { diff --git a/tests/snapshots/generate_plan_tests__python_2.snap b/tests/snapshots/generate_plan_tests__python_2.snap index 87ca7c9629..3d47001c8e 100644 --- a/tests/snapshots/generate_plan_tests__python_2.snap +++ b/tests/snapshots/generate_plan_tests__python_2.snap @@ -6,7 +6,8 @@ expression: plan "nixpacksVersion": "[version]", "buildImage": "[build_image]", "variables": { - "NIXPACKS_METADATA": "python" + "NIXPACKS_METADATA": "python", + "PYTHONUNBUFFERED": "1" }, "phases": [ { diff --git a/tests/snapshots/generate_plan_tests__python_2_runtime.snap b/tests/snapshots/generate_plan_tests__python_2_runtime.snap index 87ca7c9629..3d47001c8e 100644 --- a/tests/snapshots/generate_plan_tests__python_2_runtime.snap +++ b/tests/snapshots/generate_plan_tests__python_2_runtime.snap @@ -6,7 +6,8 @@ expression: plan "nixpacksVersion": "[version]", "buildImage": "[build_image]", "variables": { - "NIXPACKS_METADATA": "python" + "NIXPACKS_METADATA": "python", + "PYTHONUNBUFFERED": "1" }, "phases": [ { diff --git a/tests/snapshots/generate_plan_tests__python_django.snap b/tests/snapshots/generate_plan_tests__python_django.snap index aeb2a4256e..282114b5f5 100644 --- a/tests/snapshots/generate_plan_tests__python_django.snap +++ b/tests/snapshots/generate_plan_tests__python_django.snap @@ -6,7 +6,8 @@ expression: plan "nixpacksVersion": "[version]", "buildImage": "[build_image]", "variables": { - "NIXPACKS_METADATA": "python,django,postgres" + "NIXPACKS_METADATA": "python,django,postgres", + "PYTHONUNBUFFERED": "1" }, "phases": [ { diff --git a/tests/snapshots/generate_plan_tests__python_django_mysql.snap b/tests/snapshots/generate_plan_tests__python_django_mysql.snap index e380b742c3..8ef6fa5dce 100644 --- a/tests/snapshots/generate_plan_tests__python_django_mysql.snap +++ b/tests/snapshots/generate_plan_tests__python_django_mysql.snap @@ -6,7 +6,8 @@ expression: plan "nixpacksVersion": "[version]", "buildImage": "[build_image]", "variables": { - "NIXPACKS_METADATA": "python,django" + "NIXPACKS_METADATA": "python,django", + "PYTHONUNBUFFERED": "1" }, "phases": [ { diff --git a/tests/snapshots/generate_plan_tests__python_numpy.snap b/tests/snapshots/generate_plan_tests__python_numpy.snap index cc553dd5dd..c8109088fe 100644 --- a/tests/snapshots/generate_plan_tests__python_numpy.snap +++ b/tests/snapshots/generate_plan_tests__python_numpy.snap @@ -6,7 +6,8 @@ expression: plan "nixpacksVersion": "[version]", "buildImage": "[build_image]", "variables": { - "NIXPACKS_METADATA": "python" + "NIXPACKS_METADATA": "python", + "PYTHONUNBUFFERED": "1" }, "phases": [ { diff --git a/tests/snapshots/generate_plan_tests__python_poetry.snap b/tests/snapshots/generate_plan_tests__python_poetry.snap index 0d1379e43e..3318e3caab 100644 --- a/tests/snapshots/generate_plan_tests__python_poetry.snap +++ b/tests/snapshots/generate_plan_tests__python_poetry.snap @@ -7,7 +7,8 @@ expression: plan "buildImage": "[build_image]", "variables": { "NIXPACKS_METADATA": "python,poetry", - "NIXPACKS_POETRY_VERSION": "1.1.13" + "NIXPACKS_POETRY_VERSION": "1.1.13", + "PYTHONUNBUFFERED": "1" }, "phases": [ { diff --git a/tests/snapshots/generate_plan_tests__python_procfile.snap b/tests/snapshots/generate_plan_tests__python_procfile.snap index f7641b1238..f46415791e 100644 --- a/tests/snapshots/generate_plan_tests__python_procfile.snap +++ b/tests/snapshots/generate_plan_tests__python_procfile.snap @@ -6,7 +6,8 @@ expression: plan "nixpacksVersion": "[version]", "buildImage": "[build_image]", "variables": { - "NIXPACKS_METADATA": "python" + "NIXPACKS_METADATA": "python", + "PYTHONUNBUFFERED": "1" }, "phases": [ { diff --git a/tests/snapshots/generate_plan_tests__python_setuptools.snap b/tests/snapshots/generate_plan_tests__python_setuptools.snap index 1fe1b7f920..23a0fa4b4f 100644 --- a/tests/snapshots/generate_plan_tests__python_setuptools.snap +++ b/tests/snapshots/generate_plan_tests__python_setuptools.snap @@ -6,7 +6,8 @@ expression: plan "nixpacksVersion": "[version]", "buildImage": "[build_image]", "variables": { - "NIXPACKS_METADATA": "python" + "NIXPACKS_METADATA": "python", + "PYTHONUNBUFFERED": "1" }, "phases": [ {