feat: integrate compute_output_permutation into _optimize_unitary
#178
Workflow file for this run
This file contains hidden or 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
| name: test | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: | |
| branches: [ main ] | |
| env: | |
| SRC_DIR: zxpass | |
| TEST_DIR: test | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.10", "3.11", "3.12", "3.13"] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| cache: 'pip' | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install mypy==1.19.1 | |
| pip install pylint==3.1.0 | |
| if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | |
| - name: mypy | |
| run: | | |
| mypy ${{ env.SRC_DIR }} ${{ env.TEST_DIR }} | |
| - name: pylint | |
| run: | | |
| pylint ${{ env.SRC_DIR }} ${{ env.TEST_DIR }} | |
| - name: pytest | |
| run: | | |
| pytest ${{ env.TEST_DIR }} | |
| - name: Download QASMBench | |
| if: matrix.python-version == '3.12' | |
| run: | | |
| cd benchmarking | |
| git clone --depth 1 https://github.com/dlyongemallo/QASMBench.git | |
| cd QASMBench | |
| git fetch --depth 1 origin cc918eae6dbdb9dab30cd0129dba93572505bf62 | |
| git checkout cc918eae6dbdb9dab30cd0129dba93572505bf62 | |
| - name: Run benchmark | |
| if: matrix.python-version == '3.12' | |
| run: | | |
| cd benchmarking | |
| cp benchmarks_output.txt benchmarks_output.bak | |
| chmod +x ./run_benchmarks.sh | |
| ./run_benchmarks.sh | |
| diff benchmarks_output.bak benchmarks_output.txt |