File tree Expand file tree Collapse file tree
cvxpy/reductions/solvers/nlp_solvers/diff_engine Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5454
5555 steps :
5656 - uses : actions/checkout@v5
57+ with :
58+ submodules : recursive
5759 - name : Set Additional Envs
5860 run : |
5961 echo "PYTHON_SUBVERSION=$(echo $PYTHON_VERSION | cut -c 3-)" >> $GITHUB_ENV
@@ -114,6 +116,8 @@ jobs:
114116
115117 steps :
116118 - uses : actions/checkout@v5
119+ with :
120+ submodules : recursive
117121 - uses : actions/setup-python@v6
118122 with :
119123 python-version : ${{ matrix.python-version }}
Original file line number Diff line number Diff line change 1515 with :
1616 python-version : " 3.12"
1717 - uses : actions/checkout@v5
18+ with :
19+ submodules : recursive
1820 - name : Install pytest and cvxpygen
1921 run : |
2022 pip install . pytest hypothesis
Original file line number Diff line number Diff line change 2121
2222 # Checkout master
2323 - uses : actions/checkout@v5
24+ with :
25+ submodules : recursive
2426 - name : Install
2527 run : |
2628 python -m pip install -e .
Original file line number Diff line number Diff line change 1515 with :
1616 python-version : " 3.12"
1717 - uses : actions/checkout@v5
18+ with :
19+ submodules : recursive
1820 - name : Install pytest and gcsopt
1921 run : |
2022 pip install . pytest hypothesis
Original file line number Diff line number Diff line change 1616 with :
1717 python-version : " 3.12"
1818 - uses : actions/checkout@v5
19+ with :
20+ submodules : recursive
1921 - name : Install cvxpy dependencies
2022 run : |
2123 pip install -e .
Original file line number Diff line number Diff line change 2222 with :
2323 python-version : " 3.12"
2424 - uses : actions/checkout@v5
25+ with :
26+ submodules : recursive
2527 - name : Set up Conda
2628 uses : conda-incubator/setup-miniconda@v3
2729 with :
Original file line number Diff line number Diff line change 2020 os : [ ubuntu-22.04, macos-14 ] # Windows excluded - cylp/CBC cannot be built
2121 steps :
2222 - uses : actions/checkout@v5
23+ with :
24+ submodules : recursive
2325 - name : Set Additional Envs
2426 run : |
2527 echo "PYTHON_SUBVERSION=$(echo $PYTHON_VERSION | cut -c 3-)" >> $GITHUB_ENV
3133 with :
3234 python-version : 3.12
3335 enable-cache : true
34- - uses : actions/checkout@v5
3536 - name : Setup Julia
3637 uses : julia-actions/setup-julia@v2
3738 with :
Original file line number Diff line number Diff line change 2222
2323# Import the low-level C bindings
2424try :
25- import dnlp_diff_engine as _diffengine
25+ import _diffengine
2626except ImportError as e :
2727 raise ImportError (
28- "dnlp-diff-engine is required for NLP solving. "
29- "Install with: pip install dnlp-diff-engine"
28+ "NLP support requires diff-engine. Rebuild with: pip install -e ."
3029 ) from e
3130
3231from cvxpy .reductions .solvers .nlp_solvers .diff_engine .converters import (
Original file line number Diff line number Diff line change 2727
2828# Import the low-level C bindings
2929try :
30- import dnlp_diff_engine as _diffengine
30+ import _diffengine
3131except ImportError as e :
3232 raise ImportError (
33- "dnlp-diff-engine is required for NLP solving. "
34- "Install with: pip install dnlp-diff-engine"
33+ "NLP support requires diff-engine. Rebuild with: pip install -e ."
3534 ) from e
3635
3736
Original file line number Diff line number Diff line change @@ -52,7 +52,12 @@ def finalize_options(self) -> None:
5252
5353setup_versioning .write_version_py ()
5454VERSION = setup_versioning .VERSION
55- extensions = [setup_extensions .cvxcore , setup_extensions .sparsecholesky ]
55+ extensions = [
56+ setup_extensions .cvxcore ,
57+ setup_extensions .sparsecholesky ,
58+ setup_extensions .diffengine , # None if submodule not initialized
59+ ]
60+ extensions = [ext for ext in extensions if ext is not None ]
5661
5762setup (
5863 name = "cvxpy" ,
You can’t perform that action at this time.
0 commit comments