Commit Graph
223 Commits
Author SHA1 Message Date
Joe Rickerby 46702f581d Space out the log statements a little 2022-04-29 13:32:03 +01:00
mayeut e3ff027131 feature: add support for ABI3 wheels 2022-04-26 22:38:17 +02:00
Henry SchreinerandJoe Rickerby d6dc3b7cd9 chore: add PyLint and fix most issues (#999)
* chore: add PyLint and fix most issues

* fix: minor fixes after first push

* chore: remove reference to old toml lib

* chore: minor options cleanup

* ci: only fail with many pylint issues, annotate in GHA

* refactor: address review

* ci: force nox to report in CI

* refactor: use map instead of if chain

* refactor: simpler shell_with_arch

* refactor: even simpler shell_with_arch

* Restore if...elif...else blocks where guard-style is not intended

Co-authored-by: Joe Rickerby <joerick@mac.com>
2022-02-27 14:16:37 -05:00
Matthieu DarboisandJoe 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
Henry Schreiner 603a7b5bde style(types): use new bracex static typing support (#887)
* style(types): use new bracex static typing support

* style(types): add a bit more basic typing

* style(types): globally ignore ghapi

* style(types): include a bit more in the global ignores

* fix(types): line invalid on Python 3.6

* fix: require typing_extensions 3.10
2021-10-26 15:56:35 -04:00
Joe Rickerby 08a694485d refactor: Override options redesign
* Add test for defaults, fix platform detection

* Improve correctness of reader.identifier with block

* Fix options test to be multiplatform

* 'Refactored by Sourcery'

docs: write a section on overrides

tests: test docker launches

feat: add identifiers to launches

test: add test for correct build step generation

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
2021-10-16 21:39:55 -04:00
Henry Schreiner cd07697fe5 feat: adding overrides 2021-10-16 21:34:02 -04:00
Henry Schreiner 62b72198b4 refactor: small rename 2021-09-23 15:27:58 -04:00
Henry Schreiner 7b0949c0a6 refactor: rename BuildConfig -> BuildStep 2021-09-22 11:16:40 -04:00
Henry Schreiner 9b463f912a refactor: address review, use NamedTuple 2021-09-21 11:35:25 -04:00
Henry Schreiner a7f7abd10a refactor: reduce linux indentation with nicer breakup 2021-09-20 12:49:09 -04:00
Henry Schreiner bd7af00c78 refactor: pull out config computation 2021-09-20 12:49:07 -04:00
Matthieu DarboisandJoe 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
pre-commit-ci[bot] f700a2f775 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2021-08-28 00:44:26 +00:00
James R. Barlow 31646fbfc6 fix 2021-08-27 17:44:02 -07:00
Henry SchreinerandJoe Rickerby 515e9be2c4 feat: support pypa build (#521)
* feat: support pypa build

fix: update `cibuildwheel.linux.troubleshoot` to know about build

Workaround issue with PyPy venv module by installing build[virtualenv]

fix: test_dependency_constraints_file when using build

fix: test/test_pep518.py

fix: use `strtobool` to parse `CIBW_PYPA_BUILD`

fix: update `cibuildwheel.linux.troubleshoot` to know about `python -m pip wheel`

test: use `build_mode` in `test/test_dependency_versions.py` tests

* refactor: use build-backend instead

* Apply suggestions from code review

Co-authored-by: Joe Rickerby <joerick@mac.com>

* refactor: use literal types for build_frontend

* refactor(tests): build_mode -> build_frontend_env

* Update test/test_before_build.py

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-06-23 10:47:18 -04:00
mayeut d84665491a Add i686 support for PyPy 2021-05-24 10:32:52 +02:00
mayeut c29a701ebc Add aarch64 support for PyPy 2021-05-24 10:32:51 +02:00
Henry SchreinerandYannick Jadoul 63bb5e61f0 chore: update PyPy to 7.3.4 except on Windows (#666)
Co-authored-by: Yannick Jadoul <yannick.jadoul@belgacom.net>

Co-authored-by: Yannick Jadoul <yannick.jadoul@belgacom.net>
2021-05-11 21:23:53 -04:00
mayeut a7edf88fc3 Only patch PyPy3.6 7.3.3
PyPy3.7 7.3.4 has been fixed and does not require the patch anymore.
2021-05-08 22:13:29 -04:00
mayeut 3e22cd9a41 Drop Python 2.7 2021-05-07 11:54:27 -04:00
Henry Schreiner bda76b21cb style: activate string normalization 2021-05-03 13:12:36 -04:00
mayeut d1900f6a05 Fix misaligned triple-quote blocks 2021-05-03 13:12:36 -04:00
Henry Schreiner 178aaea6c7 style: apply black via pre-commit run -a 2021-05-03 13:12:36 -04:00
Henry SchreinerandJoe Rickerby dff3aca4b6 style: second set of updates (#651)
* style: second set of updates

* style: more updates from joerick

Co-authored-by: Joe Rickerby <joerick@mac.com>

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-04-29 20:21:42 -04:00
5cbe3e2254 style: apply some cleanups from Sourcery.ai (#626)
* style: apply some fixes from Sorcery

* Apply suggestions from code review

Co-authored-by: Yannick Jadoul <yannick.jadoul@belgacom.net>
Co-authored-by: Joe Rickerby <joerick@mac.com>

Co-authored-by: Yannick Jadoul <yannick.jadoul@belgacom.net>
Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-03-24 23:23:27 +01:00
Henry SchreinerandJoe Rickerby d2772c2293 refactor: subprocess.run (#592)
* change check_call to run

* refactor: change check_output to run

* Apply suggestions from code review

Co-authored-by: Joe Rickerby <joerick@mac.com>

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-02-14 12:56:33 -05:00
Joe Rickerby 4dddd9e648 Silence the pip version warnings 2021-01-24 15:08:46 +00:00
Joe Rickerby d2312cdb3f Merge remote-tracking branch 'origin/master' into macos-universal2
# Conflicts:
#	bin/sample_build.py
#	cibuildwheel/__main__.py
#	cibuildwheel/macos.py
#	cibuildwheel/util.py
#	cibuildwheel/windows.py
2021-01-23 13:28:06 +00:00
Henry Schreiner ff8f881098 refactor: pull arch out into separate file 2021-01-22 13:02:51 -05:00
Henry Schreiner f5b84797e5 fix: move and simplify arch check 2021-01-22 13:01:00 -05:00
Henry SchreinerandJoe Rickerby fba65a6008 feat: CIBW_TEST_SKIP (#537)
* feat: CIBW_TEST_SKIP

* refactor: adjust a bit and add docs

* fix: typo in name

* docs: Update docs/options.md

Co-authored-by: Joe Rickerby <joerick@mac.com>

* docs: add README line from markdown

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-01-20 21:22:48 -05:00
Henry Schreiner 1441972046 fix: improve correctness of exits (#539)
* fix: improve correctness of exits

* refactor: use sys.exit
2021-01-17 14:13:26 -05:00
Henry Schreiner 5eb5ea10f5 refactor: identifiers in a file (#511)
* refactor: identifiers in a file

* chore: more typing

* refactor: PlatStr -> PlatformName

* refactor: load in file, use importlib.resources

* refactor: change toml structure

* refactor: use common Traversable

* fix: ensure reasonable version of importlib_resources

* style: fix extra line
2021-01-09 15:40:40 -05:00
Joe Rickerby 9113dfe5da Merge remote-tracking branch 'origin/master' into macos-universal2 2021-01-08 15:02:20 +00:00
Henry Fredrick Schreiner 635b226a6c style: pre-commit run -a 2021-01-06 18:10:32 -05:00
Joe Rickerby 9bf5fb10e2 Merge remote-tracking branch 'origin/master' into macos-universal2
# Conflicts:
#	cibuildwheel/macos.py
#	cibuildwheel/util.py
2021-01-06 21:39:32 +00:00
Henry Schreiner fce7c70a63 refactor: standard arch checking in one place 2021-01-05 13:23:54 -05:00
Joe Rickerby 46eb28791f Refactor for clarity 2021-01-05 13:50:21 +00:00
Henry Fredrick SchreinerandMatthieu Darbois a99e0ded76 feat: Windows filtering and sets
Co-authored-by: Matthieu Darbois <mayeut@users.noreply.github.com>
2021-01-02 22:51:16 -05:00
Henry Schreiner 2a73fee411 fix: enable and fix full type checking (#509)
* fix: enable and fix fully type checking

* chore: pre-commit autoupdate

* refactor: pull types out to file
2021-01-02 14:32:55 -05:00
Joe Rickerby 5c695593f3 Merge pull request #482 from asfaltboy/support-quemu-on-github
Support qemu in GitHub Actions
2021-01-01 17:21:24 +00:00
Grzegorz BokotaandYannick Jadoul 99203a83f9 fix: patching pypy venv (#502)
Potentially revert / remove on release of PyPy 7.3.4.

* patching linux and macos

* try test

* add patch files for pypy2.7

* fix installing

* Combine patch files into one

* Simplify further, and add test to remind ourselves to remove the PyPy patch

* ignore fail of patch on linux

make new test failing only on linux

* fix test

* add timeout

* fix patch on linux

* change `-N` to `--force`

Co-authored-by: Yannick Jadoul <yannick.jadoul@belgacom.net>
2020-12-31 11:50:19 -05:00
Joe Rickerby aa871284fc Make the StrEnums proper Enums 2020-12-31 16:35:26 +00:00
Joe Rickerby 0893731090 Simplify arch matching code 2020-12-28 00:43:24 +00:00
Joe Rickerby 0c9af0357b Add platform-specific CIBW_ARCHS options.
Remove 'auto' as a possible Architecture enum value. This is resolved
at option parse time.
2020-12-20 19:42:28 +00:00
Henry Schreiner 26b7b72d5e fix: drop printout 2020-12-18 14:39:27 -05:00
Henry Schreiner 0d29bf8dae refactor: --archs, CIBW_ARCHS, "auto"
Using `--archs` for the flag, comma separated, also accepting CIBW_ARCHS.
Supports "auto" as the default that can also expand, matching
CIBW_PLATFORM.
2020-12-18 12:30:02 -05:00
Pavel Savchenko ec99c01b2f Allow architecture selection 2020-12-16 23:20:10 +00:00
Pavel Savchenko 90a14b9dd2 fixup! Support docker qemu emulation in any linux env 2020-12-16 22:19:07 +00:00