-
Notifications
You must be signed in to change notification settings - Fork 159
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into u/dthor/bazelisk
- Loading branch information
Showing
8 changed files
with
56 additions
and
46 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,7 +12,7 @@ jobs: | |
# Run tests with Bazel v5.3.0. | ||
test: | ||
name: Test with Bazel | ||
runs-on: ubuntu-20.04 | ||
runs-on: ubuntu-22.04 | ||
strategy: | ||
matrix: | ||
# Hardware optimizers. | ||
|
@@ -21,7 +21,7 @@ jobs: | |
parallel_opt: [openmp,nopenmp] | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
- uses: actions/checkout@v4 | ||
- uses: bazel-contrib/[email protected] | ||
with: | ||
bazelisk-cache: true | ||
|
@@ -45,14 +45,14 @@ jobs: | |
test-san: | ||
name: Sanitizer tests | ||
runs-on: ubuntu-20.04 | ||
runs-on: ubuntu-22.04 | ||
strategy: | ||
matrix: | ||
# Test sanitizers | ||
sanitizer_opt: [msan,asan] | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
- uses: actions/checkout@v4 | ||
- uses: bazel-contrib/[email protected] | ||
with: | ||
bazelisk-cache: true | ||
|
@@ -79,7 +79,7 @@ jobs: | |
runs-on: ubuntu-20.04 | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
- uses: actions/checkout@v4 | ||
- uses: bazel-contrib/[email protected] | ||
with: | ||
bazelisk-cache: true | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,46 +14,51 @@ jobs: | |
include: | ||
- os: macos-12 # x86_64 | ||
name: mac | ||
env: | ||
macosx_deployment_target: "12.0" | ||
cibw: | ||
build: "cp37* cp38* cp39* cp310* cp311* cp312*" | ||
build: "cp39* cp310* cp311* cp312*" | ||
- os: macos-13-large # Apple Silicon | ||
name: mac_arm64 | ||
env: | ||
macosx_deployment_target: "13.0" | ||
cibw: | ||
build: "cp37* cp38* cp39* cp310* cp311* cp312*" | ||
- os: ubuntu-20.04 | ||
build: "cp39* cp310* cp311* cp312*" | ||
- os: ubuntu-22.04 | ||
name: manylinux2014 | ||
cibw: | ||
arch: x86_64 | ||
build: "cp37* cp38* cp39* cp310* cp311* cp312*" | ||
build: "cp39* cp310* cp311* cp312*" | ||
manylinux_image: manylinux2014 | ||
- os: windows-2019 | ||
name: win_amd64 | ||
architecture: x64 | ||
cibw: | ||
build: "cp37-win_amd64 cp38-win_amd64 cp39-win_amd64 cp310-win_amd64 cp311-win_amd64 cp312-win_amd64" | ||
build: "cp39-win_amd64 cp310-win_amd64 cp311-win_amd64 cp312-win_amd64" | ||
env: | ||
MACOSX_DEPLOYMENT_TARGET: "${{ matrix.env.macosx_deployment_target }}" | ||
CIBW_BUILD: "${{ matrix.cibw.build || '*' }}" | ||
CIBW_SKIP: "*musllinux*" | ||
CIBW_ARCHS: "${{ matrix.cibw.arch || 'auto' }}" | ||
CIBW_MANYLINUX_X86_64_IMAGE: "${{ matrix.cibw.manylinux_image }}" | ||
CIBW_BEFORE_BUILD_MACOS: "brew install libomp llvm && brew link --overwrite [email protected] && brew link --force libomp" | ||
CIBW_BEFORE_BUILD_MACOS: "brew install libomp llvm@12 && brew link --overwrite [email protected] && brew link --force libomp" | ||
CIBW_REPAIR_WHEEL_COMMAND_MACOS: "delocate-listdeps {wheel} && delocate-wheel --verbose --require-archs {delocate_archs} -w {dest_dir} {wheel}" | ||
# to install latest delocate package | ||
CIBW_DEPENDENCY_VERSIONS: "latest" | ||
# due to package and module name conflict have to temporarily move it away to run tests | ||
CIBW_BEFORE_TEST: mv {package}/qsimcirq /tmp | ||
CIBW_BEFORE_TEST: "mv {package}/qsimcirq /tmp" | ||
CIBW_TEST_EXTRAS: "dev" | ||
CIBW_TEST_COMMAND: "pytest {package}/qsimcirq_tests/qsimcirq_test.py && mv /tmp/qsimcirq {package}" | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- uses: actions/checkout@v4 | ||
|
||
# Used to host cibuildwheel | ||
- uses: actions/setup-python@v2 | ||
- uses: actions/setup-python@v5 | ||
with: | ||
python-version: '3.11' | ||
|
||
- name: Install cibuildwheel and twine | ||
run: python -m pip install cibuildwheel==2.16.2 | ||
run: python -m pip install cibuildwheel==2.20.0 | ||
|
||
- name: Install requirements | ||
run: python -m pip install -r requirements.txt | ||
|
@@ -64,20 +69,21 @@ jobs: | |
- name: Build wheels | ||
run: python -m cibuildwheel --output-dir wheelhouse | ||
|
||
- uses: actions/upload-artifact@v2 | ||
- uses: actions/upload-artifact@v4 | ||
with: | ||
name: python-wheels | ||
name: python-wheels-${{ matrix.name }} | ||
path: ./wheelhouse/*.whl | ||
release-wheels: | ||
name: Publish all wheels | ||
needs: [build_wheels] | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Download build artifacts | ||
uses: actions/download-artifact@v2 | ||
uses: actions/download-artifact@v4 | ||
with: | ||
name: python-wheels | ||
path: dist/ | ||
pattern: python-wheels-* | ||
merge-multiple: true | ||
- name: Publish wheels | ||
uses: pypa/gh-action-pypi-publish@release/v1 | ||
with: | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -19,29 +19,34 @@ jobs: | |
include: | ||
- os: macos-12 # x86_64 | ||
name: mac | ||
env: | ||
macosx_deployment_target: "12.0" | ||
cibw: | ||
build: "cp37* cp38* cp39* cp310* cp311* cp312*" | ||
build: "cp39* cp310* cp311* cp312*" | ||
- os: macos-13-large # Apple Silicon | ||
name: mac_arm64 | ||
env: | ||
macosx_deployment_target: "13.0" | ||
cibw: | ||
build: "cp37* cp38* cp39* cp310* cp311* cp312*" | ||
- os: ubuntu-20.04 | ||
build: "cp39* cp310* cp311* cp312*" | ||
- os: ubuntu-22.04 | ||
name: manylinux2014 | ||
cibw: | ||
arch: x86_64 | ||
build: "cp37* cp38* cp39* cp310* cp311* cp312*" | ||
build: "cp39* cp310* cp311* cp312*" | ||
manylinux_image: manylinux2014 | ||
- os: windows-2019 | ||
name: win_amd64 | ||
architecture: x64 | ||
cibw: | ||
build: "cp37-win_amd64 cp38-win_amd64 cp39-win_amd64 cp310-win_amd64 cp311-win_amd64 cp312-win_amd64" | ||
build: "cp39-win_amd64 cp310-win_amd64 cp311-win_amd64 cp312-win_amd64" | ||
env: | ||
MACOSX_DEPLOYMENT_TARGET: "${{ matrix.env.macosx_deployment_target }}" | ||
CIBW_BUILD: "${{ matrix.cibw.build || '*' }}" | ||
CIBW_SKIP: "*musllinux*" | ||
CIBW_ARCHS: "${{ matrix.cibw.arch || 'auto' }}" | ||
CIBW_MANYLINUX_X86_64_IMAGE: "${{ matrix.cibw.manylinux_image }}" | ||
CIBW_BEFORE_BUILD_MACOS: "brew install libomp llvm && brew link --overwrite [email protected] && brew link --force libomp" | ||
CIBW_BEFORE_BUILD_MACOS: "brew install libomp llvm@12 && brew link --overwrite [email protected] && brew link --force libomp" | ||
CIBW_REPAIR_WHEEL_COMMAND_MACOS: "delocate-listdeps {wheel} && delocate-wheel --verbose --require-archs {delocate_archs} -w {dest_dir} {wheel}" | ||
# to install latest delocate package | ||
CIBW_DEPENDENCY_VERSIONS: "latest" | ||
|
@@ -50,15 +55,15 @@ jobs: | |
CIBW_TEST_EXTRAS: "dev" | ||
CIBW_TEST_COMMAND: "pytest {package}/qsimcirq_tests/qsimcirq_test.py && mv /tmp/qsimcirq {package}" | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- uses: actions/checkout@v4 | ||
|
||
# Used to host cibuildwheel | ||
- uses: actions/setup-python@v2 | ||
- uses: actions/setup-python@v5 | ||
with: | ||
python-version: '3.11' | ||
|
||
- name: Install cibuildwheel and twine | ||
run: python -m pip install cibuildwheel==2.16.2 | ||
run: python -m pip install cibuildwheel==2.20.0 | ||
|
||
- name: Install requirements | ||
run: python -m pip install -r requirements.txt | ||
|
@@ -69,8 +74,7 @@ jobs: | |
- name: Build wheels | ||
run: python -m cibuildwheel --output-dir wheelhouse | ||
|
||
- uses: actions/upload-artifact@v2 | ||
- uses: actions/upload-artifact@v4 | ||
with: | ||
name: python-wheels | ||
name: python-wheels-${{ matrix.name }} | ||
path: ./wheelhouse/*.whl | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters