Skip to content

Add magazine viewset group #816

Add magazine viewset group

Add magazine viewset group #816

Workflow file for this run

name: Tests and Coverage
on:
push:
branches:
- main
pull_request:
branches:
- main
env:
DEEPSOURCE_DSN: ${{ secrets.DEEPSOURCE_DSN }}
concurrency:
group: ${{ github.ref }}
cancel-in-progress: true
jobs:
runner-job:
# You must use a Linux environment when using service containers or container jobs
runs-on: ubuntu-latest
# Service containers to run with `runner-job`
services:
# Label used to access the service container
postgres:
# Docker Hub image
image: postgres
# Provide the password for postgres
env:
POSTGRES_PASSWORD: postgres
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
# Maps tcp port 5432 on service container to the host
- 5432:5432
steps:
#----------------------------------------------
# check-out repo and set-up python
#----------------------------------------------
- name: Check out repository
uses: actions/checkout@v3
- name: Set up Python
id: setup-python
uses: actions/setup-python@master
with:
python-version: 3.11
#----------------------------------------------
# load cached venv if cache exists
#----------------------------------------------
- name: Load cached venv
id: cached-dependencies
uses: actions/cache@v3
with:
path: .venv
key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/requirements*.txt') }}
#----------------------------------------------
# install dependencies if cache does not exist
#----------------------------------------------
- name: Install dependencies
if: steps.cached-dependencies.outputs.cache-hit != 'true'
run: |
python -m venv .venv
source .venv/bin/activate
pip install -r requirements-dev.txt
#----------------------------------------------
# Run tests, generate and upload code coverage report
#----------------------------------------------
- name: Run Tests
run: |
source .venv/bin/activate
coverage run manage.py test
- name: Generate Coverage Report
working-directory: ${{ github.workspace }}
run: |
source .venv/bin/activate
coverage xml
- name: Upload to Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ${{github.workspace}}/coverage.xml
- name: Upload to Code Climate
uses: paambaati/codeclimate-action@v5.0.0
env:
CC_TEST_REPORTER_ID: 15a71e71a294b41066a953a4ad40a936918f4e34dc5824cc558b26174962702d
with:
coverageLocations: |
${{github.workspace}}/coverage.xml:coverage.py