From f5b142c7c12e8b33810592969e1da363ef36ce1e Mon Sep 17 00:00:00 2001 From: Hao Zhang Date: Wed, 28 Jan 2026 18:07:10 +0800 Subject: [PATCH] ci: specify latest Node.js and Python versions in workflows Explicitly define and use NODE_LATEST_VERSION ('24') and PYTHON_LATEST_VERSION ('3.14') across GitHub Action workflows to ensure consistent environments for Jest and Pytest. --- .github/workflows/bnf-jest.yml | 4 ++++ .github/workflows/bnf-pytest.yml | 4 ++++ .github/workflows/egg-jest.yml | 4 ++++ .github/workflows/egg-pytest.yml | 4 ++++ .github/workflows/jest.yml | 4 +++- .github/workflows/pytest.yml | 5 +++++ 6 files changed, 24 insertions(+), 1 deletion(-) diff --git a/.github/workflows/bnf-jest.yml b/.github/workflows/bnf-jest.yml index 801a28c4..63f016f5 100644 --- a/.github/workflows/bnf-jest.yml +++ b/.github/workflows/bnf-jest.yml @@ -6,6 +6,9 @@ on: - pull_request - push +env: + NODE_LATEST_VERSION: '24' + jobs: jest: runs-on: ubuntu-latest @@ -57,6 +60,7 @@ jobs: - uses: actions/setup-node@v6 with: + node-version: ${{ env.NODE_LATEST_VERSION }} cache: 'npm' - name: version diff --git a/.github/workflows/bnf-pytest.yml b/.github/workflows/bnf-pytest.yml index 702f1b8a..5f4d896c 100644 --- a/.github/workflows/bnf-pytest.yml +++ b/.github/workflows/bnf-pytest.yml @@ -6,6 +6,9 @@ on: - pull_request - push +env: + PYTHON_LATEST_VERSION: '3.14' + jobs: pytest: runs-on: ubuntu-latest @@ -51,6 +54,7 @@ jobs: - uses: astral-sh/setup-uv@v7 with: + python-version: ${{ env.PYTHON_LATEST_VERSION }} enable-cache: true - name: build diff --git a/.github/workflows/egg-jest.yml b/.github/workflows/egg-jest.yml index 7b95fcdd..63ae065c 100644 --- a/.github/workflows/egg-jest.yml +++ b/.github/workflows/egg-jest.yml @@ -6,6 +6,9 @@ on: - pull_request - push +env: + NODE_LATEST_VERSION: '24' + jobs: jest: runs-on: ubuntu-latest @@ -51,6 +54,7 @@ jobs: - uses: actions/setup-node@v6 with: + node-version: ${{ env.NODE_LATEST_VERSION }} cache: 'npm' - name: version diff --git a/.github/workflows/egg-pytest.yml b/.github/workflows/egg-pytest.yml index 69ba1b35..2b7b77de 100644 --- a/.github/workflows/egg-pytest.yml +++ b/.github/workflows/egg-pytest.yml @@ -6,6 +6,9 @@ on: - pull_request - push +env: + PYTHON_LATEST_VERSION: '3.14' + jobs: pytest: runs-on: ubuntu-latest @@ -45,6 +48,7 @@ jobs: - uses: astral-sh/setup-uv@v7 with: + python-version: ${{ env.PYTHON_LATEST_VERSION }} enable-cache: true - name: build diff --git a/.github/workflows/jest.yml b/.github/workflows/jest.yml index 45b9b2f9..e267f8a1 100644 --- a/.github/workflows/jest.yml +++ b/.github/workflows/jest.yml @@ -8,6 +8,7 @@ on: env: EM_CACHE_FOLDER: 'emsdk-cache' + NODE_LATEST_VERSION: '24' jobs: jest: @@ -61,12 +62,13 @@ jobs: - uses: actions/setup-node@v6 with: + node-version: ${{ env.NODE_LATEST_VERSION }} cache: 'npm' - uses: actions/cache@v5 with: path: ${{ env.EM_CACHE_FOLDER }} - key: jest-em-cache-${{ runner.os }} + key: jest-em-cache-${{ runner.os }}-${{ env.NODE_LATEST_VERSION }} - uses: pyodide/setup-emsdk@v15 with: diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 36d99720..e839809b 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -6,6 +6,9 @@ on: - pull_request - push +env: + PYTHON_LATEST_VERSION: '3.14' + jobs: pytest: runs-on: ubuntu-latest @@ -48,6 +51,7 @@ jobs: - uses: actions/setup-python@v6 with: + python-version: ${{ env.PYTHON_LATEST_VERSION }} cache: 'pip' - name: install cibuildwheel @@ -75,6 +79,7 @@ jobs: - uses: astral-sh/setup-uv@v7 with: + python-version: ${{ env.PYTHON_LATEST_VERSION }} enable-cache: true - name: build sdist