Skip to content

Include setuptools in the requirements since we need it for the build… #44

Include setuptools in the requirements since we need it for the build…

Include setuptools in the requirements since we need it for the build… #44

Workflow file for this run

name: Build & Publish wheel
on:
push:
create:
jobs:
sdist:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Install Python dependencies
run: python -m pip install -r requirements.txt
- name: Build sdist
run: make sdist
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: dist/*.tar.gz
- name: Upload sdist
uses: actions/upload-artifact@v3
with:
name: sdist
path: dist/*.tar.gz
Linux:
strategy:
# Allows for matrix sub-jobs to fail without canceling the rest
fail-fast: false
matrix:
image:
- manylinux1_x86_64
- manylinux1_i686
- manylinux_2_24_i686
- manylinux_2_24_x86_64
- manylinux_2_28_x86_64
- manylinux_2_24_aarch64
- manylinux_2_28_aarch64
- musllinux_1_1_x86_64
- musllinux_1_1_aarch64
#- manylinux_2_24_ppc64le
#- manylinux_2_24_s390x
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.10
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Install Dependency
run: |
python -m pip install --pre -r requirements.txt
- name: Building wheel
run: |
make sdist wheel_${{ matrix.image }}
- name: Copy wheels in dist
run: cp -v wheelhouse*/fastrlock*.whl dist/
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: dist/*-m*linux*.whl # manylinux / musllinux
- name: Archive Wheels
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.image }}
path: dist/*-m*linux*.whl # manylinux / musllinux
if-no-files-found: ignore
other:
strategy:
# Allows for matrix sub-jobs to fail without canceling the rest
fail-fast: false
matrix:
os: [macos-latest, windows-latest]
python-version:
- "2.7"
- "3.5"
- "3.6"
- "3.7"
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- "3.12-dev"
exclude:
# fails due to lack of a compatible compiler
- os: windows-latest
python-version: 2.7
- os: windows-latest
python-version: 3.5
runs-on: ${{ matrix.os }}
env:
MACOSX_DEPLOYMENT_TARGET: 10.15
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
if: startsWith(matrix.python-version, '3.')
with:
python-version: ${{ matrix.python-version }}
- name: Install Dependency
run: |
python -m pip install --pre -r requirements.txt
python -m pip install wheel
- name: Building wheel
run: |
python setup.py bdist_wheel
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: dist/*.whl
- name: Archive Wheels
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.os }}-wheels
path: dist/*.whl
if-no-files-found: ignore