From b54118acdfdeee1187fa6dad9aa53a7b0bdda8aa Mon Sep 17 00:00:00 2001 From: Jo Bovy Date: Fri, 13 Sep 2024 09:36:58 -0400 Subject: [PATCH] Run all tests with Python 3.13 --- .github/workflows/build.yml | 42 ++++++++++++++++++++--------- .github/workflows/build_windows.yml | 42 ++++++++++++++++++++--------- 2 files changed, 58 insertions(+), 26 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 034e5e0f4..8b3617df1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,7 +24,7 @@ jobs: matrix: include: - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_actionAngle.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -32,7 +32,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_sphericaldf.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -40,7 +40,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: true - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_actionAngleTorus.py tests/test_conversion.py tests/test_galpypaper.py tests/test_import.py tests/test_interp_potential.py tests/test_kuzminkutuzov.py tests/test_util.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -48,7 +48,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_SpiralArmsPotential.py tests/test_potential.py tests/test_scf.py tests/test_snapshotpotential.py REQUIRES_PYNBODY: true REQUIRES_ASTROPY: false @@ -56,7 +56,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_quantity.py tests/test_coords.py REQUIRES_PYNBODY: false # needs to be separate for different config @@ -65,7 +65,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_orbit.py -k test_energy_jacobi_conservation REQUIRES_PYNBODY: true REQUIRES_ASTROPY: true @@ -73,7 +73,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_orbit.py tests/test_orbits.py -k 'not test_energy_jacobi_conservation' REQUIRES_PYNBODY: true REQUIRES_ASTROPY: true @@ -81,7 +81,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_evolveddiskdf.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -89,7 +89,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_jeans.py tests/test_dynamfric.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -97,7 +97,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_qdf.py tests/test_pv2qdf.py tests/test_streamgapdf_impulse.py tests/test_noninertial.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -105,7 +105,7 @@ jobs: REQUIRES_NUMBA: true REQUIRES_JAX: false - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_streamgapdf.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -113,7 +113,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_diskdf.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -121,13 +121,29 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: ubuntu-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_streamdf.py tests/test_streamspraydf.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false REQUIRES_ASTROQUERY: false REQUIRES_NUMBA: false REQUIRES_JAX: false + - os: ubuntu-latest + python-version: "3.12" + TEST_FILES: tests/test_orbit.py -k test_energy_jacobi_conservation + REQUIRES_PYNBODY: true + REQUIRES_ASTROPY: true + REQUIRES_ASTROQUERY: true + REQUIRES_NUMBA: false + REQUIRES_JAX: false + - os: ubuntu-latest + python-version: "3.12" + TEST_FILES: tests/test_orbit.py tests/test_orbits.py -k 'not test_energy_jacobi_conservation' + REQUIRES_PYNBODY: true + REQUIRES_ASTROPY: true + REQUIRES_ASTROQUERY: true + REQUIRES_NUMBA: false + REQUIRES_JAX: false - os: ubuntu-latest python-version: "3.11" TEST_FILES: tests/test_orbit.py -k test_energy_jacobi_conservation diff --git a/.github/workflows/build_windows.yml b/.github/workflows/build_windows.yml index 3c165b468..3024f34fa 100644 --- a/.github/workflows/build_windows.yml +++ b/.github/workflows/build_windows.yml @@ -24,7 +24,7 @@ jobs: matrix: include: - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_actionAngle.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -32,7 +32,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_sphericaldf.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -40,7 +40,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_conversion.py tests/test_galpypaper.py tests/test_import.py tests/test_interp_potential.py tests/test_kuzminkutuzov.py tests/test_util.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -48,7 +48,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_SpiralArmsPotential.py tests/test_potential.py tests/test_scf.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -56,7 +56,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_quantity.py tests/test_coords.py REQUIRES_PYNBODY: false # needs to be separate for different config @@ -65,7 +65,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_orbit.py -k test_energy_jacobi_conservation REQUIRES_PYNBODY: false REQUIRES_ASTROPY: true @@ -73,7 +73,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_orbit.py tests/test_orbits.py -k 'not test_energy_jacobi_conservation' REQUIRES_PYNBODY: false REQUIRES_ASTROPY: true @@ -81,7 +81,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_evolveddiskdf.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -89,7 +89,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_jeans.py tests/test_dynamfric.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -97,7 +97,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_qdf.py tests/test_pv2qdf.py tests/test_streamgapdf_impulse.py tests/test_noninertial.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -105,7 +105,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_streamgapdf.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -113,7 +113,7 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_diskdf.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false @@ -121,13 +121,29 @@ jobs: REQUIRES_NUMBA: false REQUIRES_JAX: false - os: windows-latest - python-version: "3.12" + python-version: "3.13" TEST_FILES: tests/test_streamdf.py tests/test_streamspraydf.py REQUIRES_PYNBODY: false REQUIRES_ASTROPY: false REQUIRES_ASTROQUERY: false REQUIRES_NUMBA: false REQUIRES_JAX: false + - os: windows-latest + python-version: "3.12" + TEST_FILES: tests/test_orbit.py -k test_energy_jacobi_conservation + REQUIRES_PYNBODY: false + REQUIRES_ASTROPY: true + REQUIRES_ASTROQUERY: true + REQUIRES_NUMBA: false + REQUIRES_JAX: false + - os: windows-latest + python-version: "3.12" + TEST_FILES: tests/test_orbit.py tests/test_orbits.py -k 'not test_energy_jacobi_conservation' + REQUIRES_PYNBODY: false + REQUIRES_ASTROPY: true + REQUIRES_ASTROQUERY: true + REQUIRES_NUMBA: false + REQUIRES_JAX: false - os: windows-latest python-version: "3.11" TEST_FILES: tests/test_orbit.py -k test_energy_jacobi_conservation