Skip to content

Commit

Permalink
Fix: build wheel workflow (#321)
Browse files Browse the repository at this point in the history
  • Loading branch information
lan496 committed Sep 8, 2023
2 parents cdbec77 + 21c888d commit acb0f2e
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 7 deletions.
9 changes: 9 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,12 @@ jobs:
cibw_archs_linux: ${{ inputs.cibw_archs_linux || 'x86_64' }}
cibw_archs_macos: ${{ inputs.cibw_archs_macos || 'x86_64' }}
cibw_build: ${{ inputs.cibw_build || 'cp311-*' }}
pass:
needs: [tests, build-wheel]
runs-on: ubuntu-latest
steps:
- name: Check all CI jobs
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}
if: always()
2 changes: 1 addition & 1 deletion .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
name: Create release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: softprops/action-gh-release@v1
with:
name: Spglib ${{ github.ref_name }}
Expand Down
14 changes: 12 additions & 2 deletions .github/workflows/step_build-wheel.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,14 @@ jobs:
os: [ ubuntu-latest, windows-latest, macOS-11 ]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
# CIBW requires emulation to build for arm linux
# https://cibuildwheel.readthedocs.io/en/stable/faq/#emulation
- name: Set up QEMU for Linux-arm
if: runner.os == 'Linux'
uses: docker/setup-qemu-action@v2
with:
platforms: all
- name: Build wheels
uses: pypa/cibuildwheel@v2.15.0
env:
Expand All @@ -58,7 +65,10 @@ jobs:
name: Build source distribution
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: 3.x
- name: Build sdist
run: pipx run build
- uses: actions/upload-artifact@v3
Expand Down
20 changes: 16 additions & 4 deletions .github/workflows/step_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,10 @@ jobs:
name: Check pre-commit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: 3.x
- uses: pre-commit/action@v3.0.0

tests:
Expand Down Expand Up @@ -52,7 +54,7 @@ jobs:
printenv >> $GITHUB_ENV
echo $PATH >> $GITHUB_PATH
if: matrix.toolchain == 'intel'
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Patch /etc/lsb-release for experimental python
# Mimic Ubuntu in order to be able to download experimental python
run : |
Expand Down Expand Up @@ -80,7 +82,7 @@ jobs:
matrix:
coverage: [ unit_tests, c_api, fortran_api ]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: lukka/get-cmake@latest
- name: Get test coverage for ${{ matrix.coverage }}
uses: lukka/run-cmake@v10.3
Expand All @@ -105,10 +107,11 @@ jobs:
runs-on: ubuntu-latest
needs: [ tests ]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.x
cache: pip
- name: Setup spglib
run: |
Expand All @@ -132,3 +135,12 @@ jobs:
files: coverage.info,.coverage
flags: python_api
verbose: true
pass:
needs: [pre-commit, tests, coverage, coverage-pytest]
runs-on: ubuntu-latest
steps:
- name: Check test jobs
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}
if: always()

0 comments on commit acb0f2e

Please sign in to comment.