name: CI on: push: pull_request: workflow_dispatch: permissions: contents: read jobs: test: name: Python ${{ matrix.python }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: python: - '3.6' - '3.7' - '3.8' - '3.9' - '3.10' os: - ubuntu-latest - macos-latest - windows-latest steps: - name: Clone repository uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v4 with: python-version: ${{ matrix.python }} cache: pip - name: Print versions run: | python --version pip --version - name: Install Python dependencies run: pip install -r requirements.txt - name: Run lint run: flake8 - name: Run makeHosts.py run: python makeHosts.py - name: Run tests run: python testUpdateHostsFile.py