Repository: Abdur-rahmaanJ/shopcube (language: python)

Issue:
Change the workflow.yaml to use tox



Discussion / hints:

Fix patch:
diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.disabled
similarity index 100%
rename from .github/workflows/workflow.yml
rename to .github/workflows/workflow.disabled
diff --git a/tox.ini b/tox.ini
index 8c27207e..3bebbe5c 100644
--- a/tox.ini
+++ b/tox.ini
@@ -10,6 +10,7 @@ skip_missing_interpreters=true
 changedir = shopyo
 deps = 
     #setuptools
-    -rrequirements.txt
     -rdev_requirements.txt
-commands = python -m pytest {posargs}
+commands = 
+    coverage run --branch --source=. -m pytest -v --tb=short {posargs}
+    coverage report


Test patch:
diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml
new file mode 100644
index 00000000..f8009061
--- /dev/null
+++ b/.github/workflows/tests.yaml
@@ -0,0 +1,48 @@
+name: Tests
+on:
+  push:
+    branches:
+      - dev
+  pull_request:
+    branches:
+      - dev
+    paths-ignore:
+      - 'shopyo/sphinx_src/**'
+      - '*.md'
+      - '*.rst'
+jobs:
+  tests:
+    name: ${{ matrix.name }}
+    runs-on: ${{ matrix.os }}
+    strategy:
+      fail-fast: false
+      matrix:
+        include:
+          - {name: Windows, python: '3.9', os: windows-latest, tox: py39}
+          - {name: Mac, python: '3.9', os: macos-latest, tox: py39}
+          - {name: Linux, python: '3.9', os: ubuntu-latest, tox: py39}
+          - {name: '3.8', python: '3.8', os: ubuntu-latest, tox: py38}
+          - {name: '3.7', python: '3.7', os: ubuntu-latest, tox: py37}
+          - {name: '3.6', python: '3.6', os: ubuntu-latest, tox: py36}
+    steps:
+      - uses: actions/checkout@v2
+      - uses: actions/setup-python@v2
+        with:
+          python-version: ${{ matrix.python }}
+      - name: update pip
+        run: |
+          pip install -U wheel
+          pip install -U setuptools
+          python -m pip install -U pip
+      - name: get pip cache dir
+        id: pip-cache
+        run: echo "::set-output name=dir::$(pip cache dir)"
+      - name: cache pip
+        uses: actions/cache@v2
+        with:
+          path: ${{ steps.pip-cache.outputs.dir }}
+          key: pip|${{ runner.os }}|${{ matrix.python }}|${{ hashFiles('setup.py') }}|${{ hashFiles('requirements.txt') }}|${{ hashFiles('dev_requirements.txt') }}
+      - run: pip install tox codecov
+      - run: tox -e py
+      - name: Upload coverage to Codecov
+        uses: codecov/codecov-action@v1