Commit Graph
388 Commits
Author SHA1 Message Date
Joe Rickerby 9879937c63 Don't preinstall setuptools and wheel, remove from constraints
Reasons to do this:

- setuptools is no longer the only game in town. When cibuildwheel was created, setuptools was the only way to make wheels. these days, there are many build backends so special casing setuptools doesn't make so much sense
- we don't need to preinstall `wheel` any more, setuptools will do that itself when it needs it.
- projects with pyproject.toml (i.e. the vast majority of projects going forward) don't benefit from the pin anyway, because both `pip` and `build` create an isolated environment to install `build-system.requires` into.
- this makes it easier for end users (such as @webknjaz) to control build-system versions using `PIP_CONSTRAINT`, because there's less potential for a user-specified version to conflict with one of our pins.
  - (long-term, I'd love `build` to [support this directly](https://github.com/pypa/build/issues/292), and then we could have a proper way to keep pyproject.toml dependencies loose and forward-compatible while retaining build determinism. But PIP_CONSTRAINT is the best we have for now. PIP_CONSTRAINT isn't ideal because it affects other things, like the test virtualenv).

This PR also adds a pin for pypa/build. It appears that was missing before, but we should pin it.
2024-01-20 18:44:03 +00:00
Henry Schreiner 4586062efb chore: move to ruff-format (#1651)
* chore: move to ruff-format

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

* Apply suggestions from code review

* Apply suggestions from code review

* chore: bump Ruff

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

---------

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2023-10-27 01:21:20 -04:00
mayeut ba11212a13 use fixture in oci_container_test.py to clean-up images after tests 2023-09-18 21:28:33 +02:00
Joe Rickerby 297e4a6099 Add args param to build-frontend option 2023-08-26 19:37:29 +01:00
Matthieu Darboisandpre-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 b1929b7eaf feature: add PyPy 3.10 2023-06-17 14:21:50 +02:00
Henry SchreinerandJoe Rickerby 8499628a5b feat: add Python 3.12 beta 1 (#1507)
* feat: add Python 3.12 beta 1

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

* fix: try updating some versions to (near) final 3.6 supported version

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

* tests: skip dep check on 3.6

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

* Update test pip version pin

* Fix expected wheels check

---------

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
Co-authored-by: Joe Rickerby <joerick@mac.com>
2023-05-26 21:14:55 -07:00
Joe Rickerby 5fdbbcbe3a add unit test for create_args 2023-05-14 20:52:50 +01:00
Joe Rickerby 635c64eeb7 make it possible to run linux tests on arm64 macs 2023-05-14 20:51:17 +01:00
Henry Schreiner bd5294b3f3 tests: use uppercase envvar on Windows (#1455)
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2023-04-04 17:55:51 -04:00
pre-commit-ci[bot]andpre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 8812101cc6 [pre-commit.ci] pre-commit autoupdate (#1444)
* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/charliermarsh/ruff-pre-commit: v0.0.257 → v0.0.259](https://github.com/charliermarsh/ruff-pre-commit/compare/v0.0.257...v0.0.259)

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-03-29 10:39:57 -04:00
pre-commit-ci[bot]pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>Grzegorz BokotaHenry Schreiner
c72e27e65a [pre-commit.ci] pre-commit autoupdate (#1423)
* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/charliermarsh/ruff-pre-commit: v0.0.249 → v0.0.253](https://github.com/charliermarsh/ruff-pre-commit/compare/v0.0.249...v0.0.253)

* fix ruff warnings

* chore: fix pylint warnings

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

---------

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Grzegorz Bokota <bokota+github@gmail.com>
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
2023-02-28 08:43:58 -05:00
Henry Schreiner 5ab3b55378 style: run pre-commit
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2023-02-07 10:25:34 -05:00
Henry Schreiner c8b037ba3e chore: use Ruff (#1405)
chore: use ruff

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2023-01-30 15:53:44 -05: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
Joe Rickerby a157a51225 Use a unittest style test to support more test runners 2022-12-05 19:52:09 +00:00
Joe Rickerby 93134e21ae Fix issue with non-failing test on cp38/arm64 2022-11-25 17:02:09 +00:00
Joe Rickerby e4cbe81f3f Add test failure with descriptive error message when running tests without a {project} placeholder 2022-11-06 11:02:01 +00:00
Henry Schreiner db1208430e tests: include check for upgrade notice too 2022-10-26 09:47:17 -04:00
Henry Schreiner f259bfd4d6 tests: add a check in tests for the pip warning
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2022-10-26 09:36:53 -04:00
Joe Rickerby c083b12e41 Add a test to check that the warning is detected when produced 2022-10-16 12:17:54 +01: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
Joe Rickerby 61999a886b Merge pull request #1144 from zooba/arm64
Enable building for Windows ARM64 on a non-ARM64 device
2022-10-11 08:52:23 +01: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
Steve Dower ea1d15b235 For mypy 2022-09-28 23:44:40 +01:00
pre-commit-ci[bot] 7a9bd57729 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2022-09-28 22:40:29 +00:00
Steve Dower b8e47894b0 Add skip for missing ARM64 tools 2022-09-28 23:39:46 +01:00
Steve Dower 10a4e30a0b Merge remote-tracking branch 'upstream/main' into arm64 2022-09-26 17:25:03 +01: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
Henry Schreiner 534cada6a5 chore: cleaner exception tracebacks
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2022-09-16 11:05:35 -04:00
Steve Dower 9815b9c580 Merge remote-tracking branch 'upstream/main' into arm64 2022-09-09 11:51:13 +01: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
Steve Dower 44ebbc4460 Remove unused import 2022-08-31 21:28:25 +01:00
Steve Dower b94aceb682 Merge remote-tracking branch 'upstream/main' into arm64 2022-08-31 21:09:04 +01:00
Steve Dower f277099850 Skip ARM64 tests automatically with warning, and improved cleanup 2022-08-31 21:08:15 +01:00
Steve Dower 9a4e8f671f Actually call unlink, and add more typing 2022-08-25 16:48:49 +01:00
Steve Dower 9e07dae579 Skip ARM64 test run when not running on ARM64 2022-08-25 00:30:38 +01:00
Steve Dower 634a3f733d Expect correct wheel tag 2022-08-23 16:39:01 +01:00
Jakub Kuczys ccd29d8402 Use CPython 3.10 instead of 3.8 that was used instead of 3.6 2022-08-17 15:48:03 +02:00
Jakub KuczysandJoe Rickerby 8d71ecace2 Elaborate on why arm64 platform is skipped for failing test test
Co-authored-by: Joe Rickerby <joerick@mac.com>
2022-08-17 15:48:03 +02:00
jack1142 2b35f3c658 Skip cp38-macosx_arm64 in the test testing failing tests 2022-08-17 15:12:58 +02:00
jack1142 b39dc5bb5e Test doesn't depend on python version but macOS arm64 can't build 3.6 2022-08-17 15:12:58 +02:00
jack1142 2bf4c14249 Bump wheel version to fix deployment target for universal2
pypa/wheel - issue 387 and PR 390
2022-08-17 15:12:57 +02:00
jack1142 4bc6bd3c5f Skip Python 3.6 test on macOS arm64 2022-08-17 15:12:44 +02:00
Steve Dower 46cc2629e2 Merge branch 'main' into arm64 2022-08-15 17:11:37 +01:00
Joe Rickerby ac42f66a72 Change expected_wheels to only expect universal2 when a flag is passed 2022-08-08 18:26:37 +01:00
Steve Dower 9405d827b1 Merge branch 'arm64' of https://github.com/zooba/cibuildwheel into arm64 2022-08-01 20:23:57 +01:00
Steve Dower 94a053e024 Apply some PR feedback 2022-08-01 20:23:30 +01:00
pre-commit-ci[bot] a2386a2d80 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2022-08-01 19:12:17 +00:00