a GitHub action to install (pre-release) pythons from deadsnakes
To use this action, add it adjacent to setup-python
and opt into it
conditionally. Here's an example which uses python-version
as a matrix.
on:
push:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.6, 3.7, 3.8, 3.9-dev, 3.10-dev]
name: main
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
if: "!endsWith(matrix.python-version, '-dev')"
with:
python-version: ${{ matrix.python-version }}
- uses: deadsnakes/[email protected]
if: endsWith(matrix.python-version, '-dev')
with:
python-version: ${{ matrix.python-version }}
- run: python --version --version && which python
- to use nightly builds, add
-dev
to the end of the version name. - to use tagged builds, just use the version number
note: this action is incompatible with ubuntu-16.04 due to a limitation in
add-apt-repository