This is an automated email from the ASF dual-hosted git repository. ephraimanierobi pushed a commit to branch v2-3-test in repository https://gitbox.apache.org/repos/asf/airflow.git
commit e63f62cd4c3d0a87bea7efced98eb3ad2898ad28 Author: raphaelauv <[email protected]> AuthorDate: Tue May 3 15:52:36 2022 +0200 [FIX] remove python 3.6 (#23409) (cherry picked from commit af5463098ae30206c053dc96481dab48368cd4aa) --- .pre-commit-config.yaml | 4 ++-- CI.rst | 4 ++-- Dockerfile.ci | 4 ++-- IMAGES.rst | 16 ++++++++-------- INSTALL | 12 ++++++------ PULL_REQUEST_WORKFLOW.rst | 2 +- README.md | 18 +++++++++--------- STATIC_CODE_CHECKS.rst | 2 +- TESTING.rst | 2 +- dev/README_RELEASE_AIRFLOW.md | 2 +- dev/README_RELEASE_PROVIDER_PACKAGES.md | 2 +- .../adr/0002-implement-standalone-python-command.md | 2 +- dev/provider_packages/prepare_provider_packages.py | 2 +- docker_tests/docker_tests_utils.py | 4 ++-- docs/apache-airflow/extra-packages-ref.rst | 2 +- docs/apache-airflow/howto/set-up-database.rst | 2 +- .../installation/installing-from-pypi.rst | 10 +++++----- docs/apache-airflow/installation/prerequisites.rst | 2 +- docs/apache-airflow/start/local.rst | 4 ++-- scripts/docker/entrypoint_ci.sh | 2 +- 20 files changed, 49 insertions(+), 49 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 22b5a5dc2d..e8f8783cd5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -202,13 +202,13 @@ repos: - "4" files: ^chart/values\.schema\.json$|^chart/values_schema\.schema\.json$ pass_filenames: true - # TODO: Bump to Python 3.7 when support for Python 3.6 is dropped in Airflow 2.3. + # TODO: Bump to Python 3.8 when support for Python 3.7 is dropped in Airflow. - repo: https://github.com/asottile/pyupgrade rev: v2.32.0 hooks: - id: pyupgrade name: Upgrade Python code automatically - args: ["--py36-plus"] + args: ["--py37-plus"] exclude: ^airflow/_vendor/ - repo: https://github.com/pre-commit/pygrep-hooks rev: v1.9.0 diff --git a/CI.rst b/CI.rst index f9c5777692..9c38ff9e13 100644 --- a/CI.rst +++ b/CI.rst @@ -661,9 +661,9 @@ For example knowing that the CI job was for commit ``cd27124534b46c9688a1d89e75f .. code-block:: bash - docker pull ghcr.io/apache/airflow/main/ci/python3.6:cd27124534b46c9688a1d89e75fcd137ab5137e3 + docker pull ghcr.io/apache/airflow/main/ci/python3.7:cd27124534b46c9688a1d89e75fcd137ab5137e3 - docker run -it ghcr.io/apache/airflow/main/ci/python3.6:cd27124534b46c9688a1d89e75fcd137ab5137e3 + docker run -it ghcr.io/apache/airflow/main/ci/python3.7:cd27124534b46c9688a1d89e75fcd137ab5137e3 But you usually need to pass more variables and complex setup if you want to connect to a database or diff --git a/Dockerfile.ci b/Dockerfile.ci index 2cef0e4136..b9401f60ab 100644 --- a/Dockerfile.ci +++ b/Dockerfile.ci @@ -624,7 +624,7 @@ chmod 1777 /tmp AIRFLOW_SOURCES=$(cd "${IN_CONTAINER_DIR}/../.." || exit 1; pwd) -PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.6} +PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.7} export AIRFLOW_HOME=${AIRFLOW_HOME:=${HOME}} @@ -983,7 +983,7 @@ chmod 1777 /tmp AIRFLOW_SOURCES=$(cd "${IN_CONTAINER_DIR}/../.." || exit 1; pwd) -PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.6} +PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.7} export AIRFLOW_HOME=${AIRFLOW_HOME:=${HOME}} diff --git a/IMAGES.rst b/IMAGES.rst index 527e0bafdb..4513c039db 100644 --- a/IMAGES.rst +++ b/IMAGES.rst @@ -136,7 +136,7 @@ This will build the image using command similar to: pip install \ apache-airflow[async,amazon,celery,cncf.kubernetes,docker,dask,elasticsearch,ftp,grpc,hashicorp,http,ldap,google,microsoft.azure,mysql,postgres,redis,sendgrid,sftp,slack,ssh,statsd,virtualenv]==2.0.0 \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.0.0/constraints-3.6.txt" + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.0.0/constraints-3.7.txt" .. note:: @@ -158,7 +158,7 @@ HEAD of development for constraints): .. code-block:: bash pip install "https://github.com/apache/airflow/archive/<tag>.tar.gz#egg=apache-airflow" \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt" + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt" You can also skip installing airflow and install it from locally provided files by using ``--install-packages-from-context`` parameter to Breeze: @@ -365,7 +365,7 @@ The following build arguments (``--build-arg`` in docker build command) can be u +==========================================+==========================================+==========================================+ | ``PYTHON_BASE_IMAGE`` | ``python:3.7-slim-bullseye`` | Base Python image | +------------------------------------------+------------------------------------------+------------------------------------------+ -| ``PYTHON_MAJOR_MINOR_VERSION`` | ``3.6`` | major/minor version of Python (should | +| ``PYTHON_MAJOR_MINOR_VERSION`` | ``3.7`` | major/minor version of Python (should | | | | match base image) | +------------------------------------------+------------------------------------------+------------------------------------------+ | ``DEPENDENCIES_EPOCH_NUMBER`` | ``2`` | increasing this number will reinstall | @@ -485,7 +485,7 @@ This builds the CI image in version 3.7 with default extras ("all"). --build-arg PYTHON_BASE_IMAGE="python:3.7-slim-bullseye" --tag my-image:0.0.1 -This builds the CI image in version 3.6 with "gcp" extra only. +This builds the CI image in version 3.7 with "gcp" extra only. .. code-block:: bash @@ -495,7 +495,7 @@ This builds the CI image in version 3.6 with "gcp" extra only. --build-arg AIRFLOW_EXTRAS=gcp --tag my-image:0.0.1 -This builds the CI image in version 3.6 with "apache-beam" extra added. +This builds the CI image in version 3.7 with "apache-beam" extra added. .. code-block:: bash @@ -504,7 +504,7 @@ This builds the CI image in version 3.6 with "apache-beam" extra added. --build-arg PYTHON_BASE_IMAGE="python:3.7-slim-bullseye" \ --build-arg ADDITIONAL_AIRFLOW_EXTRAS="apache-beam" --tag my-image:0.0.1 -This builds the CI image in version 3.6 with "mssql" additional package added. +This builds the CI image in version 3.7 with "mssql" additional package added. .. code-block:: bash @@ -513,7 +513,7 @@ This builds the CI image in version 3.6 with "mssql" additional package added. --build-arg PYTHON_BASE_IMAGE="python:3.7-slim-bullseye" \ --build-arg ADDITIONAL_PYTHON_DEPS="mssql" --tag my-image:0.0.1 -This builds the CI image in version 3.6 with "gcc" and "g++" additional apt dev dependencies added. +This builds the CI image in version 3.7 with "gcc" and "g++" additional apt dev dependencies added. .. code-block:: @@ -522,7 +522,7 @@ This builds the CI image in version 3.6 with "gcc" and "g++" additional apt dev --build-arg PYTHON_BASE_IMAGE="python:3.7-slim-bullseye" \ --build-arg ADDITIONAL_DEV_APT_DEPS="gcc g++" --tag my-image:0.0.1 -This builds the CI image in version 3.6 with "jdbc" extra and "default-jre-headless" additional apt runtime dependencies added. +This builds the CI image in version 3.7 with "jdbc" extra and "default-jre-headless" additional apt runtime dependencies added. .. code-block:: diff --git a/INSTALL b/INSTALL index c5b3b2a76d..bc66c9f24e 100644 --- a/INSTALL +++ b/INSTALL @@ -46,21 +46,21 @@ python setup.py install # There are different constraint files for different python versions. For example" pip install . \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt" + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt" By default `pip install` in Airflow 2.0 installs only the provider packages that are needed by the extras and install them as packages from PyPI rather than from local sources: pip install .[google,amazon] \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt" + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt" You can upgrade just airflow, without paying attention to provider's dependencies by using 'no-providers' constraint files. This allows you to keep installed provider packages. pip install . --upgrade \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-no-providers-3.6.txt" + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-no-providers-3.7.txt" You can also install airflow in "editable mode" (with -e) flag and then provider packages are @@ -75,7 +75,7 @@ and in ``CONTRIBUTING.rst`` for developing community maintained providers. This is useful if you want to develop providers: pip install -e . \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt" + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt" You can also skip installing provider packages from PyPI by setting INSTALL_PROVIDERS_FROM_SOURCE to "true". In this case Airflow will be installed in non-editable mode with all providers installed from the sources. @@ -83,13 +83,13 @@ Additionally `provider.yaml` files will also be copied to providers folders whic discoverable by Airflow even if they are not installed from packages in this case. INSTALL_PROVIDERS_FROM_SOURCES="true" pip install . \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt" + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt" Airflow can be installed with extras to install some additional features (for example 'async' or 'doc' or to install automatically providers and all dependencies needed by that provider: pip install .[async,google,amazon] \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt" + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt" The list of available extras: diff --git a/PULL_REQUEST_WORKFLOW.rst b/PULL_REQUEST_WORKFLOW.rst index 5c3905c2ce..d7ca2f9b93 100644 --- a/PULL_REQUEST_WORKFLOW.rst +++ b/PULL_REQUEST_WORKFLOW.rst @@ -62,7 +62,7 @@ We approached the problem by: * Backed version (currently MySQL 5.7, MySQL 8, Postgres 13 We've decided that instead of running all the combinations of parameters for all matrix component we will - only run default values (Python 3.6, Mysql 5.7, Postgres 13) for all PRs which are not approved yet by + only run default values (Python 3.7, Mysql 5.7, Postgres 13) for all PRs which are not approved yet by the committers. This has a nice effect, that full set of tests (though with limited combinations of the matrix) are still run in the CI for every Pull Request that needs tests at all - allowing the contributors to make sure that their PR is "good enough" to be reviewed. diff --git a/README.md b/README.md index ac877c5dbe..d6e169ce1d 100644 --- a/README.md +++ b/README.md @@ -85,15 +85,15 @@ Airflow is not a streaming solution, but it is often used to process real-time d Apache Airflow is tested with: -| | Main version (dev) | Stable version (2.3.0) | -|---------------------|-------------------------|-------------------------| -| Python | 3.7, 3.8, 3.9, 3.10 | 3.6, 3.7, 3.8, 3.9 | -| Platform | AMD64/ARM64(\*) | AMD64 | -| Kubernetes | 1.20, 1.21, 1.22, 1.23 | 1.20, 1.21, 1.22, 1.23 | -| PostgreSQL | 10, 11, 12, 13 | 9.6, 10, 11, 12, 13 | -| MySQL | 5.7, 8 | 5.7, 8 | -| SQLite | 3.15.0+ | 3.15.0+ | -| MSSQL | 2017(\*), 2019 (\*) | | +| | Main version (dev) | Stable version (2.3.0) | +|---------------------|-------------------------|------------------------| +| Python | 3.7, 3.8, 3.9, 3.10 | 3.7, 3.8, 3.9, 3.10 | +| Platform | AMD64/ARM64(\*) | AMD64/ARM64(\*) | +| Kubernetes | 1.20, 1.21, 1.22, 1.23 | 1.20, 1.21, 1.22, 1.23 | +| PostgreSQL | 10, 11, 12, 13 | 10, 11, 12, 13 | +| MySQL | 5.7, 8 | 5.7, 8 | +| SQLite | 3.15.0+ | 3.15.0+ | +| MSSQL | 2017(\*), 2019 (\*) | 2017(\*), 2019 (\*) | \* Experimental diff --git a/STATIC_CODE_CHECKS.rst b/STATIC_CODE_CHECKS.rst index b0f217cfcd..38ce6e4e88 100644 --- a/STATIC_CODE_CHECKS.rst +++ b/STATIC_CODE_CHECKS.rst @@ -41,7 +41,7 @@ use. So, you can be sure your modifications will also work for CI if they pass pre-commit hooks. We have integrated the fantastic `pre-commit <https://pre-commit.com>`__ framework -in our development workflow. To install and use it, you need at least Python 3.6 locally. +in our development workflow. To install and use it, you need at least Python 3.7 locally. Installing pre-commit hooks ........................... diff --git a/TESTING.rst b/TESTING.rst index 215875534a..002c31c0ad 100644 --- a/TESTING.rst +++ b/TESTING.rst @@ -1157,7 +1157,7 @@ Breeze session. They are usually expensive to run. .. code-block:: bash breeze stop - breeze --python 3.6 --db-reset --forward-credentials + breeze --python 3.7 --db-reset --forward-credentials 2. Run create action in helper (to create slowly created resources): diff --git a/dev/README_RELEASE_AIRFLOW.md b/dev/README_RELEASE_AIRFLOW.md index 30948ac126..0d6c277215 100644 --- a/dev/README_RELEASE_AIRFLOW.md +++ b/dev/README_RELEASE_AIRFLOW.md @@ -808,7 +808,7 @@ Optionally it can be followed with constraints ```shell script pip install apache-airflow==<VERSION>rc<X> \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-<VERSION>/constraints-3.6.txt"` + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-<VERSION>/constraints-3.7.txt"` ``` Note that the constraints contain python version that you are installing it with. diff --git a/dev/README_RELEASE_PROVIDER_PACKAGES.md b/dev/README_RELEASE_PROVIDER_PACKAGES.md index 7669f15345..05b666faf7 100644 --- a/dev/README_RELEASE_PROVIDER_PACKAGES.md +++ b/dev/README_RELEASE_PROVIDER_PACKAGES.md @@ -719,7 +719,7 @@ do svn mv "${file}" "${base_file//rc[0-9]/}" done -# Check which old packages will be removed (you need python 3.6+) +# Check which old packages will be removed (you need python 3.7+) python ${AIRFLOW_REPO_ROOT}/dev/provider_packages/remove_old_releases.py \ --directory . diff --git a/dev/breeze/doc/adr/0002-implement-standalone-python-command.md b/dev/breeze/doc/adr/0002-implement-standalone-python-command.md index c667512afc..884c051476 100644 --- a/dev/breeze/doc/adr/0002-implement-standalone-python-command.md +++ b/dev/breeze/doc/adr/0002-implement-standalone-python-command.md @@ -138,7 +138,7 @@ There are a few properties of Breeze/CI scripts that should be maintained though run a command and get everything done with the least number of prerequisites * The prerequisites for Breeze and CI are: - * Python 3.7+ (Python 3.6 end of life is December 2021) + * Python 3.7+ (Python 3.7 end of life is Jun 2023) * Docker (TBD which minimum version supported) * Docker Compose (TBD which minimum version supported) * No other tools and CLI commands should be needed diff --git a/dev/provider_packages/prepare_provider_packages.py b/dev/provider_packages/prepare_provider_packages.py index 4aecdfc308..da24abaac6 100755 --- a/dev/provider_packages/prepare_provider_packages.py +++ b/dev/provider_packages/prepare_provider_packages.py @@ -1460,7 +1460,7 @@ def get_provider_jinja_context( supported_python_versions = [ p for p in ALL_PYTHON_VERSIONS if p not in provider_details.excluded_python_versions ] - python_requires = "~=3.6" + python_requires = "~=3.7" for p in provider_details.excluded_python_versions: python_requires += f", !={p}" context: Dict[str, Any] = { diff --git a/docker_tests/docker_tests_utils.py b/docker_tests/docker_tests_utils.py index 96afced33a..6b3512b3b5 100644 --- a/docker_tests/docker_tests_utils.py +++ b/docker_tests/docker_tests_utils.py @@ -83,11 +83,11 @@ In case 2) - Follow the steps below: CI image: - ./breeze build-image --upgrade-to-newer-dependencies --python 3.6 + ./breeze build-image --upgrade-to-newer-dependencies --python 3.7 Production image: - ./breeze build-image --production-image --upgrade-to-newer-dependencies --python 3.6 + ./breeze build-image --production-image --upgrade-to-newer-dependencies --python 3.7 * You will see error messages there telling which requirements are conflicting and which packages caused the conflict. Add the limitation that caused the conflict to EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS diff --git a/docs/apache-airflow/extra-packages-ref.rst b/docs/apache-airflow/extra-packages-ref.rst index d2adf1a6ab..a75e1d87d6 100644 --- a/docs/apache-airflow/extra-packages-ref.rst +++ b/docs/apache-airflow/extra-packages-ref.rst @@ -96,7 +96,7 @@ with a consistent set of dependencies based on constraint files provided by Airf :substitutions: pip install apache-airflow[google,amazon,apache.spark]==|version| \ - --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.6.txt" + --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.7.txt" Note, that this will install providers in the versions that were released at the time of Airflow |version| release. You can later upgrade those providers manually if you want to use latest versions of the providers. diff --git a/docs/apache-airflow/howto/set-up-database.rst b/docs/apache-airflow/howto/set-up-database.rst index 749ad77455..563d2efc6b 100644 --- a/docs/apache-airflow/howto/set-up-database.rst +++ b/docs/apache-airflow/howto/set-up-database.rst @@ -86,7 +86,7 @@ You can make sure which version is used by the interpreter by running this check .. code-block:: bash root@b8a8e73caa2c:/opt/airflow# python - Python 3.6.12 (default, Nov 25 2020, 03:59:00) + Python 3.8.10 (default, Mar 15 2022, 12:22:08) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite3 diff --git a/docs/apache-airflow/installation/installing-from-pypi.rst b/docs/apache-airflow/installation/installing-from-pypi.rst index ed59d21fb1..bb6ba57f44 100644 --- a/docs/apache-airflow/installation/installing-from-pypi.rst +++ b/docs/apache-airflow/installation/installing-from-pypi.rst @@ -37,7 +37,7 @@ Typical command to install airflow from PyPI looks like below: .. code-block:: - pip install "apache-airflow[celery]==|version|" --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.6.txt" + pip install "apache-airflow[celery]==|version|" --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.7.txt" This is an example, see further for more explanation. @@ -142,7 +142,7 @@ in specific version. .. code-block:: bash PYTHON_VERSION="$(python --version | cut -d " " -f 2 | cut -d "." -f 1-2)" - # For example: 3.6 + # For example: 3.7 CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-${PYTHON_VERSION}.txt" pip install "apache-airflow-providers-google" --constraint "${CONSTRAINT_URL}" @@ -151,7 +151,7 @@ You can also upgrade the providers to latest versions (you need to use main vers .. code-block:: bash PYTHON_VERSION="$(python --version | cut -d " " -f 2 | cut -d "." -f 1-2)" - # For example: 3.6 + # For example: 3.7 CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-${PYTHON_VERSION}.txt" pip install "apache-airflow-providers-google" --upgrade --constraint "${CONSTRAINT_URL}" @@ -166,9 +166,9 @@ If you don't want to install any extra providers, initially you can use the comm AIRFLOW_VERSION=|version| PYTHON_VERSION="$(python --version | cut -d " " -f 2 | cut -d "." -f 1-2)" - # For example: 3.6 + # For example: 3.7 CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-no-providers-${PYTHON_VERSION}.txt" - # For example: https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-no-providers-3.6.txt + # For example: https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-no-providers-3.7.txt pip install "apache-airflow==${AIRFLOW_VERSION}" --constraint "${CONSTRAINT_URL}" diff --git a/docs/apache-airflow/installation/prerequisites.rst b/docs/apache-airflow/installation/prerequisites.rst index 84b8535ff0..e4a255a212 100644 --- a/docs/apache-airflow/installation/prerequisites.rst +++ b/docs/apache-airflow/installation/prerequisites.rst @@ -39,7 +39,7 @@ using the latest stable version of SQLite for local development. **Note**: Python v3.10 is not supported yet. For details, see `#19059 <https://github.com/apache/airflow/issues/19059>`__. -Starting with Airflow 2.1.2, Airflow is tested with Python 3.6, 3.7, 3.8, and 3.9. +Starting with Airflow 2.3.0, Airflow is tested with Python 3.7, 3.8, 3.9 and 3.10. The minimum memory required we recommend Airflow to run with is 4GB, but the actual requirements depends wildly on the deployment options you have diff --git a/docs/apache-airflow/start/local.rst b/docs/apache-airflow/start/local.rst index 0c786369e2..b617d095f7 100644 --- a/docs/apache-airflow/start/local.rst +++ b/docs/apache-airflow/start/local.rst @@ -49,9 +49,9 @@ constraint files to enable reproducible installation, so using ``pip`` and const # Install Airflow using the constraints file AIRFLOW_VERSION=|version| PYTHON_VERSION="$(python --version | cut -d " " -f 2 | cut -d "." -f 1-2)" - # For example: 3.6 + # For example: 3.7 CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-${PYTHON_VERSION}.txt" - # For example: https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.6.txt + # For example: https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.7.txt pip install "apache-airflow==${AIRFLOW_VERSION}" --constraint "${CONSTRAINT_URL}" # The Standalone command will initialise the database, make a user, diff --git a/scripts/docker/entrypoint_ci.sh b/scripts/docker/entrypoint_ci.sh index e0aed382ca..1bbb2ad043 100755 --- a/scripts/docker/entrypoint_ci.sh +++ b/scripts/docker/entrypoint_ci.sh @@ -39,7 +39,7 @@ chmod 1777 /tmp AIRFLOW_SOURCES=$(cd "${IN_CONTAINER_DIR}/../.." || exit 1; pwd) -PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.6} +PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.7} export AIRFLOW_HOME=${AIRFLOW_HOME:=${HOME}}
