Skip to content

Commit fdd276a

Browse files
authored
ci: use GHA to build aarch64, ppc64le & s390x wheels on tags (#161)
also setup a scheduled run of the workflow to check aarch64, ppc64le & s390x builds allow manually dispatched workflow to check aarch64, ppc64le & s390x builds
1 parent 2cb435e commit fdd276a

File tree

2 files changed

+32
-25
lines changed

2 files changed

+32
-25
lines changed

.github/workflows/build.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@ name: CI
22

33
on:
44
workflow_dispatch:
5+
inputs:
6+
use_qemu:
7+
description: 'Use qemu to build linux aarch64, ppc64le & s390x'
8+
required: true
9+
default: true
10+
schedule:
11+
- cron: '0 18 * * 5' # "At 18:00 on Friday."
512
pull_request:
613
push:
714
branches:
@@ -10,6 +17,9 @@ on:
1017
tags:
1118
- "*.*.*"
1219

20+
env:
21+
USE_QEMU: ${{ fromJSON(github.event.inputs.use_qemu || 'false') || (github.event_name == 'schedule') || startsWith(github.ref, 'refs/tags/') }}
22+
1323
jobs:
1424
lint:
1525
name: Lint
@@ -32,26 +42,47 @@ jobs:
3242
include:
3343
- os: ubuntu-20.04
3444
arch: "x86_64"
45+
use_qemu: false
3546
- os: ubuntu-20.04
3647
arch: "i686"
48+
use_qemu: false
49+
- os: ubuntu-20.04
50+
arch: "aarch64"
51+
use_qemu: true
52+
- os: ubuntu-20.04
53+
arch: "ppc64le"
54+
use_qemu: true
55+
- os: ubuntu-20.04
56+
arch: "s390x"
57+
use_qemu: true
3758
- os: windows-2019
3859
arch: "AMD64"
60+
use_qemu: false
3961
- os: windows-2019
4062
arch: "x86"
63+
use_qemu: false
4164
- os: macos-10.15
4265
arch: "x86_64"
66+
use_qemu: false
4367

4468
steps:
4569
- uses: actions/checkout@v2
70+
if: (!matrix.use_qemu) || fromJSON(env.USE_QEMU)
4671
with:
4772
fetch-depth: 0 # required for versioneer to find tags
4873

74+
- name: Set up QEMU
75+
uses: docker/[email protected]
76+
if: matrix.use_qemu && fromJSON(env.USE_QEMU)
77+
4978
- name: Build wheels
5079
uses: pypa/[email protected]
80+
if: (!matrix.use_qemu) || fromJSON(env.USE_QEMU)
5181
env:
5282
CIBW_ARCHS: "${{ matrix.arch }}"
5383

5484
- uses: actions/upload-artifact@v2
85+
if: (!matrix.use_qemu) || fromJSON(env.USE_QEMU)
5586
with:
5687
path: ./wheelhouse/*.whl
5788

.travis.yml

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,12 @@
11
branches:
22
only:
33
- master
4-
- /^[0-9]+(\.[0-9]+)*(\.post[0-9]+)?$/
4+
- main
55

66
os: linux
77
dist: focal
88
language: python
99
python: "3.8"
10-
11-
env:
12-
global:
13-
# PYPI_USER
14-
- secure: "Xejg5qGnAyo3G+/TaaAr1uHzDv9GLo3mxi6Aw/hZc9gF9lYix1TvkfE6GEBKdPgSLJSqF9NJrwKTt37XH1DjSRLG+qw6Bt1goi5Bkugdk+SC5qmMkvAoG0EKyD119WS4ObrpzqAFcOQqG+4F6iDkSuJLA+dzA3yAzTME4pkhr/2dn0krOSqIcTlgifPwhEaMgo//WRT2dEBM5dWoehXsEMD7VMOUyC0DlV15lKTPKSzTrDEUPU7UFnXgIqZM/brEPbWPQr5Jzgu7BeBk6bmPiiYeh28Cq2juzOzA+JWcGgJmXOfsImYwYuAWZrf0pkE0uQjLySvIBKT7phJv05eNqIxmv/wHK1BPcyMV+2IgFR4+f5ty6C4VUV0hT0HvHr3pMa/8A/5wSNCShEAMTHrwPM5VPWFJtUKTtS5+wwNQDI39MLk/vr9ZTo+y3WJHPaRR0nRpbA3nXFHSqoJJunoMyeI8x9cXZvJ9IENMxGuo3CfBT5RGZamfqSTgn6NjL51ArIMKpvUfm3tXTtlvCHenED1ZQeJI1nWZEalxl8pTyAZoA8S1+h8wraZrUPzhM0QuVpw7vZQeOYu2VSdHO46yxUWoQyb+JWrDTN7EC8vOl7QQzIQlqOWJB5uDJD7UlKKtneTHJrdfXvGxS/hf+Y+hFZK7r+/PDPS6aQjSNDyy+js="
15-
# PYPI_PASSWORD
16-
- secure: "iEHYaOC/yivDupsbRzohWYCwFMZbCfT2hYOM96akQtOfd1d37rqFCFjDKr3BNyvHyHzj+uNQ7IblynWAqu3cax2Z8b9YuIFXFAslD76IIgeIhxmi8jPtamMK0NBXam/LEL49EIVXUnwVZrWjnLcJxVaBHGS/9Ft3zWP5Gspa4G1yAJDhNfs+jrFipxO4DOBie9mGI2jFdbFRgcCYoY6Jo4y95zxUG1YF5e+8sUobLoBgVqyaJP4SP/Zu/4CEWMfJev8EjLBzzkoPwOU+hC09qwf2FQCvBXFrudpjPpY23WDFeKf+LcMoW9tIoUmP6UJcQibqHeidimrbo9jST0+wTo1NYjrvriKrlMho/QS4iYkd5N6DGUrhSXEMSiqfdMjVGDZ00wvCsT3DwqE9eG7K+Kw09enchjcZcggZIt9crqZPJg3GMdSwPYTlRpf2OQmE4OHL3pN5dSH5Es/sb0X1G6JQgB/2Ia9Aks2ywYEdzUZhbMqfLVx75bVS4bLfYMAMhE/j7NxpYaUlVkFhz3srLhnrYyAcvCQ6XF4cSeFfxD1ie62/qFIF/QH5u76t91uURHygvNdyJCNHhVJnnWgN9kPsJxfyfdOC2Dnrz/jJcw5irsgQVO2/K4iyGyBVoOqwwpymjoCkxB8capEoLRNLcwyQqCTBnMtGykyRYF2I7FA="
17-
1810
matrix:
1911
include:
2012
- arch: arm64-graviton2
@@ -33,19 +25,3 @@ script:
3325
ls dist
3426
twine --version
3527
twine check --strict dist/*
36-
37-
deploy:
38-
# deploy-release
39-
- provider: script
40-
script: pwd && ls dist;echo "deploy-release" && twine upload -u $PYPI_USER -p $PYPI_PASSWORD --skip-existing dist/*
41-
skip_cleanup: true
42-
on:
43-
repo: ${TRAVIS_REPO_SLUG}
44-
tags: true
45-
# deploy-master
46-
- provider: script
47-
script: pwd && ls dist;echo "deploy-master" && echo "not implemented"
48-
skip_cleanup: true
49-
on:
50-
repo: ${TRAVIS_REPO_SLUG}
51-
branch: master

0 commit comments

Comments
 (0)