This repository has been archived by the owner on Mar 21, 2024. It is now read-only.
Bump pip from 23.0 to 23.3 #171
Workflow file for this run
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
name: Wheel::Any::None | |
# **What it does**: Builds a pure python wheel for Linux (ubuntu-latest) and store it as an artifact. | |
# Python version: 3.9. | |
# **Why we have it**: To test the wheel build in the python layer, with no compilation. | |
# **Who does it impact**: Wheels to be uploaded to PyPI. | |
on: | |
pull_request: | |
push: | |
branches: | |
- master | |
release: | |
types: [published] | |
concurrency: | |
group: wheel_noarch-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
build-pure-python-wheel: | |
strategy: | |
matrix: | |
os: [ubuntu-latest] | |
pl_backend: ["lightning_qubit"] | |
name: ${{ matrix.os }} - Pure Python wheels - ${{ matrix.pl_backend }} (Python 3.9) | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Checkout PennyLane-Lightning | |
uses: actions/checkout@v3 | |
with: | |
path: main | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: '3.9' | |
- name: Upgrade pip | |
run: | | |
python -m pip install --upgrade pip | |
- name: Install CMake and ninja | |
run: | | |
python -m pip install --upgrade cmake ninja | |
- name: Build wheels | |
run: | | |
python -m pip install --upgrade pip wheel | |
cd main | |
python setup.py bdist_wheel | |
env: | |
SKIP_COMPILATION: True | |
- name: Validate wheels | |
run: | | |
python -m pip install twine | |
python -m twine check main/dist/*.whl | |
- uses: actions/upload-artifact@v3 | |
if: ${{ github.event_name == 'release' || github.ref == 'refs/heads/master' }} | |
with: | |
name: pure-python-wheels-${{ matrix.pl_backend }}.zip | |
path: main/dist/*.whl | |
# Refine and uncomment before merging to pennylane-lightning repository | |
# upload-pypi: | |
# needs: build-pure-python-wheel | |
# runs-on: ubuntu-latest | |
# if: ${{ github.event_name == 'release' }} | |
# steps: | |
# - uses: actions/download-artifact@v3 | |
# with: | |
# name: pure-python-wheels.zip | |
# path: dist | |
# - name: Upload wheels to PyPI | |
# uses: pypa/gh-action-pypi-publish@release/v1 | |
# with: | |
# user: __token__ | |
# password: ${{ secrets.TEST_PYPI_API_TOKEN }} | |
# repository_url: https://test.pypi.org/legacy/ |