@@ -11,43 +11,43 @@ jobs:
1111 matrix :
1212 os : [ubuntu-latest]
1313 mpi-version : [mpich]
14- python-version : [3.9, "3.10", "3.11", "3.12" ]
15- pydantic-version : ["2.8.2" ]
14+ python-version : ['3.10', '3.11', '3.12', '3.13' ]
15+ pydantic-version : ['2.10.6' ]
1616 comms-type : [m, l]
1717 include :
1818 - os : macos-latest
19- python-version : 3.11
19+ python-version : ' 3.13 '
2020 mpi-version : mpich
21- pydantic-version : " 2.8.2 "
21+ pydantic-version : ' 2.10.6 '
2222 comms-type : m
2323 - os : macos-latest
24- python-version : 3.11
24+ python-version : ' 3.13 '
2525 mpi-version : mpich
26- pydantic-version : " 2.8.2 "
26+ pydantic-version : ' 2.10.6 '
2727 comms-type : l
2828 - os : ubuntu-latest
29- python-version : " 3.10 "
29+ python-version : ' 3.12 '
3030 mpi-version : mpich
31- pydantic-version : " 2.8.2 "
31+ pydantic-version : ' 2.10.6 '
3232 comms-type : t
3333 - os : ubuntu-latest
34- mpi-version : " openmpi"
35- pydantic-version : " 2.8.2 "
36- python-version : " 3.12"
34+ mpi-version : ' openmpi'
35+ pydantic-version : ' 2.10.6 '
36+ python-version : ' 3.12'
3737 comms-type : l
3838 - os : ubuntu-latest
3939 mpi-version : mpich
40- python-version : " 3.10 "
41- pydantic-version : " 1.10.17 "
40+ python-version : ' 3.12 '
41+ pydantic-version : ' 1.10.21 '
4242 comms-type : m
4343 - os : ubuntu-latest
4444 mpi-version : mpich
45- python-version : " 3.10 "
46- pydantic-version : " 1.10.17 "
45+ python-version : ' 3.12 '
46+ pydantic-version : ' 1.10.21 '
4747 comms-type : l
4848
4949 env :
50- HYDRA_LAUNCHER : " fork"
50+ HYDRA_LAUNCHER : ' fork'
5151 TERM : xterm-256color
5252 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5353
6161 uses : conda-incubator/setup-miniconda@v3
6262 with :
6363 activate-environment : condaenv
64- miniconda-version : " latest"
64+ miniconda-version : ' latest'
6565 python-version : ${{ matrix.python-version }}
6666 channels : conda-forge
6767 channel-priority : flexible
7575 - name : Install Ubuntu compilers
7676 if : matrix.os == 'ubuntu-latest'
7777 run : |
78- conda install gcc_linux-64
79- pip install nlopt==2.9.0
78+ conda install gcc_linux-64
79+ pip install nlopt==2.9.0
8080
8181 # Roundabout solution on macos for proper linking with mpicc
8282 - name : Install macOS compilers
@@ -93,25 +93,25 @@ jobs:
9393 run : |
9494 conda env update --file install/gen_deps_environment.yml
9595
96- - name : Install gpcam
97- if : matrix.python-version ! = '3.12'
96+ - name : Install gpcam and octave # Neither yet support 3.13
97+ if : matrix.python-version < = '3.12'
9898 run : |
9999 pip install gpcam
100+ conda install octave
100101
101- - name : Install surmise
102+ - name : Install surmise and Tasmanian
102103 if : matrix.os == 'ubuntu-latest'
103104 run : |
104105 pip install --upgrade git+https://github.com/bandframework/surmise.git
106+ pip install Tasmanian --user
105107
106108 - name : Install generator dependencies for Ubuntu tests
107- if : matrix.os == 'ubuntu-latest' && matrix.python-version ! = '3.12'
109+ if : matrix.os == 'ubuntu-latest' && matrix.python-version < = '3.12'
108110 run : |
109- sudo apt-get install bc
110- pip install -r install/ubuntu_no312.txt
111- pip install Tasmanian --user
111+ pip install scikit-build packaging
112112
113113 - name : Install Balsam on Pydantic 1
114- if : matrix.pydantic-version == '1.10.17 '
114+ if : matrix.pydantic-version == '1.10.21 '
115115 run : |
116116 conda install pyzmq
117117 git clone https://github.com/argonne-lcf/balsam.git
@@ -120,38 +120,37 @@ jobs:
120120
121121 - name : Install other testing dependencies
122122 run : |
123- conda install octave
124123 pip install -r install/testing_requirements.txt
125124 pip install -r install/misc_feature_requirements.txt
126125 source install/install_ibcdfo.sh
126+ conda install numpy scipy
127127
128128 - name : Install libEnsemble, flake8, lock environment
129129 run : |
130130 pip install pydantic==${{ matrix.pydantic-version }}
131131 pip install -e .
132132 flake8 libensemble
133133
134- - name : Remove test for persistent Tasmanian, Surmise on Python 3.12
135- if : matrix.python-version >= '3.12 '
134+ - name : Remove test using octave, gpcam on Python 3.13
135+ if : matrix.python-version >= '3.13 '
136136 run : |
137- rm ./libensemble/tests/regression_tests/test_persistent_tasmanian.py
138- rm ./libensemble/tests/regression_tests/test_persistent_tasmanian_async.py
139- rm ./libensemble/tests/regression_tests/test_persistent_surmise_calib.py
140- rm ./libensemble/tests/regression_tests/test_persistent_surmise_killsims.py
137+ rm ./libensemble/tests/regression_tests/test_persistent_fd_param_finder.py # needs octave, which doesn't yet support 3.13
138+ rm ./libensemble/tests/regression_tests/test_persistent_aposmm_external_localopt.py # needs octave, which doesn't yet support 3.13
139+ rm ./libensemble/tests/regression_tests/test_gpCAM.py # needs gpcam, which doesn't build on 3.13
141140
142141 - name : Install redis/proxystore on Pydantic 2
143- if : matrix.pydantic-version == '2.8.2 '
142+ if : matrix.pydantic-version == '2.10.6 '
144143 run : |
145144 pip install redis
146145 pip install proxystore==0.7.0
147146
148147 - name : Remove proxystore test on Pydantic 1
149- if : matrix.pydantic-version == '1.10.17 '
148+ if : matrix.pydantic-version == '1.10.21 '
150149 run : |
151150 rm ./libensemble/tests/regression_tests/test_proxystore_integration.py
152151
153152 - name : Remove Balsam/Globus-compute tests on Pydantic 2
154- if : matrix.pydantic-version == '2.8.2 '
153+ if : matrix.pydantic-version == '2.10.6 '
155154 run : |
156155 rm ./libensemble/tests/unit_tests/test_ufunc_runners.py
157156 rm ./libensemble/tests/unit_tests/test_executor_balsam.py
@@ -181,4 +180,4 @@ jobs:
181180 runs-on : ubuntu-latest
182181 steps :
183182 - uses : actions/checkout@v4
184- - uses : crate-ci/typos@v1.28.2
183+ - uses : crate-ci/typos@v1.31.1
0 commit comments