Skip to content

only compile on x86_64 #3

only compile on x86_64

only compile on x86_64 #3

Workflow file for this run

name: build
on:
push:
branches: [master]
pull_request:
branches: [master]
release:
types: [created]
workflow_dispatch:
jobs:
sdist:
name: sdist
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- name: Create sdist
run: python setup.py sdist
shell: bash
- name: Directory listing
run: ls -lh dist/dm-tree*.tar.gz
shell: bash
- uses: actions/upload-artifact@v2
if: ${{ github.event_name == 'workflow_dispatch' || (github.event_name == 'release' && github.event.action == 'created') }}
with:
name: dm-tree-${{ github.workflow }}-${{ github.run_number }}
path: dist/dm-tree*.tar.gz
wheel-x86_64:
strategy:
matrix:
os: [windows-latest]
python_tag: [cp312]
include:
- os: windows-latest
os_tag: win_amd64
name: "wheel: ${{ matrix.python_tag }}-${{ matrix.os_tag }}"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- name: Install prerequisites
run: |
set -xe
pwd
python --version
python -m pip install --upgrade pip setuptools wheel
python -m pip install cibuildwheel
shell: bash
- name: Build and test
run: set -xe && python -m cibuildwheel --output-dir wheelhouse
env:
CIBW_BUILD: ${{ matrix.python_tag }}-${{ matrix.os_tag }}
CIBW_BUILD_VERBOSITY: 3
CIBW_PROJECT_REQUIRES_PYTHON: ">=3.7"
CIBW_MANYLINUX_X86_64_IMAGE: quay.io/pypa/manylinux2014_x86_64
CIBW_TEST_REQUIRES: pytest
CIBW_BEFORE_TEST: pip install -r requirements-test.txt
CIBW_TEST_COMMAND: pytest --pyargs tree
shell: bash
- name: Directory listing
run: ls -lh wheelhouse/dm_tree*.whl
shell: bash
- uses: actions/upload-artifact@v4
if: ${{ github.event_name == 'workflow_dispatch' || (github.event_name == 'release' && github.event.action == 'created') }}
with:
name: dm-tree-${{ github.workflow }}-${{ github.run_number }}
path: wheelhouse/dm_tree*.whl