From 4d0d9b4a1ac88db64625ca17869a30442038fad4 Mon Sep 17 00:00:00 2001 From: Steve Traylen Date: Sat, 6 Sep 2025 15:18:33 +0200 Subject: [PATCH] Enbale github actions run on tox --- .github/workflows/ci.yml | 59 ++++++++++++++++++++++++++++++++++++++++ .travis.yml | 13 --------- 2 files changed, 59 insertions(+), 13 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..c012623 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,59 @@ +# .github/workflows/ci.yml +name: CI +on: + push: + pull_request: + +jobs: + tox: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python: ["3.6", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + include: + # Older CPythons live on Debian Buster images + - python: "3.6" + image: "python:3.6-buster" + # Current releases use Debian Bookworm images + - python: "3.9" + image: "python:3.9-bookworm" + - python: "3.10" + image: "python:3.10-bookworm" + - python: "3.11" + image: "python:3.11-bookworm" + - python: "3.12" + image: "python:3.12-bookworm" + - python: "3.13" + image: "python:3.13-bookworm" + - python: "3.14" + image: "python:3.14-rc-bookworm" + + # Run each matrix entry *inside* the chosen Python image + container: + image: ${{ matrix.image }} + + steps: + - uses: actions/checkout@v4 + + # Cache pip inside the container filesystem + - name: Set up pip cache + uses: actions/cache@v4 + with: + path: | + ~/.cache/pip + key: ${{ runner.os }}-pip-${{ matrix.python }}-${{ hashFiles('**/pyproject.toml', '**/requirements*.txt', 'tox.ini', 'setup.cfg', 'setup.py') }} + restore-keys: | + ${{ runner.os }}-pip-${{ matrix.python }}- + + - name: Show Python + run: python -V && which python && pip -V + + - name: Upgrade pip & install tox + run: | + python -m pip install --upgrade pip + pip install tox + + - name: Run tox for current interpreter + run: tox -e py + diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 6726531..0000000 --- a/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -sudo: false -language: python -python: -- 3.6 -script: python -m compileall src/ -deploy: - provider: pypi - on: - tags: true - all_branches: true - user: traylenator - password: - secure: FqWQnRSKlMC6Eu2IjyJ0IgApA76tVkSBkjdSAv4QueIWtnQKM9gwJPuyTu6N9C4LJpLZZ82FrTSASEUlzjMsHKeEQCF4b4XhTW5Qepf07oqEqHMnZG6LlDaXORVAWQuUDQqGE4eZJSft79AppiYXa8W5ZUG0daTtQ2EhTpQKGnlQd+HfzZ4fTd589ajBL2osCF8aqVdVaF9r3wzIeTXVBXdBmI82ggR1CI4wisZMJ0/ldQb+KeV15pQbR4SiiKIPO7OCoOe5oN1qOe7h+8Zije+TrI6Bbnb8dGmUSPgE5UL00Ehd90L2WK+XancJ+F+dpaK9FkCe5yolvxvWFxaAwDRRtMbsPq+PMUq1638zrE0yOUClQ+Q2LBwRjmy6XHIoLN/V7lZS0PnQzYCj2Mt3Zwnm4MJryZfvbyqjJqbugxvpx9Wpd7Ob3teMylCHNg6niHu1cVYG41mw9GrydSEsv0D/za2foOhx/9dD9nsQdcnY4b6j/ub7CHSvG/7/HoJqmWgyupW2+cunQR8mqKfiw487Ymyo3hInwYGrP/ki6x4zsuOHsovLPPBs06ICFkT+3b7bp4DoGcozywe8fJtvdR2lz+im+ib/hFnb2HcsMiSNUsXqSf+twNaNuKSy17XJMVT1e4VEQGqHWYlOdKyMUeEqA5VSMnzUzhNe8f1dtFY=