Switch to deploy environment and configure for pypi oidc (#10925)

Closes #10871
Closes #10870
This commit is contained in:
Ronny Pfannschmidt
2023-07-03 17:52:58 +02:00
committed by GitHub
parent b847084224
commit bea56b30af

View File

@@ -13,40 +13,54 @@ on:
permissions: {}
jobs:
deploy:
if: github.repository == 'pytest-dev/pytest'
build:
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
contents: write
timeout-minutes: 10
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
persist-credentials: false
- name: Build and Check Package
uses: hynek/build-and-inspect-python-package@v1.5
deploy:
if: github.repository == 'pytest-dev/pytest'
needs: [build]
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
id-token: write
steps:
- name: Download Package
uses: actions/download-artifact@v3
with:
name: Packages
path: dist
- name: Publish package to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
password: ${{ secrets.pypi_token }}
uses: pypa/gh-action-pypi-publish@v1.8.5
release-notes:
# todo: generate the content in the build job
# the goal being of using a github action script to push the release data
# after success instead of creating a complete python/tox env
needs: [deploy]
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
contents: write
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
persist-credentials: false
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install tox
run: |
python -m pip install --upgrade pip