summaryrefslogtreecommitdiffstats
path: root/.github/workflows/test.yaml
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2020-03-21 10:28:17 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2021-02-07 11:16:53 +0000
commit06cba6ccd165ca8b224797e37fccb9e63f026d77 (patch)
treee82f1bc439997ae296f2e74f8a64d84c5d95f140 /.github/workflows/test.yaml
parentInitial commit. (diff)
downloadiredis-06cba6ccd165ca8b224797e37fccb9e63f026d77.tar.xz
iredis-06cba6ccd165ca8b224797e37fccb9e63f026d77.zip
Adding upstream version 1.9.1.upstream/1.9.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '.github/workflows/test.yaml')
-rw-r--r--.github/workflows/test.yaml81
1 files changed, 81 insertions, 0 deletions
diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml
new file mode 100644
index 0000000..1c0a360
--- /dev/null
+++ b/.github/workflows/test.yaml
@@ -0,0 +1,81 @@
+name: Test
+
+on:
+ pull_request:
+ push:
+ branches:
+ - master
+
+jobs:
+ test:
+ name: Pytest
+ strategy:
+ matrix:
+ os: [ubuntu-16.04]
+ python: ['3.6', '3.7', '3.8']
+ redis: [5, 6]
+ runs-on: ${{ matrix.os }}
+
+ services:
+ redis:
+ image: redis:${{ matrix.redis }}
+ ports:
+ - 6379:6379
+ options: --entrypoint redis-server
+
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-python@v1
+ with:
+ python-version: ${{ matrix.python }}
+ architecture: 'x64'
+ - name: Cache venv
+ uses: actions/cache@v1
+ with:
+ path: venv
+ # Look to see if there is a cache hit for the corresponding requirements file
+ key: ${{ matrix.os }}-poetryenv-${{ hashFiles('poetry.lock') }}
+ - name: Install Dependencies
+ run: |
+ python3 -m venv venv
+ . venv/bin/activate
+ pip install -U pip
+ pip install poetry
+ poetry install
+ python -c "import sys; print(sys.version)"
+ pip list
+ - name: Pytest
+ env:
+ REDIS_VERSION: ${{ matrix.redis }}
+ run: |
+ . venv/bin/activate
+ pytest
+ lint:
+ name: flake8 & black
+ runs-on: ubuntu-16.04
+
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-python@v1
+ with:
+ python-version: 3.7
+ architecture: 'x64'
+ - name: Cache venv
+ uses: actions/cache@v1
+ with:
+ path: venv
+ # Look to see if there is a cache hit for the corresponding requirements file
+ key: lintenv-v2
+ - name: Install Dependencies
+ run: |
+ python3 -m venv venv
+ . venv/bin/activate
+ pip install -U pip flake8 black
+ - name: Flake8 test
+ run: |
+ . venv/bin/activate
+ flake8 .
+ - name: Black test
+ run: |
+ . venv/bin/activate
+ black --check .