Commit Graph
165 Commits
Author SHA1 Message Date
Steve Dower aa79b6eda9 Revert default archs on ARM64 change 2022-10-04 16:36:44 +01:00
Steve Dower 18ced3c39b Update docs and fix default architectures 2022-10-04 00:38:05 +01:00
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
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
Joe Rickerby 0117165b02 Merge pull request #1191 from jack1142/add_cirrus_ci_support
Add support for Cirrus CI
2022-08-30 22:08:46 +01:00
jack1142 2812f8b588 Add a minimal example 2022-08-17 15:48:01 +02:00
Joe Rickerby 225ff6347f Minor styling improvements 2022-08-17 09:12:02 +01:00
Joe Rickerby 75c93112dc Update mkdocs and fix resulting issues 2022-08-16 22:53:11 +01:00
Joe Rickerby 03c8f5b741 Docs/examples updates 2022-08-08 09:18:00 +01:00
Joe Rickerby 7c922f99d4 Merge pull request #1147 from abitrolly/patch-2
Clear up that BEFORE_ALL runs outside of Python env
2022-07-15 18:03:57 +01:00
Eric Larson 0b1e5818ba doc: typo manylinux_2_24 (#1178)
* DOC: Typo manylinux_2_24

* FIX: Need to quote the braces
2022-07-14 21:23:04 -05:00
Joe Rickerby 40f92bd1bc Proposal to improve this doc entry 2022-07-05 17:15:09 +01:00
Joe Rickerby c4bb04567b Add docs for CIBW_CONTAINER_ENGINE 2022-06-29 21:06:24 +01:00
Joe Rickerby 7c56b98331 Merge remote-tracking branch 'origin/main' into new_podman_support 2022-06-29 20:20:36 +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 c3750edebb Document use of pip options through environment variables 2022-06-19 10:45:07 +01:00
Anatoli Babenia 8afef34283 Clear up that BEFORE_ALL runs outside of Python env 2022-06-19 07:15:36 +03:00
mayeut 6458604c99 feature: add manylinux_2_28 support 2022-06-16 21:30:29 +02:00
Joe Rickerby d73f1ea2a4 Merge pull request #1109 from mayeut/python-3.11
feature: add CPython 3.11 support
2022-05-25 18:33:47 +01:00
mayeut b8abcb128c feature: add CPython 3.11 support 2022-05-23 20:47:08 +02:00
Joe Rickerby 6d9a16376e Add interactive diagram to the docs 2022-04-30 17:14:21 +01:00
pre-commit-ci[bot] 0ccd623e60 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2022-03-30 08:13:46 +00:00
Joe RickerbyandHenry Schreiner cd808df0e9 Apply suggestions from code review
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
2022-03-30 09:13:17 +01:00
Joe Rickerby 901f07b586 Redraft to respond to comments 2022-03-29 20:45:23 +01:00
Henry SchreinerandCAM Gerlach 1d6a1c0209 Update docs/options.md
Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>
2022-03-29 09:31:39 -04:00
Joe Rickerby d76d019ada Reword requires-python section note 2022-03-27 21:47:30 +01:00
Anderson Bravalheri 985be06a61 docs: add note about opting into PEP 621 2022-03-26 10:29:22 +00:00
mayeut 70780dbc4e feature: Add PyPy 3.9 2022-02-25 06:29:11 +01: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
Anthony Shaw c10e6fcd1a Update options.md 2021-12-08 19:18:32 +11:00
Niyas Saitpre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>Henry Schreiner
594d89f6f7 add support for building wheels for windows on arm64 (#920)
* add support for building wheels for windows on arm64

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

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

* Fix main_platform_test.py

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

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

* Remove unrequired explicit nuget source

* add python arm64 3.9.9 version

* extend update_pythons.py to add win/arm64 support

* update documentation for new win/arm64 platform

* style: include ARM64 in literal

* Fix python 3.9 identifier for win_arm64

* Fix table layout issues in README and add note about arm64 pip issue

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
2021-11-24 13:50:49 -05:00
Joe Rickerby 59b157f333 Merge pull request #926 from mattip/manylinux2014
always default to manylinux2014
2021-11-24 08:55:12 +00:00
Henry SchreinerandJoe Rickerby f45de3f24e feat: support passenv (#914)
* feat: support passenv

* refactor: environment-pass and spaces

* docs: document environment pass

* Add unit test for passing through awkward env variable values

* Remove unused as_shell_commands method from environment

* Fix passthrough edge case by avoiding bash for passthrough assignments

* Fix mypy error in test

* Fix unit test

* Apply suggestions from code review

Co-authored-by: Joe Rickerby <joerick@mac.com>
2021-11-21 15:19:45 -05:00
Joe Rickerby 2c9ccac843 Update the option defaults and fix up unit tests 2021-11-21 14:37:13 +01:00
Henry Schreiner 04cdc49fcf Update options.md 2021-11-21 14:37:12 +01:00
mattip 116dc34be3 fix documentation from review 2021-11-21 14:37:12 +01:00
mattip 330355b5e3 document changed default manylinux image 2021-11-21 14:37:12 +01:00
Joe Rickerby c3e38ca6c6 Add note in docs about placeholders 2021-11-14 19:01:07 +00:00
823d4af1ad feat: pypy 3.8 & pip 21.3 (#881)
* Update dependencies

* fix: support pypy 3.8 and 7.3.7

Co-authored-by: henryiii <henryiii@users.noreply.github.com>
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
2021-11-11 08:40:15 -05: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
Sebastian Müller 8e344b11f3 Doc: fix syntax in pyproject.toml for TEST_EXTRAS 2021-10-11 10:05:10 +02: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
Joe Rickerby d5add4261f Add CPython 3.10 to docs build id table (#832) 2021-09-19 17:12:05 +02:00
Henry Schreiner a665fb7746 fix: fallthrough empty manylinux images (#829)
* fix: fall through if empty for manylinux

* refactor: review cleanup
2021-09-17 15:52:43 -04:00
Henry Schreiner 7f6350e97a docs: remove mention of prerelease flag for 3.10 2021-08-07 23:38:44 -04:00
Hanaasagi 3a068dc6a4 fix: fix the libffi package name in doc 2021-08-04 14:26:40 +00:00
Daniele Varrazzo 413c9f30dd Quote the $(date) in the yaml example for consistency with pyproject.toml 2021-07-19 17:16:23 +02:00
Daniele Varrazzo 976173f6e1 Add example of Windows PATH manipulation in pyproject.toml too 2021-07-19 17:16:16 +02:00
Daniele Varrazzo 3e712f1a6c No need to strip trailing eol in multiline environment example 2021-07-19 15:24:39 +02:00