4949 phases :
5050 description : ' When true, run each build step individually (mfem, swig, pymfem)'
5151 type : boolean
52- default : true
52+ default : false
5353
5454jobs :
5555 build-and-test :
@@ -67,11 +67,11 @@ jobs:
6767 CUDA_HOME : ' /usr/local/cuda'
6868 # These are all passed to setup.py as one concatenated string
6969 build-flags : >-
70- ${{ inputs.parallel && '-- with-parallel' || '' }}
71- ${{ inputs.cuda && '-- with-cuda' || '' }}
72- ${{ inputs.libceed && '-- with-libceed' || '' }}
73- ${{ inputs.gslib && '-- with-gslib' || '' }}
74- ${{ (!(inputs.mfem-branch == 'default') && format('-- mfem-branch=''{0}''', inputs.mfem-branch)) || '' }}
70+ ${{ inputs.parallel && '-C" with-parallel=Yes" ' || '' }}
71+ ${{ inputs.cuda && '-C" with-cuda=Yes" ' || '' }}
72+ ${{ inputs.libceed && '-C" with-libceed=Yes" ' || '' }}
73+ ${{ inputs.gslib && '-C" with-gslib=Yes" ' || '' }}
74+ ${{ (!(inputs.mfem-branch == 'default') && format('-C" mfem-branch=''{0}''" ', inputs.mfem-branch)) || '' }}
7575
7676 # -------------------------------------------------------------------------------------------------
7777 # Begin workflow
9090 # -------------------------------------------------------------------------------------------------
9191 - name : Install core dependencies via requirements.txt
9292 run : |
93- pip install setuptools
94- pip install -r requirements.txt --verbose
93+ pip install -U setuptools>=79.0.1
94+ pip install -U numpy>=2.0.0
95+ pip install -U cmake>=4.0.0
96+ pip install -U swig>=4.3
97+
98+ # - name: Install chrpath on ubuntu
99+ # if: inputs.os == 'ubuntu-latest'
100+ # run: |
101+ # sudo apt-get install chrpath
95102
96103 - name : Install MPI
97104 if : inputs.parallel
@@ -137,21 +144,26 @@ jobs:
137144 # -------------------------------------------------------------------------------------------------
138145 # Build MFEM + SWIG Bindings + PyMFEM
139146 # -------------------------------------------------------------------------------------------------
140- - name : Build MFEM (step 1)
141- if : inputs.phases
142- run : python setup.py install --ext-only --vv ${{ env.build-flags }}
147+ # - name: Build MFEM (step 1)
148+ # if: inputs.phases
149+ # run: pip install -e . -C"--build-option=--ext-only" -C"--build-option=--vv" ${{ env.build-flags }}
150+ # run: python setup.py install --ext-only --vv ${{ env.build-flags }}
151+
152+ # - name: Build SWIG wrappers (step 2)
153+ # if: inputs.phases
154+ # run: python setup.py install --swig --vv ${{ env.build-flags }}
143155
144- - name : Build SWIG wrappers (step 2 )
145- if : inputs.phases
146- run : python setup.py install --swig --vv ${{ env.build-flags }}
156+ # - name: Build PyMFEM (step 3 )
157+ # if: inputs.phases
158+ # run: python setup.py install --skip-ext --skip -swig --vv ${{ env.build-flags }}
147159
148- - name : Build PyMFEM (step 3)
149- if : inputs.phases
150- run : python setup.py install --skip-ext --skip-swig --vv ${{ env.build-flags }}
160+ # - name: Build all (steps 1- 3)
161+ # if: inputs.phases == false
162+ # run: pip install -e . -C"--build-option=--vv" ${{ env.build-flags }}
151163
152164 - name : Build all (steps 1-3)
153165 if : inputs.phases == false
154- run : python setup.py install --vv ${{ env.build-flags }}
166+ run : pip install . ${{ env.build-flags }} --verbose
155167
156168 # -------------------------------------------------------------------------------------------------
157169 # Run tests
0 commit comments