Build and publish on Pypi Test #8
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
# Workflow following resources at: | ||
# - https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-pypi | ||
# - https://packaging.python.org/en/latest/tutorials/packaging-projects/#uploading-the-distribution-archives | ||
# Jobs are split to prevent unneccessary priviledge elevation through write permissions during building. | ||
name: Build and publish on Pypi Test | ||
on: | ||
workflow_dispatch: | ||
permissions: | ||
contents: read | ||
jobs: | ||
run-tests: | ||
uses: ./.github/workflows/poetry-publish.yml | ||
Check failure on line 16 in .github/workflows/poetry-test-publish.yml GitHub Actions / .github/workflows/poetry-test-publish.ymlInvalid workflow file
|
||
test-build: | ||
name: Build python wheels | ||
runs-on: ubuntu-latest | ||
steps: | ||
# https://github.com/actions/checkout | ||
- uses: actions/checkout@v4 | ||
- name: Set up Python | ||
# https://github.com/actions/setup-python | ||
uses: actions/setup-python@v5.1.1 | ||
with: | ||
python-version: "3.10" | ||
- name: Install Poetry | ||
run: | | ||
pip install poetry | ||
- name: Build source and wheel archives | ||
run: poetry build | ||
- name: Upload distributions | ||
# https://github.com/actions/upload-artifact | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: test-dists | ||
path: dist/ | ||
pypi-test-publish: | ||
name: Upload release to PyPI Test | ||
needs: | ||
- test-build | ||
runs-on: ubuntu-latest | ||
environment: | ||
name: test-pypi | ||
url: https://test.pypi.org/p/modos | ||
permissions: | ||
id-token: write | ||
# IMPORTANT: this permission is mandatory for trusted publishing | ||
steps: | ||
- name: Retrieve release distributions | ||
# https://github.com/actions/download-artifact | ||
uses: actions/download-artifact@v4.1.8 | ||
with: | ||
name: test-dists | ||
path: dist/ | ||
- name: Publish package distributions to TestPyPI | ||
# https://github.com/pypa/gh-action-pypi-publish | ||
uses: pypa/gh-action-pypi-publish@release/v1 | ||
with: | ||
repository-url: https://test.pypi.org/legacy/ |