@@ -3,7 +3,7 @@ requires = [
33 " setuptools>=77.0" ,
44 " wheel" ,
55 " cmake<4.0" ,
6- ' uiucprescon.build @ https://github.com/UIUCLibrary/uiucprescon_build/releases/download/v0.2.6 /uiucprescon_build-0.2.6 -py3-none-any.whl' ,
6+ ' uiucprescon.build @ https://github.com/UIUCLibrary/uiucprescon_build/releases/download/v0.4.0 /uiucprescon_build-0.4.0 -py3-none-any.whl' ,
77# "conan>=1.50.0,<2.0",
88 " conan>=2.7" ,
99
@@ -47,7 +47,10 @@ type_checking = [
4747]
4848lint = [
4949 {include-group = " type_checking" },
50+ " bandit" ,
5051 " flake8" ,
52+ " pylint" ,
53+ " pydocstyle"
5154]
5255tox = [" tox" ]
5356test = [" coverage[toml]" , " gcovr" , " pytest" ]
@@ -94,15 +97,14 @@ markers = "integration"
9497junit_family =" xunit2"
9598
9699[tool .cibuildwheel ]
97- test-requires = " pytest "
100+ test-groups = [ " test " ]
98101test-command = " pytest {project}/tests"
99- manylinux-x86_64-image = " manylinux2014 "
102+ manylinux-x86_64-image = " manylinux_2_28 "
100103build-frontend = " build[uv]"
101104skip = [
102- " cp36-*" ,
103- " cp37-*" ,
104105 " cp38-*" ,
105- " pp*" ,
106+ " cp314-*" ,
107+ " cp314t-*" ,
106108 " *-win32" ,
107109 " *-musllinux*" ,
108110 " *-manylinux_i686"
@@ -114,9 +116,8 @@ environment-pass = ["CONAN_COMPILER_LIBCXX", "CONAN_COMPILER_VERSION", "CONAN_US
114116before-all = [
115117 ' echo Conan user home: %CONAN_USER_HOME%' ,
116118 ' echo Conan home: %CONAN_HOME%' ,
117- ' uv run --only-group=conan --isolated conan profile detect --exist-ok' ,
118- ' uv run --only-group=conan --isolated conan profile new default --detect --force' ,
119- ' uv run --only-group=conan --isolated conan install ./ --build missing' ,
119+ ' uv run --only-group=conan --with ninja --isolated conan profile detect --exist-ok' ,
120+ ' uv run --only-group=conan --with ninja --isolated conan install conanfile.py --build missing --conf=tools.cmake.cmaketoolchain:generator=Ninja' ,
120121]
121122[tool .cibuildwheel .windows .environment ]
122123CONAN_USER_HOME =" $TEMP/conan"
@@ -125,38 +126,36 @@ CONAN_USER_HOME="$TEMP/conan"
125126before-all = [
126127 ' echo "Conan user home: $CONAN_USER_HOME"' ,
127128 ' echo "Conan home: $CONAN_HOME"' ,
128- ' uv run --only-group=conan --isolated conan profile detect --exist-ok' ,
129- " uv run --only-group=conan --isolated conan install ./ --build missing --install-folder=$CONAN_BUILD_INFO_DIR "
129+ ' uv run --only-group=conan --with ninja -- isolated conan profile detect --exist-ok' ,
130+ " uv run --only-group=conan --with ninja -- isolated conan install conanfile.py -pr:h {package}/ci/cibuildwheel/conan_profiles/Macos/mac_host_profile.ini --build missing -of=/tmp/ciwheelbuilder/uiucprescon_imagevalidate/tmp --conf=tools.cmake.cmaketoolchain:generator=Ninja "
130131]
131132environment-pass = [" CONAN_COMPILER_VERSION" , " CONAN_USER_HOME" ]
132133repair-wheel-command = [
133134 " delocate-listdeps {wheel}" ,
134135 " delocate-wheel --require-archs {delocate_archs} -w {dest_dir} {wheel}" ,
135136]
136-
137137[tool .cibuildwheel .macos .environment ]
138138ENVTMPDIR =" /tmp/conan"
139- CONAN_USER_HOME =" /tmp/conan"
139+ CONAN_USER_HOME =" $(bash -c 'echo ${CONAN_USER_HOME:-${CIBW_CACHE_PATH:-$HOME/Library/Caches/cibuildwheel}/conan/macos}')"
140+ CONAN_HOME =" $(bash -c 'echo ${CONAN_HOME:-${CIBW_CACHE_PATH:-$HOME/Library/Caches/cibuildwheel}/conan/macos/.conan2}')"
140141CONAN_DEFAULT_PROFILE_PATH =" /tmp/conan/.conan/profiles/default"
141142CONAN_BUILD_INFO_DIR =" /tmp/conan/build/"
142-
143+ MACOSX_DEPLOYMENT_TARGET = ' 11.0 '
143144
144145[tool .cibuildwheel .linux ]
145146repair-wheel-command = " auditwheel repair -w {dest_dir} {wheel}"
146147before-all = [
147148 " cc --version" , " cc -dumpfullversion -dumpversion" ,
148149 ' echo "Conan user home: $CONAN_USER_HOME"' ,
149150 ' echo "Conan home: $CONAN_HOME"' ,
150- ' uv run --only-group=conan --isolated conan profile detect --exist-ok' ,
151- ' uv run --only-group=conan conan profile show default' ,
152- ' uv run --only-group=conan conan install ./ --build missing -pr:b=default' ,
151+ ' uv run --only-group=conan --with ninja --isolated conan profile detect --exist-ok' ,
152+ ' uv run --only-group=conan --with ninja --isolated conan install conanfile.py -pr:h {package}/ci/cibuildwheel/conan_profiles/Linux/linux_build_profile.ini --build missing -of /tmp/ciwheelbuilder/uiucprescon_orc/tmp --conf=tools.cmake.cmaketoolchain:generator=Ninja' ,
153153
154154]
155155[tool .cibuildwheel .linux .environment ]
156- CONAN_USER_HOME =" /tmp/conan"
157- CONAN_DEFAULT_PROFILE_PATH =" /tmp/conan/.conan/profiles/default"
158- CONAN_BUILD_INFO_DIR =" /tmp/conan/build/"
159156PYTHONFAULTHANDLER =" True"
157+ CONAN_USER_HOME =" echo ${CONAN_USER_HOME:-${CIBW_CACHE_PATH:-$HOME/Library/Caches/cibuildwheel}/conan/manylinux}"
158+ CONAN_HOME =" echo ${CONAN_HOME:-${CIBW_CACHE_PATH:-$HOME/Library/Caches/cibuildwheel}/conan/manylinux/.conan2}"
160159
161160[tool .uv ]
162161cache-keys = [{ file = " pyproject.toml" }, { file = " conanfile.py" }, { file = " setup.py" }]
0 commit comments