File tree Expand file tree Collapse file tree 2 files changed +32
-25
lines changed
Expand file tree Collapse file tree 2 files changed +32
-25
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,13 @@ name: CI
22
33on :
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 :
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+
1323jobs :
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+ 76+ if : matrix.use_qemu && fromJSON(env.USE_QEMU)
77+
4978 - name : Build wheels
507980+ 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
Original file line number Diff line number Diff line change 11branches :
22 only :
33 - master
4- - /^[0-9]+(\.[0-9]+)*(\.post[0-9]+)?$/
4+ - main
55
66os : linux
77dist : focal
88language : python
99python : " 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-
1810matrix :
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
You can’t perform that action at this time.
0 commit comments