Skip to content

remove_auto_pypi_upload #74

remove_auto_pypi_upload

remove_auto_pypi_upload #74

Workflow file for this run

# Source file on which this is based: https://github.com/scikit-learn/scikit-learn/blob/266d2a2b8d5be2fb074415e22f7411484fd35a46/.github/workflows/wheels.yml
name: Build
on: [push, pull_request, workflow_call]
jobs:
build_wheels:
name: Build wheel for cp${{ matrix.python }}-${{ matrix.platform_id }}-${{ matrix.manylinux_image }}
runs-on: ${{ matrix.os }}
strategy:
# Ensure that a wheel builder finishes even if another fails
fail-fast: false
matrix:
include:
# Window 64 bit
- os: windows-2019
python: 38
platform_id: win_amd64
- os: windows-latest
python: 39
platform_id: win_amd64
- os: windows-latest
python: 310
platform_id: win_amd64
# Linux 64 bit manylinux2014
- os: ubuntu-latest
python: 38
platform_id: manylinux_x86_64
manylinux_image: manylinux2014
- os: ubuntu-latest
python: 39
platform_id: manylinux_x86_64
manylinux_image: manylinux2014
# NumPy on Python 3.10 only supports 64bit and is only available with manylinux2014
- os: ubuntu-latest
python: 310
platform_id: manylinux_x86_64
manylinux_image: manylinux2014
# MacOS x86_64
- os: macos-latest
python: 38
platform_id: macosx_x86_64
- os: macos-latest
python: 39
platform_id: macosx_x86_64
- os: macos-latest
python: 310
platform_id: macosx_x86_64
# MacOS arm64
- os: macos-latest
python: 38
platform_id: macosx_arm64
- os: macos-latest
python: 39
platform_id: macosx_arm64
- os: macos-latest
python: 310
platform_id: macosx_arm64
steps:
- name: Checkout PGBM
uses: actions/checkout@v3
- name: Support Clang on Windows
uses: ilammy/msvc-dev-cmd@v1 # to support clang in Windows
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.9' # update once build dependencies are available
- name: Build wheels
env:
CONFTEST_PATH: ${{ github.workspace }}/conftest.py
CONFTEST_NAME: conftest.py
CIBW_ENVIRONMENT: OMP_NUM_THREADS=2
OPENBLAS_NUM_THREADS=2
CIBW_BUILD: cp${{ matrix.python }}-${{ matrix.platform_id }}
CIBW_ARCHS: all
CIBW_TEST_REQUIRES: torch pytest
CIBW_TEST_REQUIRES_LINUX: torch --extra-index-url https://download.pytorch.org/whl/cpu pytest
CIBW_TEST_COMMAND: bash {project}/.github/scripts/test_wheels.sh {project}
CIBW_BUILD_VERBOSITY: 1
run: bash .github/scripts/build_wheels.sh
- name: Store artifacts
uses: actions/upload-artifact@v3
with:
path: ./wheelhouse/*.whl
build_sdist:
name: Source distribution
runs-on: ubuntu-latest
steps:
- name: Checkout PGBM
uses: actions/checkout@v3
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.9' # update once build dependencies are available
- name: Build source distribution
run: bash .github/scripts/build_source.sh
- name: Test source distribution
run: bash .github/scripts/test_source.sh
env:
OMP_NUM_THREADS: 2
OPENBLAS_NUM_THREADS: 2
- name: Store artifacts
uses: actions/upload-artifact@v3
with:
path: dist/*.tar.gz