Seamless integration of tox into GitHub Actions
Project description
tox-gh-actions
tox-gh-actions is a tox plugin which helps running tox on GitHub Actions with multiple different Python versions. This project is inspired by tox-travis.
Usage
The following configuration will create 4 jobs when running the worlflow on GitHub Actions.
- On Python 2.7 job, tox runs
py27
environment - On Python 3.5 job, tox runs
py34
environment - On Python 3.6 job, tox runs
py35
environment - On Python 3.7 job, tox runs
py37
andmypy
environments
tox.ini
:
[tox]
envlist = py27, py35, py36, py37, mypy
[gh-actions]
python =
2.7: py27
3.5: py35
3.6: py36
3.7: py37, mypy
[testenv]
...
.github/workflows/<workflow>.yml
:
name: Python package
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
max-parallel: 4
matrix:
python-version: [2.7, 3.5, 3.6, 3.7]
steps:
- uses: actions/checkout@v1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install tox tox-gh-actions
- name: Test with tox
run: tox
Advanced Usage
The following configuration will create 2 jobs when running the worlflow on GitHub Actions.
- On Python 2.7 job, tox runs
py27-django111
environment - On Python 3.7 job, tox runs
py37-django111
andpy37-django20
environments
tox.ini
:
[tox]
envlist = py27-django{111}, py37-django{111,20}
[gh-actions]
python =
2.7: py27
3.7: py37
[testenv]
...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tox-gh-actions-0.2.0.tar.gz
(4.9 kB
view hashes)
Built Distribution
Close
Hashes for tox_gh_actions-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f289a973a6c291c18cc3158891b5e744f4071a71ab606d6e9996602e20f0cb6 |
|
MD5 | f865038a3718a6524a5803c9b4159ebc |
|
BLAKE2b-256 | 55742ceed0368d30789cf50797c7f720f741292d66f6219df4082f30f5191ab7 |