name: CI
on:
  # Trigger the workflow on push or pull request events but only for the master branch
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]
  # Allow running this workflow manually from the Actions tab
  workflow_dispatch:
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Install libarchive
        run: sudo apt-get install -y libarchive13
      - name: Install Python 3.11
        uses: actions/setup-python@v2
        with:
          python-version: '3.11'
      - name: Install Python 3.10
        uses: actions/setup-python@v2
        with:
          python-version: '3.10'
      - name: Install Python 3.9
        uses: actions/setup-python@v2
        with:
          python-version: '3.9'
      - name: Install Python 3.8
        uses: actions/setup-python@v2
        with:
          python-version: '3.8'
      - name: Install tox
        run: pip install tox
      - name: Run the tests
        run: tox
