Skip to content

Commit 8ed2b7e

Browse files
authored
Build arm64 & s390x on travis-ci (#997)
Now that pypa has some credits on travis-ci again, move back arm64 & s390x on travis-ci where builds are done natively. ppc64le seems to have trouble with buildx for now so still on GHA
1 parent 7816579 commit 8ed2b7e

File tree

3 files changed

+71
-4
lines changed

3 files changed

+71
-4
lines changed

.github/workflows/build.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,8 @@ jobs:
3030
platform: "i686"
3131
- policy: "manylinux2014"
3232
platform: "x86_64"
33-
- policy: "manylinux2014"
34-
platform: "aarch64"
3533
- policy: "manylinux2014"
3634
platform: "ppc64le"
37-
- policy: "manylinux2014"
38-
platform: "s390x"
3935

4036
env:
4137
POLICY: ${{ matrix.policy }}

.travis.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
language: c
2+
os: linux
3+
dist: focal
4+
services:
5+
- docker
6+
7+
# Don't build the depandabot branches that dependabot creates; it's redundant
8+
# with the PR builds that Travis also does.
9+
branches:
10+
except:
11+
- /^dependabot/
12+
13+
cache:
14+
directories:
15+
- ${HOME}/buildx-cache/
16+
17+
env:
18+
global:
19+
# QUAY_USERNAME and QUAY_PASSWORD for docker image upload
20+
- secure: "lKaTzEL6UNiEfp+BWLOUILG9BMtjwEMpwt6Yag0cQGHix7qJ/ElZ0t3oFw6ZwuDmA5qceAXIdxHLUK9HGVI2MloLk8czGhjvtfJ4XhOxtEJRQ0VkDGPsKN4cfhB4ZjGo6GAPtNqStMyNiY7BZuTrZa7coDLCoUeYcOmTpi6pmd1rrkk725B9QCTuhFHbPhkuL2yu/Jk6WxkHJBKjmuZek+iQa7lRItgMrG0/319PXLvwIGGl00nLFy+Ly5Ciwzux4wuHLTySZQKu0H9FX81A7smM0FW/42kg3ckGa2qLxRw/Pi8Nm/aIk8LD0QXzI5N7HhFfidOTgDS8Mt1HgfxmTk4wUXZ/KvCCshqjimzMc/s9i9wPZX9UqqcfrpZkmwz8dzhm1bndN45ZOCy6xAYT6dzf8T4mLMDjVWSW4+DUoW4sYHRLVujjcMk7ybcwGV43VruPTJnc8XVAhT+VIMQkoPjhQmTOn8h82LRNGYtLa5RReCh9OPKVYB2Quz18FXMWgFt7A6VWudL0c7/8CusLvuo+pLcxt9pnV40rvu1YEohpEj8qR/qTSaDUBZM0J9SVf5zrZR80pZUnXkDF8nm+mcLOTley3YWipU19lCR7dzVyCAiQdVAuNPdnyem3Yk8enGkAJbfLd6eaIDs+p73D0JXh1Nx1px1movVLQH3ohIw="
21+
- secure: "w1614pomHLltkBhqWM2bOvbymFWIWKqSqqIBDvaNn9tbQScioItJoELBT7g7+cD7nyU7OvpQ1U2fk0xVkCeNvYU0xS1vP4o/VnZRpup7f7Tkiq+2rf4fjwYr3HHnJjwak1l9bsw6FkgzKaVvSdiUJHMVxiIuLd3fVozR7qjBBhTDxSlWGOpSgd+ttpgMZwU5zQjdaVQr1D7E8M0979ZnWMrNRyLiAUeHaPILS815b+ijgqR+i5nmu0/FTCGM9Ik4KIzIfWq8AdfPdbRiq8c+LrrTPfyKcIQJaHmfduYRM4LycGWwzkXFBNtLrJ7uFLG9RDVemOHuHOWIJX8qCUIV4XuESXxH3fUQr6r+yxquTJbzXxNtoaLa6tBOTQWKDrRjT4z9Mf9Im14F2V59EUDoQowHx5bjunOH5wg3ruYNKYYBFRYra5kx0CkKrqFBzyl8fTUEQLyx1HWTVUC1WTXEeD/aFKOSIxW5DxZr5W4LLlW2+Raa52ZzY28Q6AdueFQCRzoJ70/GsJRlSsBdWNOHN4gSp1cZuToLWY15y64QhAMVDpikB+V4hmkbceLiTqeWzTStNL1sa32RHr6i/9zeFZw1pMD1+eOg9x6fgODfh2sqr/zPbu2oONsHnc4D2jwsEax4o+Dv5QHLvK7jdyWUmu47a9QReoexXK60jZXs3CA="
22+
23+
jobs:
24+
include:
25+
- arch: arm64-graviton2
26+
virt: vm
27+
group: edge
28+
env: POLICY="manylinux2014" PLATFORM="aarch64"
29+
#- arch: ppc64le
30+
# env: POLICY="manylinux2014" PLATFORM="ppc64le"
31+
- arch: s390x
32+
env: POLICY="manylinux2014" PLATFORM="s390x"
33+
34+
before_install:
35+
- if [ -d "${HOME}/buildx-cache/.buildx-cache-${POLICY}_${PLATFORM}" ]; then cp -rlf ${HOME}/buildx-cache/.buildx-cache-${POLICY}_${PLATFORM} ./; fi
36+
37+
install:
38+
- ./travisci-install-buildx.sh
39+
40+
script:
41+
- COMMIT_SHA=${TRAVIS_COMMIT} ./build.sh
42+
43+
before_cache:
44+
- cp -rlf ./.buildx-cache-* ${HOME}/buildx-cache/
45+
46+
deploy:
47+
provider: script
48+
script: COMMIT_SHA=${TRAVIS_COMMIT} ./deploy.sh
49+
on:
50+
branch: master
51+
repo: pypa/manylinux

travisci-install-buildx.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/bash
2+
3+
# This script is used to install docker buildx in travis-ci
4+
5+
# Stop at any error, show all commands
6+
set -exuo pipefail
7+
8+
BUILDX_MACHINE=$(uname -m)
9+
if [ ${BUILDX_MACHINE} == "x86_64" ]; then
10+
BUILDX_MACHINE=amd64
11+
elif [ ${BUILDX_MACHINE} == "aarch64" ]; then
12+
BUILDX_MACHINE=arm64
13+
fi
14+
15+
mkdir -vp ~/.docker/cli-plugins/
16+
curl -sSL "https://github.com/docker/buildx/releases/download/v0.5.1/buildx-v0.5.1.linux-${BUILDX_MACHINE}" > ~/.docker/cli-plugins/docker-buildx
17+
chmod a+x ~/.docker/cli-plugins/docker-buildx
18+
docker buildx version
19+
docker buildx create --name builder-manylinux --driver docker-container --buildkitd-flags "--allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host" --use
20+
docker buildx inspect --bootstrap --builder builder-manylinux

0 commit comments

Comments
 (0)