Matthieu Darbois
c37e5a2d13
fix: util.move_file shall not use log.notice ( #1862 )
...
Using `log.notice` result in many unwanted annotations, at least in GitHub Actions.
If we want to print some information about a specific file being moved, it shall be done by the caller - or adding an option to the function - and use `print`.
2024-06-09 19:03:12 +02:00
Matthieu Darbois
2e6b11e10c
chore(ci): split emulation tests per architecture ( #1839 )
2024-05-27 22:34:10 -04:00
Matthieu Darbois
b713086763
chore: better determinism for the test virtual environment ( #1838 )
...
* chore: better determinism for the test virtual environment
* review: apply suggestions
2024-05-27 23:04:25 +02:00
Matthieu Darbois
97da90432e
chore: rework single python tests ( #1835 )
...
* chore: rework single python tests
* chore(tests): limit number of builds in test_abi3
* chore(tests): limit number of builds in test_before_all
* apply review suggestion
use `os.path.samefile` rather than comparing `os.stat` directly.
2024-05-26 12:41:20 +02:00
Matthieu Darbois
67ee9dda92
chore(tests): do not use hard-coded paths in tests ( #1834 )
...
* chore(tests): do not use hard-coded paths in tests
* review suggestion
use `os.path.samefile` rather than comparing `os.stat` directly.
2024-05-26 12:40:11 +02:00
mayeut
90dd47640f
doc: add documentation for the CIBW_FREE_THREADED_SUPPORT option
2024-05-20 07:12:10 -04:00
mayeut
b61324914b
chore: pass a PythonConfiguration to install_cpython
2024-05-20 07:12:10 -04:00
mayeut
3992d5719c
feat: add option to opt-in free-threaded builds
2024-05-20 07:12:10 -04:00
mayeut
345467c6cf
feat: add support for free-threaded (no-gil) Python 3.13
2024-05-20 07:12:10 -04:00
Matthieu Darbois
d1a4c9c074
chore: un-pin virtualenv update ( #1830 )
2024-05-20 02:21:42 -04:00
Matthieu Darbois
78bca57cb4
fix(tests): linux tests from macOS/Windows arm64 ( #1829 )
...
* fix(tests): linux tests from macOS/Windows arm64
When running on arm64, macOS reports machine as `arm64` and Windows as `ARM64`.
We need to override this to `aarch64` when running linux tests.
* fix(tests): fix tests when running with `--run-cp38-universal2`
2024-05-18 18:34:39 +02:00
Matthieu Darbois
44c4742477
feat: add Python 3.13 beta 1 ( #1815 )
2024-05-11 20:26:18 -04:00
Matthieu Darbois
c0217440e8
feat: move default musllinux build to musllinux_1_2 ( #1817 )
2024-05-11 16:24:48 -04:00
Matthieu Darbois
cf18014fce
fix: do not pre-seed setuptools / wheel in virtual environment ( #1819 )
2024-05-11 16:24:01 -04:00
Matthieu Darbois
3ea0a6c2f0
fix: respect constraints when building with pip ( #1818 )
...
When building a project that has a `pyproject.toml`, constraints
are not respected when building with the `pip` frontend.
This commit fixes this by using the same tricks as for the `build` frontend.
2024-05-10 15:33:56 -04:00
mayeut
a6ecded8c4
chore(action): do not use pipx
2024-03-04 11:05:20 +01:00
Matthieu Darbois
ae2451a199
chore(ci): speed-up tests ( #1752 )
...
* chore(ci): speed-up tests
* back to 2 processes on Azure macOS
2024-02-29 16:27:09 -05:00
Matthieu Darbois
53e2c74ab0
chore(action): update cibuildwheel arguments passing ( #1757 )
...
chore(action): update cibw arguments passing
Only pass arguments that were set to cibuildwheel.
2024-02-16 23:49:21 -05:00
Matthieu Darbois
75d6d9d55b
Merge branch 'main' into gha-images-latest
2024-02-10 09:58:58 +01:00
81b0a578df
chore(CI): test on GHA macOS-14 runner ( #1700 )
...
* chore(CI): test on GHA macOS-14 runner
* update error message for skipped arm64 tests
* Update docs, README and examples
---------
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com >
Co-authored-by: Joe Rickerby <joerick@mac.com >
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com >
2024-02-10 09:55:38 +01:00
Matthieu Darbois
2090f0ddce
chore: limit Cirrus CI usage ( #1643 )
...
New usage limits are now enforced on Cirrus CI.
Limit runs to the minimum.
2023-11-01 18:08:55 -04:00
mayeut
74c99e0d93
feat: use manylinux-interpreters tool if present
...
This will allow dropping some EOL (and maybe some none EOL) python interpreters in manylinux images which would allow to reduce its size (faster for a vast majority of user, a small slow-down for users of those interpreters).
2023-10-01 13:51:21 +02:00
Matthieu Darbois and Joe Rickerby
7a8b8012ff
clearer simulate_32_bit initialization
...
Co-authored-by: Joe Rickerby <joerick@mac.com >
2023-09-18 21:30:22 +02:00
mayeut
0ccf1dc016
remove GHA runner cached docker images
...
This frees up some space preventing reaching GHA disk space limits.
2023-09-18 21:28:33 +02:00
mayeut
ba11212a13
use fixture in oci_container_test.py to clean-up images after tests
2023-09-18 21:28:33 +02:00
mayeut
6d0890e7e0
add tests
2023-09-18 21:28:33 +02:00
mayeut
cf7586ce7e
check i686 directly
2023-09-18 21:28:33 +02:00
mayeut
137dc1a2cf
Rename simulate_32_bit to enforce_32_bit
2023-09-18 21:28:33 +02:00
mayeut
1646b08659
fix: do not use linux32 when unnecessary
2023-09-18 21:28:32 +02:00
Matthieu Darbois and pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
36049d86a2
feature: add musllinux_1_2 support ( #1561 )
...
* feature: add musllinux_1_2 support
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* fix[test]: clean-up docker images in test_*linux*_only.py
We are reaching disk space limits (14 GB) when running tests.
Add a fixture to clean-up docker images after tests.
This fixture is applied on tests that pull a specific image for one test only in order not to take too much time pulling that image many times.
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-08-07 12:01:10 -04:00
mayeut
6415878631
chore: remove cap on markdown-it-py
...
Since it's an indirect dependency (of rich), just remove the line altogether.
2023-07-01 14:42:03 +02:00
mayeut
4b19db8454
chore: drop python 3.7 for cibuildwheel driver
...
This drops python 3.7 for cibuildwheel.
Building python 3.6 / 3.7 packages is still supported.
2023-07-01 14:33:24 +02:00
mayeut
b1929b7eaf
feature: add PyPy 3.10
2023-06-17 14:21:50 +02:00
mayeut
c2fb0e4e96
chore: update to virtualenv<20.22.0
...
virtualenv>=20.22.0 can't create python 3.6 environments.
2023-04-29 11:58:41 +02:00
Matthieu Darbois
00f6526ff5
Merge pull request #1483 from pypa/dependabot/github_actions/wntrblm/nox-2023.04.22
...
build(deps): bump wntrblm/nox from 2022.11.21 to 2023.04.22
2023-04-29 11:39:22 +02:00
mayeut
7efc7dbb91
chore: stop updating python 3.6 constraints
...
All dependencies (except distlib) dropped python 3.6, just stop trying updating.
2023-04-29 11:33:34 +02:00
92cb1d8990
feat: add PyPy macOS arm64 ( #1372 )
...
* feat: add PyPy macOS arm64
* fix: use PyPy 7.3.11
* fix: filter-out unsupported PyPy cross-compilation configs
* Add quiet notice about the auto-skipping of arm64 pp builds on x86_64
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com >
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com >
Co-authored-by: Joe Rickerby <joerick@mac.com >
2023-01-14 09:48:01 +01:00
Matthieu Darbois and Henry Schreiner
9b0d63b2f4
ci: use normal AppVeyor macOS image ( #1388 )
...
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com >
2023-01-03 15:06:28 -05:00
Matthieu Darbois
ff8e121fac
fix(ci): use ubuntu-20.04 for update workfow ( #1370 )
...
ubuntu-latest / 22.04 does not have python 3.6, use ubuntu-20.04 instead.
2022-12-11 10:48:12 +01:00
Matthieu Darbois
4786f528a9
chore: remove comment block in docs/working-examples.md ( #1328 )
...
This produces a lot of line diffs on every update and was mostly used to debug star-based sorting.
2022-10-30 00:09:33 +02:00
mayeut
fed1314511
fix: warning when building macOS arm64 wheels
...
When `MACOSX_DEPLOYMENT_TARGET` is not set by the user, cibuildwheel always defaults to `10.9`.
This leads to warning when building arm64 wheels.
This commit removes the warning by setting the default to `11.0` for arm64 builds.
2022-10-14 23:56:57 +02:00
mayeut
56c8fac392
chore: allow Python 3.11 in the GitHub Action
2022-10-14 08:44:16 +02:00
mayeut
442e95d08f
chore: test with Python 3.11
2022-10-14 08:41:26 +02:00
Matthieu Darbois
cdb1c5a49e
fix(tests): use a specific PIP_CACHE_DIR per worker ( #1301 )
...
This should most likely resolve random failures seen with pip when running tests in parallel.
2022-10-10 22:02:28 -04:00
Matthieu Darbois
758dfec593
chore: better error message when python is missing in an OCI image ( #1298 )
2022-10-09 16:44:14 +02:00
mayeut
6286d9c33d
feature: allow testing cp38-macosx_arm64 wheel
...
Per discussion in https://github.com/pypa/cibuildwheel/pull/1169 , the default installer used for cp38 is an Intel installer.
It makes sense to skip testing arm64 wheels in this case.
However, if the user choose to manually install the universal2 CPython version, then, tests shall be run on arm64.
This allows users that either target 11.0+ on intel, universal2 or only build for arm64 to get the arm64 wheel tested on AppleSilicon.
2022-09-25 12:34:36 +02:00
Matthieu Darbois
3ebce17339
feat: manylinux_2_28_s390x support ( #1255 )
...
A `manylinux_2_28` image now exists for the `s390x` architecture.
2022-09-05 09:00:55 +02:00
Matthieu Darbois
462ba084ce
chore: run update workflow on pull request ( #1210 )
...
Allows to catch issues with the update workflow with related PRs.
2022-08-09 00:09:10 -04:00
mayeut
61480e2264
fix: don't build universal2 as a default on macOS arm64 runners
2022-08-06 11:15:11 +02:00
Matthieu Darbois
35c795e4c6
fix: update workflow ( #1209 )
...
move the `pip-compile` command directly in `noxfile.py`
2022-08-02 22:56:59 +02:00
Matthieu Darbois
8d5cb4bc1f
doc: update github-with-qemu.yml example ( #1206 )
...
- remove actions/setup-python step
- bump docker/setup-qemu-action version
2022-08-02 14:46:57 -04:00
mayeut
6d27f05c7c
chore: use from __future__ import annotations
2022-07-19 07:47:45 +02:00
mayeut
054230e01b
fix: test_build_default_launches to use an empty package dir
...
test_build_default_launches was using cibuildwheel setup.cfg which led to the test failing once python 3.6 was dropped.
Use an empty package, provided by fake_package_dir, to run the test.
2022-07-19 07:47:20 +02:00
mayeut
bc17f103f1
chore: drop python 3.6 for cibuildwheel driver
...
This drops python 3.6 for cibuildwheel.
Building python 3.6 packages is still supported.
2022-07-19 07:47:20 +02:00
Matthieu Darbois
88d432ca21
Merge pull request #1114 from mayeut/action-tool-cache
...
action: use the most recent python from tool cache to run the GitHub Action
2022-07-14 11:39:38 +02:00
9a537512c1
feat: add support for py3-none-{platform} wheels ( #1151 )
...
* feature: add support for `py3-none-{platform}` wheels
This extends the mechanism introduced in #1091 for `abi3` wheels.
Most of the mentions to `abi3` have been removed and replaced by a more generic `compatible_wheel`.
This allows to build a wheel `foo-0.1-py3-none-win_amd64.whl` only once and still test with every configured python.
* Add integration test for py3-none abi wheels
* Fix expected_wheels for py3-none abi
* Limit test to three pythons and check for certain log messages
* chore: add some comments to explain filter process
Co-authored-by: Joe Rickerby <joerick@mac.com >
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com >
2022-07-03 14:00:00 -04:00
mayeut
25c1bf53d0
action: use the most recent python from tool cache to run the GitHub Action
2022-06-29 22:09:03 +02:00
mayeut
ef18186c45
fix: error out if multiple wheels with the same name are produced
...
We shouldn't silently overwrite wheels that are produced in the same run that have the same filename, as this implies a misconfiguration.
2022-06-26 11:32:33 +02:00
mayeut
0696c94710
feature: add support for py3-none-{platform} wheels
...
This extends the mechanism introduced in #1091 for `abi3` wheels.
Most of the mentions to `abi3` have been removed and replaced by a more generic `compatible_wheel`.
This allows to build a wheel `foo-0.1-py3-none-win_amd64.whl` only once and still test with every configured python.
2022-06-26 11:31:59 +02:00
mayeut
6458604c99
feature: add manylinux_2_28 support
2022-06-16 21:30:29 +02:00
Matthieu Darbois
c5c1766614
ci: disable travis-ci output timeout ( #1123 )
2022-06-04 20:03:02 +02:00
mayeut
2edd5270c3
mark CPython 3.11 as pre-release
2022-05-23 20:47:08 +02:00
mayeut
b8abcb128c
feature: add CPython 3.11 support
2022-05-23 20:47:08 +02:00
Matthieu Darbois
2d1ad70d06
chore: use bot email for dependency update Pull Requests ( #1105 )
2022-05-09 08:27:30 +02:00
mayeut
e3ff027131
feature: add support for ABI3 wheels
2022-04-26 22:38:17 +02:00
Matthieu Darbois
de07370930
fix: extract project as current user on linux ( #1095 )
...
This allows git to work properly, e.g., `versioneer`/`setuptools_scm` with latest git versions.
c.f. https://github.com/pypa/manylinux/issues/1309
2022-04-26 13:29:00 -04:00
Matthieu Darbois
dc10f1a654
Revert "chore: skip PyPy 3.7 7.3.8 updates" ( #1037 )
...
This reverts commit a0341ab064 .
2022-04-01 21:59:55 -04:00
mayeut
23dc92c5f3
Update dependencies
2022-03-29 18:40:49 +01:00
mayeut
bc3ebefe35
Update dependencies
2022-03-21 06:14:03 +00:00
Matthieu Darbois
6d120e7a6b
Merge pull request #1031 from mayeut/pypy-3.9
...
feature: add PyPy 3.9
2022-02-26 07:00:46 +01:00
mayeut
70780dbc4e
feature: Add PyPy 3.9
2022-02-25 06:29:11 +01:00
mayeut
a0341ab064
chore: skip PyPy 3.7 7.3.8 updates
2022-02-24 22:45:54 +01:00
mayeut
e9fc3332fd
fix: revert to PyPy 3.7 7.3.7
2022-02-24 22:45:21 +01:00
Matthieu Darbois
27db8355cd
chore: use Final type annotation on every top-level constant ( #1010 )
2022-02-11 16:08:28 -05:00
mayeut
697693ae4d
Update dependencies
2022-01-31 06:11:14 +00:00
Matthieu Darbois
5149aacda4
Merge pull request #983 from pypa/appveyor-debug-failures
...
Debug Appveyor failures
2022-01-09 15:03:11 +01:00
mayeut
55eb1ca7b5
fix(ci): always upgrade pip on travis-ci
2022-01-09 12:17:51 +01:00
mayeut
4cb90fcfe4
fix(ci): always upgrade pip on appveyor
...
pip was too old to download windows abi3 wheels leading to pynacl failing to build from sources
2022-01-09 10:47:46 +01:00
mayeut
fffa64f344
fix(tests): bump virtualenv version used in test_dependency_constraints_file
...
Versions before 20.11.2 did not respect pinned versions when a periodic/manual update cache exists.
2022-01-09 10:44:55 +01:00
Matthieu Darbois and Joe Rickerby
ab13f7a9de
feature: allow local runs on windows/macOS ( #974 )
...
* feature: allow local runs on windows/macOS
Cache python installations to a user cache folder using platformdirs.
The build environment is now a virtual environment to allow proper isolation.
Allows to run tests in parallel.
Co-authored-by: Joe Rickerby <joerick@mac.com >
2022-01-08 11:30:48 +01:00
Matthieu Darbois
9e18cb8656
refactor: Use utils.call & utils.shell in macos.py & windows.py ( #978 )
2022-01-05 02:59:24 +01:00
Matthieu Darbois
73b7de0a75
fix: remove warnings on macOS when installing certificates ( #979 )
2022-01-04 22:46:45 +01:00
Matthieu Darbois and Joe Rickerby
45e5768514
feat: include size in the final printout ( #975 )
...
* feat: include size in the final printout
Co-authored-by: Joe Rickerby <joerick@mac.com >
2022-01-04 22:45:36 +01:00
Matthieu Darbois
21df1e576d
fix: minor fixes to get pycharm not to complain too much ( #972 )
2021-12-27 09:26:33 +01:00
mayeut
3321b3568d
Update dependencies
2021-10-11 06:10:51 +00:00
mayeut
e82258a5d9
Update dependencies
2021-10-06 09:09:23 +01:00
mayeut
b43367de3a
Update dependencies
2021-10-06 09:09:03 +01:00
mayeut
00daccbcf3
Update dependencies
2021-09-27 06:11:13 +00:00
Matthieu Darbois
0e6334e135
Merge pull request #835 from henryiii/henryiii/refactor/prepover
...
refactor: better code factorization
2021-09-25 11:24:28 +02:00
mayeut
542ad6099f
Update dependencies
2021-09-20 11:09:03 -04:00
Matthieu Darbois
87b8de3d70
chore: remove test_unicode.py ( #834 )
...
This test was designed for python 2.7 in #352 .
It's useless now that python 2.7 has been dropped.
2021-09-20 16:01:05 +02:00
Matthieu Darbois
a85a2d7ea8
feat(CI): run linux tests with pytest-xdist ( #831 )
2021-09-20 12:32:05 +02:00
Matthieu Darbois and Joe Rickerby
803c5e46ce
feat: add musllinux support (PEP 656) ( #768 )
...
* feat: add musllinux support (PEP 656)
Add musllinux support (PEP 656) allowing to build wheels for musl libc based distros (e.g. Alpine)
* feat: add musllinux support (PEP 656) doc
* doc: combine `CIBW_MANYLINUX_*_IMAGE` & `CIBW_MUSLLINUX_*_IMAGE` options
* fix: doc to be squashed
* doc: combine manylinux /musllinux in README
* Update docs/options.md
Co-authored-by: Joe Rickerby <joerick@mac.com >
Co-authored-by: Joe Rickerby <joerick@mac.com >
2021-09-20 08:12:35 +02:00
Matthieu Darbois
9f9b6bb6b9
fix: nox update_proj session ( #811 )
2021-08-31 10:22:12 +02:00
mayeut
8eaea06f6c
Update dependencies
2021-08-16 06:10:42 +00:00
mayeut
6608c2364b
Update dependencies
2021-08-09 06:10:29 +00:00
mayeut
9232b130d7
Update dependencies
2021-07-26 06:10:35 +00:00
mayeut
e132ce0b0e
Update dependencies
2021-07-14 12:41:25 +00:00
mayeut
a49312635c
Update dependencies
2021-07-05 06:10:47 +00:00
Matthieu Darbois
fcf8892abc
chore: update packaging dev requirement ( #746 )
...
* chore: update packaging dev requirement
Requires packaging>=21.0
This allows to simplify a bit `bin/update_pythons.py` with regards to typing.
* update packaging dev requirement for pre-commit
2021-07-03 19:07:52 +02:00