diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 9d9841c..572a7f7 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -37,9 +37,8 @@ jobs: sed -i.bak -e '/unreleased_version_title:*/d' releasenotes/config.yaml echo unreleased_version_title: \"Upcoming release \(\`\`${GITHUB_REF_NAME}\`\`\)\" >> releasenotes/config.yaml - name: Build docs - shell: bash run: | - tox -edocs + tox -e docs - name: Upload docs artifact for GitHub Pages uses: actions/upload-pages-artifact@v3 with: diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 37354f0..43c31f1 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -28,6 +28,5 @@ jobs: python -m pip install --upgrade pip pip install tox - name: Run lint check - shell: bash run: | - tox -elint + tox -e lint diff --git a/.github/workflows/test_development_versions.yml b/.github/workflows/test_development_versions.yml index 184c7fb..ae28c00 100644 --- a/.github/workflows/test_development_versions.yml +++ b/.github/workflows/test_development_versions.yml @@ -28,32 +28,28 @@ jobs: uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - - name: Determine development versions - shell: bash - run: | - # NOTE: by determining the current git commit SHAs, we can ensure that - # the individually run tox environments indeed actually use the exact - # same versions (which may not be the case if at the exact time a new - # commit gets added to the respective repositories). - # Additionally, using these commit SHAs ensures that the locally built - # Python wheels get cached, ensuring a faster tox environment setup - # for the multiple jobs below. - QISKIT_SHA=$(git ls-remote "https://github.com/Qiskit/qiskit" | grep HEAD | awk '{print $1}') - echo "QISKIT_SHA=$QISKIT_SHA" >> "$GITHUB_ENV" - echo "Using Qiskit/qiskit @ $QISKIT_SHA" - QISKIT_IBM_RUNTIME_SHA=$(git ls-remote "https://github.com/Qiskit/qiskit-ibm-runtime" | grep HEAD | awk '{print $1}') - echo "QISKIT_IBM_RUNTIME_SHA=$QISKIT_IBM_RUNTIME_SHA" >> "$GITHUB_ENV" - echo "Using Qiskit/qiskit-ibm-runtime @ $QISKIT_IBM_RUNTIME_SHA" - - name: Pinning development versions - shell: bash + - name: Upgrade pip run: | python -m pip install --upgrade pip - python -m pip install tox extremal-python-dependencies==0.0.3 - extremal-python-dependencies pin-dependencies \ - "qiskit @ git+https://github.com/Qiskit/qiskit.git@$QISKIT_SHA" \ - "qiskit-ibm-runtime @ git+https://github.com/Qiskit/qiskit-ibm-runtime.git@$QISKIT_IBM_RUNTIME_SHA" \ - --inplace - - name: Test using tox environment + - name: Install tools from pypi + run: | + python -m pip install tox build extremal-python-dependencies==0.0.3 + - name: Build Qiskit SDK development wheel + run: | + git clone https://github.com/Qiskit/qiskit + cd qiskit + python -m build --wheel + - name: Build qiskit-ibm-runtime development wheel + run: | + git clone https://github.com/Qiskit/qiskit-ibm-runtime + cd qiskit-ibm-runtime + python -m build --wheel + - name: Pin development versions shell: bash + run: >- + extremal-python-dependencies pin-dependencies --inplace + "qiskit @ file:$(echo qiskit/dist/*.whl)" + "qiskit-ibm-runtime @ file:$(echo qiskit-ibm-runtime/dist/*.whl)" + - name: Test using tox environment run: | - tox -e py,notebook,doctest + tox -e py,notebook,doctest --parallel --parallel-no-spinner diff --git a/.github/workflows/test_minimum_versions.yml b/.github/workflows/test_minimum_versions.yml index 832008d..1cc5ff0 100644 --- a/.github/workflows/test_minimum_versions.yml +++ b/.github/workflows/test_minimum_versions.yml @@ -34,6 +34,5 @@ jobs: pip install "tox==$(extremal-python-dependencies get-tox-minversion)" extremal-python-dependencies pin-dependencies-to-minimum --inplace - name: Test using tox environment - shell: bash run: | tox -e py,notebook,doctest --parallel --parallel-no-spinner