name: Python Checks
on:
  workflow_dispatch:

jobs:
  testing:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        python-versions: [3.8,3.9]

    services:
      centos:
        image: calebjstewart/pwncat-testing:centos
        ports:
          - 4444:4444
      ubuntu:
        image: calebjstewart/pwncat-testing:ubuntu
        ports:
          - 4445:4444

    steps:
      - uses: actions/checkout@v2
      - name: Set up Python ${{ matrix.python-version }}
        uses: actions/setup-python@v2
        with:
          python-version: ${{ matrix.python-version }}
      - name: Install pwncat
        run: |
          python -m pip install --upgrade pip
          pip install flake8 pytest
          pip install -r requirements.txt
          python setup.py install --user
#       - name: Lint with flake8
#         run: |
#           flake8
      - name: Test with pytest
        env:
          CENTOS_HOST: "127.0.0.1"
          CENTOS_BIND_PORT: "4444"
          UBUNTU_HOST: "127.0.0.1"
          UBUNTU_BIND_PORT: "4445"
        run: |
          pytest
