Skip to content

Commit 2cb435e

Browse files
authored
Merge pull request #160 from mayeut/pin-ci-build-dependencies
fix: pin CI build dependencies (cmake & ninja)
2 parents be7c3ff + dfd3f92 commit 2cb435e

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

constraints-ci.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
cmake==3.20.4
2+
ninja==1.10.0.post2

pyproject.toml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ build-backend = "setuptools.build_meta"
99
[tool.cibuildwheel]
1010
build = "cp39-*"
1111
before-all = [
12-
"pipx install cmake",
12+
"pipx install -f --pip-args=\"-c {project}/constraints-ci.txt\" cmake",
1313
"cmake --version",
14-
"pipx install ninja",
14+
"pipx install -f --pip-args=\"-c {project}/constraints-ci.txt\" ninja",
1515
"ninja --version",
1616
]
1717
before-build = "pip install -r requirements-repair.txt"
@@ -21,15 +21,18 @@ test-command = "pytest {project}/tests"
2121

2222
[tool.cibuildwheel.linux]
2323
before-all = [
24-
"pipx install cmake",
24+
"pipx install -f --pip-args=\"-c {project}/constraints-ci.txt\" cmake",
2525
"cmake --version",
26-
"pipx install ninja",
26+
"pipx install -f --pip-args=\"-c {project}/constraints-ci.txt\" ninja",
2727
"ninja --version",
2828
"./scripts/manylinux-build-and-install-openssl.sh",
2929
]
3030
build-verbosity = "1"
31-
manylinux-x86_64-image = "manylinux1"
32-
manylinux-i686-image = "manylinux1"
31+
manylinux-x86_64-image = "quay.io/pypa/manylinux1_x86_64:2021-07-04-13bcf48"
32+
manylinux-i686-image = "quay.io/pypa/manylinux1_i686:2021-07-04-13bcf48"
33+
manylinux-aarch64-image = "quay.io/pypa/manylinux2014_aarch64:2021-07-04-1e3ce39"
34+
manylinux-ppc64le-image = "quay.io/pypa/manylinux2014_ppc64le:2021-07-04-1e3ce39"
35+
manylinux-s390x-image = "quay.io/pypa/manylinux2014_s390x:2021-07-04-1e3ce39"
3336

3437
[tool.cibuildwheel.linux.environment]
3538
SKBUILD_CONFIGURE_OPTIONS = "-DOPENSSL_ROOT_DIR:PATH=/usr/local/ssl -DCMAKE_JOB_POOL_COMPILE:STRING=compile -DCMAKE_JOB_POOL_LINK:STRING=link -DCMAKE_JOB_POOLS:STRING=compile=2;link=1"

0 commit comments

Comments
 (0)