diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 40fa5d9..6205fe1 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -4,17 +4,17 @@ on: branches: - master paths-ignore: - - 'README.md' - - '.vscode/**' - - '.devcontainers/**' + - 'README.md' + - '.vscode/**' + - '.devcontainers/**' pull_request: branches: - master paths-ignore: - - 'README.md' - - '.vscode/**' - - '.devcontainers/**' + - 'README.md' + - '.vscode/**' + - '.devcontainers/**' jobs: build: @@ -24,7 +24,7 @@ jobs: # Required services services: redis: - image: redis + image: redis:6-alpine options: >- --health-cmd "redis-cli ping" --health-interval 10s @@ -32,27 +32,24 @@ jobs: --health-retries 5 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - - name: Install Python dependencies + - name: Install dependencies run: | - python -m pip install --upgrade pip wheel - pip install -r requirements.txt + python -m pip install poetry + poetry config virtualenvs.create false + poetry install - name: Linting run: | - # stop the build if there are Python syntax errors or undefined names flake8 service tests --count --select=E9,F63,F7,F82 --show-source --statistics - # check for omplexity. The GitHub editor is 127 chars wide flake8 service tests --count --max-complexity=10 --max-line-length=127 --statistics - # Run pylint on the service and tests folders only pylint service tests --max-line-length=127 - - name: Run unit tests with green - run: green + - name: Run unit tests with PyTest + run: pytest env: DATABASE_URI: "redis://redis:6379/0" - RETRY_COUNT: 2 - name: Upload code coverage uses: codecov/codecov-action@v3.1.4