name: Tests on: [ push ] jobs: run_tests: runs-on: ubuntu-latest strategy: matrix: python-version: [ 3.7, 3.8, 3.9 ] timeout-minutes: 10 steps: - uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - name: Cache dependencies uses: actions/cache@v2 with: path: ~/.cache/pip key: Key-v1-${{ matrix.python-version }}-${{ hashFiles('requirements.txt') }}-${{ hashFiles('requirements-dev.txt') }} - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements.txt pip install -r requirements-dev.txt - name: Build hivemind run: | pip install . - name: Test run: | cd tests pytest --cov=hivemind - name: Upload to codecov run: | codecov build_and_test_p2pd: runs-on: ubuntu-latest timeout-minutes: 10 steps: - uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: 3.8 - name: Cache dependencies uses: actions/cache@v2 with: path: ~/.cache/pip key: Key-v1-${{ matrix.python-version }}-${{ hashFiles('requirements.txt') }}-${{ hashFiles('requirements-dev.txt') }} - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements.txt pip install -r requirements-dev.txt - name: Build hivemind run: | pip install . --global-option=build_py --global-option="--buildgo" - name: Test run: | cd tests pytest -k "p2p"