@@ -28,16 +28,16 @@ jobs:
2828 strategy :
2929 fail-fast : false
3030 matrix :
31- os : [ ubuntu-22.04, macos-13 , windows-2022 ]
32- python-version : [ 3.9, "3.10", "3.11", "3.12", "3.13" ]
31+ os : [ ubuntu-22.04, macos-14 , windows-2022 ]
32+ python-version : [ "3.11", "3.12", "3.13" ]
3333 include :
3434 # These are intended to just add their extra parameter to existing matrix combinations;
3535 # see https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idstrategymatrixinclude
3636 - os : ubuntu-22.04
3737 python-version : 3.12
3838 openmp : " True"
3939 single_action_config : false
40- - os : macos-13
40+ - os : macos-14
4141 python-version : 3.12
4242 single_action_config : true
4343
@@ -49,17 +49,18 @@ jobs:
4949 MOSEK_CI_BASE64 : ${{ secrets.MOSEK_CI_BASE64 }}
5050
5151 steps :
52- - uses : actions/checkout@v4
52+ - uses : actions/checkout@v5
5353 - name : Set Additional Envs
5454 run : |
5555 echo "PYTHON_SUBVERSION=$(echo $PYTHON_VERSION | cut -c 3-)" >> $GITHUB_ENV
5656 echo $MOSEK_CI_BASE64 | base64 -d > mosek.lic
5757 echo "MOSEKLM_LICENSE_FILE=$( [[ $RUNNER_OS == 'macOS' ]] && echo $(pwd)/mosek.lic || echo $(realpath mosek.lic) )" >> $GITHUB_ENV
58- - uses : conda-incubator/setup-miniconda@v3
58+
59+ - name : Install uv
60+ uses : astral-sh/setup-uv@v6
5961 with :
60- auto-update-conda : true
6162 python-version : ${{ matrix.python-version }}
62- channels : conda-forge,anaconda
63+ enable-cache : true
6364
6465 - name : Install
6566 run : |
8384 strategy :
8485 fail-fast : false
8586 matrix :
86- os : [ ubuntu-22.04, macos-13 , windows-2022 ]
87- python-version : [ 3.9, "3.10", "3.11", "3.12", "3.13" ]
87+ os : [ ubuntu-22.04, macos-14 , windows-2022 ]
88+ python-version : [ "3.11", "3.12", "3.13" ]
8889 build-cvxpy-base : [ true, false ] # whether to build cvxpy-base (true) or regular cvxpy (false)
8990 include :
9091 # This is intended to just add the single_action_config parameter to one existing combination;
@@ -104,8 +105,8 @@ jobs:
104105 CVXPY_BASE_SUFFIX : ${{ matrix.build-cvxpy-base && 'base-' || '' }}
105106
106107 steps :
107- - uses : actions/checkout@v4
108- - uses : actions/setup-python@v5
108+ - uses : actions/checkout@v5
109+ - uses : actions/setup-python@v6
109110 with :
110111 python-version : ${{ matrix.python-version }}
111112
@@ -149,7 +150,7 @@ jobs:
149150 CIBW_SKIP : " *-win32 *-manylinux_i686 *-musllinux*"
150151 CIBW_ARCHS_MACOS : x86_64 universal2
151152 CIBW_ARCHS_LINUX : auto aarch64
152- uses : pypa/cibuildwheel@v3.0.0
153+ uses : pypa/cibuildwheel@v3.1.4
153154
154155 - name : Build source
155156 if : ${{github.event_name == 'push' && env.SINGLE_ACTION_CONFIG == 'True'}}
@@ -161,7 +162,7 @@ jobs:
161162 if : ${{github.event_name == 'push' && env.USE_OPENMP != 'True'}}
162163 shell : bash
163164 run : |
164- python -m pip install --upgrade twine
165+ pip install --upgrade twine
165166 twine check wheelhouse/*
166167
167168 - name : Release to pypi
0 commit comments