From d78705546eca01fec0977a0a81644d2d2ee7093e Mon Sep 17 00:00:00 2001 From: Klemek Date: Thu, 8 Apr 2021 23:21:52 +0200 Subject: [PATCH] GitHub Actions (#4) * CI test * CI test * CI test * ci test * ci test * ci test * ci test * ci test * ci test --- .github/workflows/python.yml | 37 +++++++++++++++++------------------- README.md | 1 + test-requirements.txt | 3 +++ 3 files changed, 21 insertions(+), 20 deletions(-) create mode 100644 test-requirements.txt diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 6b4ee8f..a50177e 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: [3.7, 3.8, 3.9] + python-version: [3.8, 3.9] steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python-version }} @@ -17,8 +17,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - python -m pip install flake8 pytest black coveralls - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + python -m pip install flake8 black - name: Lint with flake8 run: | # stop the build if there are Python syntax errors or undefined names @@ -29,27 +28,25 @@ jobs: run: | black --check test: - needs: syntax runs-on: ubuntu-latest strategy: matrix: - python-version: [3.7, 3.8, 3.9] + python-version: [3.8, 3.9] steps: - - name: Test - run: coverage run --source=miniscord -m pytest tests/ - - name: Upload coverage data to coveralls.io - run: coveralls - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - coveralls: - name: Indicate completion to coveralls.io - needs: test - runs-on: ubuntu-latest - container: python:3-slim - steps: - - name: Finished + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies run: | - pip3 install --upgrade coveralls - coveralls --finish + python -m pip install --upgrade pip + pip install -r test-requirements.txt + pip install -r requirements.txt + - name: Test + run: pytest --cov=miniscord tests/ + - name: Upload coverage data to coveralls.io + run: coveralls env: + COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/README.md b/README.md index c38bd7b..dd5f426 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +![Python Version >= 3.7](https://img.shields.io/badge/python-%3E=3.7%20-blue) [![Scc Count Badge](https://sloc.xyz/github/klemek/miniscord?category=code)](https://github.com/boyter/scc/#badges-beta) [![Total alerts](https://img.shields.io/lgtm/alerts/g/Klemek/miniscord.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Klemek/miniscord/alerts/) [![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/Klemek/miniscord.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Klemek/miniscord/context:python) diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..007731a --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,3 @@ +pytest~=6.2.3 +pytest-cov +coveralls \ No newline at end of file