aboutsummaryrefslogtreecommitdiffstats
path: root/3rdparty/pybind11/.github/workflows/pip.yml
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2021-01-02 10:15:39 +0100
committerMiodrag Milanovic <mmicko@gmail.com>2021-01-02 10:15:39 +0100
commite76cdab6dd77bad411e6ac9372ee527aff89ef17 (patch)
treee9868f05cf455336d75f33b1312d71034f8fb334 /3rdparty/pybind11/.github/workflows/pip.yml
parentc6cdf30501dcb2da01361229dd66a05dad73a132 (diff)
downloadnextpnr-e76cdab6dd77bad411e6ac9372ee527aff89ef17.tar.gz
nextpnr-e76cdab6dd77bad411e6ac9372ee527aff89ef17.tar.bz2
nextpnr-e76cdab6dd77bad411e6ac9372ee527aff89ef17.zip
Update pybind11 to version 2.6.1
Diffstat (limited to '3rdparty/pybind11/.github/workflows/pip.yml')
-rw-r--r--3rdparty/pybind11/.github/workflows/pip.yml103
1 files changed, 103 insertions, 0 deletions
diff --git a/3rdparty/pybind11/.github/workflows/pip.yml b/3rdparty/pybind11/.github/workflows/pip.yml
new file mode 100644
index 00000000..4414a12e
--- /dev/null
+++ b/3rdparty/pybind11/.github/workflows/pip.yml
@@ -0,0 +1,103 @@
+name: Pip
+
+on:
+ workflow_dispatch:
+ pull_request:
+ push:
+ branches:
+ - master
+ - stable
+ - v*
+ release:
+ types:
+ - published
+
+jobs:
+ # This builds the sdists and wheels and makes sure the files are exactly as
+ # expected. Using Windows and Python 2.7, since that is often the most
+ # challenging matrix element.
+ test-packaging:
+ name: 🐍 2.7 • 📦 tests • windows-latest
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Setup 🐍 2.7
+ uses: actions/setup-python@v2
+ with:
+ python-version: 2.7
+
+ - name: Prepare env
+ run: python -m pip install -r tests/requirements.txt --prefer-binary
+
+ - name: Python Packaging tests
+ run: pytest tests/extra_python_package/
+
+
+ # This runs the packaging tests and also builds and saves the packages as
+ # artifacts.
+ packaging:
+ name: 🐍 3.8 • 📦 & 📦 tests • ubuntu-latest
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Setup 🐍 3.8
+ uses: actions/setup-python@v2
+ with:
+ python-version: 3.8
+
+ - name: Prepare env
+ run: python -m pip install -r tests/requirements.txt build twine --prefer-binary
+
+ - name: Python Packaging tests
+ run: pytest tests/extra_python_package/
+
+ - name: Build SDist and wheels
+ run: |
+ python -m build
+ PYBIND11_GLOBAL_SDIST=1 python -m build
+
+ - name: Check metadata
+ run: twine check dist/*
+
+ - name: Save standard package
+ uses: actions/upload-artifact@v2
+ with:
+ name: standard
+ path: dist/pybind11-*
+
+ - name: Save global package
+ uses: actions/upload-artifact@v2
+ with:
+ name: global
+ path: dist/pybind11_global-*
+
+
+
+ # When a GitHub release is made, upload the artifacts to PyPI
+ upload:
+ name: Upload to PyPI
+ runs-on: ubuntu-latest
+ if: github.event_name == 'release' && github.event.action == 'published'
+ needs: [packaging]
+
+ steps:
+ - uses: actions/setup-python@v2
+
+ # Downloads all to directories matching the artifact names
+ - uses: actions/download-artifact@v2
+
+ - name: Publish standard package
+ uses: pypa/gh-action-pypi-publish@v1.4.1
+ with:
+ password: ${{ secrets.pypi_password }}
+ packages_dir: standard/
+
+ - name: Publish global package
+ uses: pypa/gh-action-pypi-publish@v1.4.1
+ with:
+ password: ${{ secrets.pypi_password_global }}
+ packages_dir: global/