Skip to content

Commit

Permalink
setup py project path in workspace
Browse files Browse the repository at this point in the history
  • Loading branch information
aborgna-q committed Apr 2, 2024
1 parent 20ebf16 commit da784cc
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 13 deletions.
43 changes: 37 additions & 6 deletions .github/workflows/python-wheels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,35 +9,66 @@ on:
- ci/python-ci
tags:
- '*'
# TODO: Select the target package to build, based on the tag prefix

jobs:
build_wheels:
name: Build wheels on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
name: Build wheels on ${{ matrix.runner.os }}-${{ matrix.runner.arch }}
runs-on: ${{ matrix.runner.os }}
strategy:
matrix:
# macos-13 is an intel runner, macos-14 is apple silicon
os: [ubuntu-latest, windows-latest, macos-13, macos-14]
runner:
- os: ubuntu-latest
arch: x86_64
- os: ubuntu-latest
arch: aarch64
- os: ubuntu-latest
arch: i686
- os: ubuntu-latest
arch: ppc64le
- os: ubuntu-latest
arch: s390x
- os: windows-latest
arch: x86_64
- os: macos-13
arch: x86_64
- os: macos-latest
arch: arm64

steps:
- uses: actions/checkout@v4

- name: Build wheels
uses: pypa/[email protected]
env:
CIBW_ARCHS_LINUX: ${{ matrix.runner.arch }}
CIBW_MANYLINUX_X86_64_IMAGE: manylinux2014
CIBW_MANYLINUX_I686_IMAGE: manylinux2014
CIBW_ARCHS_MACOS: 'x86_64 arm64'
CIBW_TEST_SKIP: '*-macosx_arm64'

- uses: actions/upload-artifact@v4
with:
name: cibw-wheels-${{ matrix.os }}-${{ strategy.job-index }}
name: cibw-wheels-${{ matrix.runner.os }}-${{ matrix.runner.arch }}-${{ strategy.job-index }}
path: ./wheelhouse/*.whl

build_sdist:
name: Build source distribution
runs-on: ubuntu-latest
strategy:
matrix:
# TODO: Auto-select targets packages to build
# And filter what gets build by cibuildwheel
package:
- 'quantinuum-hugr-py'

steps:
- uses: actions/checkout@v4

- name: Build sdist
run: pipx run build --sdist
run: |
cd ${{ matrix.package }}
pipx run build --sdist
- uses: actions/upload-artifact@v4
with:
Expand Down
11 changes: 6 additions & 5 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@ name: Release-please 🐍

on:
workflow_dispatch: {}
push:
branches:
- main
- ci/python-ci
# TODO: Re-enable
#push:
# branches:
# - main
# - ci/python-ci

permissions:
contents: write
Expand All @@ -17,7 +18,7 @@ jobs:
name: Create release PR
runs-on: ubuntu-latest
steps:
- uses: google-github-actions/release-please-action@v4
- uses: google-github-actions/release-please-action@v4.1
with:
#path: "quantinuum-hugr-py"
token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
3 changes: 1 addition & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ name = "hugr-project"
version = "0.0.0"
authors = ["TKET development team <[email protected]>"]
readme = "README.md"
packages = []

packages = [{ include = "quantunuum_hugr", from = "quantunuum-hugr-py" }]
package-mode = false

[tool.poetry.group.main.dependencies]
Expand Down

0 comments on commit da784cc

Please sign in to comment.