Skip to content

Commit

Permalink
add tests in GitHub actions
Browse files Browse the repository at this point in the history
  • Loading branch information
PetrDlouhy committed Nov 20, 2021
1 parent 6677d43 commit 9381f83
Showing 1 changed file with 73 additions and 0 deletions.
73 changes: 73 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# This is a basic workflow to help you get started with Actions

name: CI

# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master ]
pull_request:
branches: [ master ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
tests:
# The type of runner that the job will run on
runs-on: ubuntu-latest

strategy:
matrix:
DJANGO_VERSION: [ '2.2.*', '3.0.*', '2.1.*', '3.2.*' ]
DB_ENGINE: [ 'postgres', 'mysql' ]

services:
postgres:
image: postgres
env:
POSTGRES_PASSWORD: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432

steps:
- uses: actions/checkout@v2

- uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ hashFiles('setup.py') }}-${{ hashFiles('demoproject/requirements.txt') }}-${{ hashFiles('requirements.txt') }}-${{ matrix.DJANGO_VERSION }}

- name: Install
run: |
pip install -q -e .
pip install -q --upgrade --upgrade-strategy eager -r demoproject/requirements.txt
pip install -q --upgrade --upgrade-strategy eager -r requirements.txt
pip install -q Django==${{ matrix.DJANGO_VERSION }}
pip install codecov
- name: Testing
run: |
# python manage.py makemigrations
# python manage.py migrate
coverage run setup.py test
coverage xml && codecov
env:
POSTGRES_HOST: postgres
POSTGRES_PORT: 5432
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install
run: pip install flake8
- name: Running Flake8
run: flake8

0 comments on commit 9381f83

Please sign in to comment.