From 402b9b3f9453afc39cc1d6a3122748d1902f838a Mon Sep 17 00:00:00 2001 From: kaloster Date: Mon, 9 Sep 2024 16:16:03 -0400 Subject: [PATCH] chore: python 3.12 --- .github/workflows/compatibility_tests.yml | 10 +++++----- .github/workflows/push_tests.yml | 12 ++++++------ server/requirements.txt | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/compatibility_tests.yml b/.github/workflows/compatibility_tests.yml index 72edc046..47842965 100644 --- a/.github/workflows/compatibility_tests.yml +++ b/.github/workflows/compatibility_tests.yml @@ -7,9 +7,9 @@ on: branches: - main - # For debug - uncomment below to run on all PRs - # pull_request: - # branches: "*" + ### For debugging purposes - uncomment below to run on all PRs + pull_request: + branches: "*" env: JEST_ENV: prod @@ -34,12 +34,12 @@ jobs: matrix: # note: The `macos-latest` is latest Catalina version, and not Big Sur. So we explicitly ask for Big Sur (`macos-11`) os: [ubuntu-latest, macos-latest, macos-13] - python-version: ["3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12"] cellxgene_build: [main, latest] # add anndata pinned version test for subset of matrix configurations, # in order to reduce matrix cross-product explosion include: - - python-version: 3.11 + - python-version: 3.12 cellxgene_build: latest # TODO: dynamically use the literal version in requirements.txt, # to avoid having to update this in manually in the future diff --git a/.github/workflows/push_tests.yml b/.github/workflows/push_tests.yml index 5de6038b..ab4b8299 100644 --- a/.github/workflows/push_tests.yml +++ b/.github/workflows/push_tests.yml @@ -17,10 +17,10 @@ jobs: - uses: actions/checkout@v4 - run: | git fetch --depth=1 origin +${{github.base_ref}} - - name: Set up Python 3.11 + - name: Set up Python 3.12 uses: actions/setup-python@v5 with: - python-version: 3.11 + python-version: 3.12 - name: Node cache uses: actions/cache@v4 with: @@ -46,10 +46,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: Set up Python 3.11 (pyenv) # pyenv needed for mlflow in cli annotate tests + - name: Set up Python 3.12 (pyenv) # pyenv needed for mlflow in cli annotate tests uses: gabrielfalcao/pyenv-action@v9 with: - default: 3.11 + default: 3.12 command: pip install -U pip # upgrade pip after installing python - run: pip install virtualenv # virtualenv needed for mlflow in cli annotate tests - name: Python cache @@ -79,10 +79,10 @@ jobs: timeout-minutes: 20 steps: - uses: actions/checkout@v4 - - name: Set up Python 3.11 + - name: Set up Python 3.12 uses: actions/setup-python@v5 with: - python-version: 3.11 + python-version: 3.12 - name: Python cache uses: actions/cache@v4 with: diff --git a/server/requirements.txt b/server/requirements.txt index ddbdb3f3..8d31b490 100644 --- a/server/requirements.txt +++ b/server/requirements.txt @@ -7,7 +7,7 @@ Flask-Cors>=3.0.9 Flask-RESTful>=0.3.6 flask-server-timing>=0.1.2 flask-talisman>=0.7.0 -flatbuffers>=1.11.0,<2.0.0 # cellxgene is not compatible with 2.0.0. Requires migration +flatbuffers==2.0.7 # cellxgene is not compatible with 2.0.0. Requires migration flatten-dict>=0.2.0 fsspec>0.8.0 gunicorn>=20.0.4