Commit Graph
174 Commits
Author SHA1 Message Date
Henry SchreinerandJoe Rickerby eb39da0b10 feat: add --only (#1098)
* fix(style): use sub recommended replacement method

See https://docs.python.org/3/library/re.html#re.escape

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>

* feat: add --build

* refactor: switch to using --only

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>

* docs: cover --only

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>

* docs: undo change to --plat for auditwheel

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>

* (unrelated) speed up running the unit tests

based on a profile run, this speeds up the unit tests by 3x

* Remove `intercepted_build_args` reliance on `platform` fixture

* Add test that checks if 'only' overrides env var options

* Ensure that the --only command line option overrides env vars

* Fix UnboundLocalError

* Test cleanups

* style: typing.cast instead of plain cast

* feat: add only: to the GHA

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
Co-authored-by: Joe Rickerby <joerick@mac.com>
2022-09-09 08:34:47 -04:00
Henry Schreiner 3597095948 feat: support config-settings (#1244)
* feat: support config-settings

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>

feat: support config-settings

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>

* refactor: use shlex.quote

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2022-09-06 00:56:20 -04:00
jack1142 67071395fa Add Cirrus CI to CIProvider enum 2022-08-17 15:47:39 +02:00
Min RK 2d155c01b5 Build cp311 without setting prerelease_pythons 2022-08-11 13:05:32 +02:00
Henry SchreinerandMatthieu Darbois c234ff5f36 fix: add suggestions to the TOML error message (#1205)
* fix: add suggestions to the TOML error message

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>

* Update cibuildwheel/options.py

Co-authored-by: Matthieu Darbois <mayeut@users.noreply.github.com>

Co-authored-by: Matthieu Darbois <mayeut@users.noreply.github.com>
2022-08-02 14:43:07 -04:00
Joe Rickerby c731529187 Merge pull request #1196 from jack1142/remove_dependency_on_unix_tools_in_windows
Remove dependency on Unix tools in Windows test suite
2022-07-30 15:10:07 +01:00
Joe Rickerby 7c95f77524 Ensure the tests that use subcommands have access to the system env 2022-07-29 18:48:43 +01:00
jack1142 3cbe175632 Fix Windows paths getting escaped 2022-07-29 18:57:47 +02:00
jack1142 e0f25c5fb5 Use sys.executable 2022-07-29 18:52:26 +02:00
jack1142 cccc2acae9 Use an equivalent of Unix echo written in Python 2022-07-29 18:04:49 +02:00
jack1142 1a7abe562b Remove dependency on Unix tools in Windows 2022-07-25 19:10:09 +02: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
Henry Schreiner 5e2d02d809 Merge branch 'main' into new_podman_support 2022-07-03 14:04:06 -04: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
Joe Rickerby 7c56b98331 Merge remote-tracking branch 'origin/main' into new_podman_support 2022-06-29 20:20:36 +01:00
pre-commit-ci[bot] 062ab6cb93 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2022-06-27 20:24:15 +00:00
joncrall 12a3fa2d3e Use tomli_w instead of toml 2022-06-27 16:23:02 -04:00
Joe Rickerby e5ef3c1b76 Tweak test config to remove always-skipped test 2022-06-27 18:35:28 +01:00
Joe Rickerby d66c1e92bf Lots more naming changes to reflect that containers are not necessarily 'docker' 2022-06-27 18:30:49 +01:00
Joe Rickerby 1d2e5d5d8f Rename DockerContainer -> OCIContainer, and a few other things
OCIContainer.container_engine -> OCIContainer.engine
OCIContainer.docker_image -> OCIContainer.image

Variables that refer to 'docker_images' have been renamed to
'container_images'
2022-06-27 17:46:22 +01:00
Joe Rickerby de3144a947 Remove unused imports 2022-06-27 16:53:08 +01:00
pre-commit-ci[bot] 38faa27943 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2022-06-27 15:47:31 +00:00
Joe Rickerby 6a371aca73 Refactor the tests to use --run-docker and --run-podman
Simplified test setup using a parameterised fixture. The VFS test
is now just a single test that handles its own clean up.
2022-06-27 16:45:27 +01:00
joncrall fc0db95198 more mypy fixes 2022-06-26 17:35:53 -04:00
joncrall a86cabc716 forgot to monkeypatch a test 2022-06-26 17:23:52 -04:00
joncrall 086ead0d6b remove missing imports 2022-06-26 17:22:44 -04:00
joncrall c68223b172 Make mypy happy 2022-06-26 17:21:59 -04:00
pre-commit-ci[bot] 9401c90ddb [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2022-06-26 21:10:51 +00:00
joncrall 1599383429 Cleanup 2022-06-26 17:10:02 -04:00
joncrall 4a7d89b3c8 Does podman work with the original host args 2022-06-26 16:57:26 -04:00
joncrall 90945a38d2 reworks 2022-06-26 15:53:44 -04:00
joncrall df317a9000 Flattened podman support commits 2022-06-23 11:00:10 -04:00
Joe Rickerby cdccbd1c46 Merge remote-tracking branch 'origin/main' into henryiii/refactor/namespace 2022-06-17 18:08:17 +01:00
Joe Rickerby 133197e81b Merge pull request #1026 from mayeut/manylinux_2_28
feature: add manylinux_2_28 support
2022-06-17 17:34:00 +01:00
Joe Rickerby 2bc52972e3 Merge pull request #1117 from Darandos/linux-on-windows
Fix Linux builds on Windows
2022-06-17 17:26:13 +01:00
mayeut 6458604c99 feature: add manylinux_2_28 support 2022-06-16 21:30:29 +02:00
Joe Rickerby 860b14fd70 Refactor class hierarchy
Removes unnecessary overlap in functionality
2022-06-15 10:12:46 +01:00
Robert Martin 9ab89f92c0 Fix Linux builds on Windows 2022-05-24 17:35:46 -06: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
Henry Schreiner 98fedb7e51 refactor: use dataclasses vs. NamedTuples 2022-04-28 11:41:47 -04:00
Henry Schreiner 35054666bb refactor: review comments 2022-04-27 17:18:01 -04:00
Henry Schreiner 958a7c32c1 refactor: use single entry for SDist builds
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2022-04-27 09:37:17 -04:00
Shantanuandhauntsaninja <> 6d4431306e chore: use tomllib on Python 3.11 (#1047)
* Use tomllib on Python 3.11

* delint

Co-authored-by: hauntsaninja <>
2022-04-16 00:00:57 -04:00
Henry Schreiner 7ef593c2ad fix: minor touchups based on stricter mypy settings (#1060)
* fix: minor touchups based on stricter mypy settings

* refactor: address review comments
2022-04-01 22:00:07 -04:00
mayeut 70780dbc4e feature: Add PyPy 3.9 2022-02-25 06:29:11 +01:00
Matthieu DarboisandJoe 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
Forest Greggpre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>mayeut
e9ef3e9750 fix: open setup.py as utf-8 in get_requires_python_str (#977)
* open setup.py as utf-8 in get_requires_python_str

fix #976

* update test for UTF-8 setup.py

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: mayeut <mayeut@users.noreply.github.com>
2021-12-30 10:14:16 +01:00