|
37 | 37 | architecture: x64 |
38 | 38 | cibw: |
39 | 39 | build: "cp36-win_amd64 cp37-win_amd64 cp38-win_amd64 cp39-win_amd64" |
| 40 | + env: |
| 41 | + # Note: Location of env does not matter. |
| 42 | + CIBW_BUILD: "${{ matrix.cibw.build || '*' }}" |
| 43 | + CIBW_ARCHS: "${{ matrix.cibw.arch || 'auto' }}" |
| 44 | + CIBW_MANYLINUX_X86_64_IMAGE: "${{ matrix.cibw.manylinux_image }}" |
| 45 | + CIBW_BEFORE_ALL_LINUX: "bash build_tools/cuda_install.sh && echo $PATH" |
| 46 | + # overwriting PATH is breaking Python - need to add to PATH somehow? |
| 47 | + CIBW_ENVIRONMENT_LINUX: PATH=/usr/local/cuda-11/bin:$PATH LD_LIBRARY_PATH=/usr/local/cuda-11/lib64:$LD_LIBRARY_PATH |
| 48 | + CIBW_ENVIRONMENT_PASS_LINUX: PATH LD_LIBRARY_PATH |
| 49 | + CIBW_BEFORE_BUILD_MACOS: "brew install libomp" |
| 50 | + # *cuda.so was not built, suspect `which nvcc` is null |
| 51 | + CIBW_BEFORE_BUILD_LINUX: "echo $PATH && which nvcc" |
| 52 | + CIBW_REPAIR_WHEEL_COMMAND_MACOS: "" |
| 53 | + # due to package and module name conflict have to temporarily move it away to run tests |
| 54 | + CIBW_BEFORE_TEST: "mv {package}/qsimcirq /tmp" |
| 55 | + CIBW_TEST_COMMAND: "pytest {package}/qsimcirq_tests/qsimcirq_test.py && mv /tmp/qsimcirq {package}" |
40 | 56 | steps: |
41 | 57 | - uses: actions/checkout@v2 |
42 | 58 |
|
@@ -85,21 +101,6 @@ jobs: |
85 | 101 | # run: bash build_tools/test_libs.sh |
86 | 102 |
|
87 | 103 | - name: Build wheels |
88 | | - env: |
89 | | - CIBW_BUILD: "${{ matrix.cibw.build || '*' }}" |
90 | | - CIBW_ARCHS: "${{ matrix.cibw.arch || 'auto' }}" |
91 | | - CIBW_MANYLINUX_X86_64_IMAGE: "${{ matrix.cibw.manylinux_image }}" |
92 | | - CIBW_BEFORE_ALL_LINUX: "source build_tools/cuda_install.sh && echo $PATH" |
93 | | - CIBW_ENVIRONMENT_LINUX: PATH=/usr/local/cuda-11/bin:$PATH |
94 | | - # overwriting PATH is breaking Python - need to add to PATH somehow? |
95 | | - CIBW_ENVIRONMENT_PASS_LINUX: PATH |
96 | | - CIBW_BEFORE_BUILD_MACOS: "brew install libomp" |
97 | | - # *cuda.so was not built, suspect `which nvcc` is null |
98 | | - CIBW_BEFORE_BUILD_LINUX: "echo $PATH && which nvcc" |
99 | | - CIBW_REPAIR_WHEEL_COMMAND_MACOS: "" |
100 | | - # due to package and module name conflict have to temporarily move it away to run tests |
101 | | - CIBW_BEFORE_TEST: "mv {package}/qsimcirq /tmp" |
102 | | - CIBW_TEST_COMMAND: "pytest {package}/qsimcirq_tests/qsimcirq_test.py && mv /tmp/qsimcirq {package}" |
103 | 104 | run: python -m cibuildwheel --output-dir wheelhouse |
104 | 105 |
|
105 | 106 | - uses: actions/upload-artifact@v2 |
|
0 commit comments