Skip to content

Put gates around the right job #4

Put gates around the right job

Put gates around the right job #4

Workflow file for this run

name: Release
on:
push:
branches:
- '*'
tags:
- v*
jobs:
publish-to-testpypi:
name: Publish to TestPyPI
runs-on: ubuntu-latest
environment:
name: TestPyPi
url: https://test.pypi.org/p/cloud-autopkg-runner
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
- name: Build
run: uv build
- name: Publish
run: uv publish --index testpypi --trusted-publishing always
install-library-from-testpypi:
name: Install from TestPyPI
needs: [publish-to-testpypi]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
- name: Install
run: uv run --with cloud-autopkg-runner --extra-index-url https://test.pypi.org/simple/ --index-strategy unsafe-best-match --no-project -- python -c "import cloud_autopkg_runner"
publish-to-pypi:
name: Publish to PyPI
if: github.ref == 'refs/heads/main' && startsWith(github.ref, 'refs/tags/v')
runs-on: ubuntu-latest
environment:
name: PyPi
url: https://pypi.org/p/cloud-autopkg-runner
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
- name: Build
run: uv build
- name: Publish
run: uv publish --trusted-publishing always
install-library-from-pypi:
name: Install from PyPI
needs: [publish-to-pypi]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
- name: Install
run: uv run --with cloud-autopkg-runner --no-project -- python -c "import cloud_autopkg_runner"