Skip to content

Commit

Permalink
move to github actions
Browse files Browse the repository at this point in the history
  • Loading branch information
sheppard committed Jan 29, 2021
1 parent 1598f59 commit 3eae919
Show file tree
Hide file tree
Showing 5 changed files with 85 additions and 86 deletions.
71 changes: 71 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Tests

on: [push, pull_request]

jobs:
build:
name: ${{ matrix.variant}} py=${{ matrix.python-version }} dj=${{ matrix.django-version }} drf=${{ matrix.drf-version }}
runs-on: ubuntu-20.04
env:
TEST_VARIANT: ${{ matrix.variant }}
strategy:
matrix:
variant: [default, spatialite, postgis]
python-version: [3.9]
django-version: [2.2.17, 3.1.5]
drf-version: [3.12.2]
include:
- python-version: 3.9
django-version: 3.1.5
drf-version: 3.11.2
variant: default
- python-version: 3.9
django-version: 3.1.5
drf-version: 3.12.2
variant: nonroot
- python-version: 3.8
django-version: 3.1.5
drf-version: 3.12.2
variant: default
- python-version: 3.7
django-version: 3.1.5
drf-version: 3.12.2
variant: default
- python-version: 3.6
django-version: 3.1.5
drf-version: 3.12.2
variant: default
steps:
- 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: |
python -m pip install --upgrade pip
python -m pip install flake8 pytest wheel
python -m pip install django==${{ matrix.django-version }}
python -m pip install djangorestframework==${{ matrix.drf-version }}
python -m pip install .
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Set up SpatiaLite
if: ${{ matrix.variant == 'spatialite' }}
run: sudo apt install libsqlite3-mod-spatialite gdal-bin
- name: Set up PostgreSQL
if: ${{ matrix.variant == 'postgis' }}
run: |
sudo apt install postgresql-13-postgis-3
# postgresql is already installed on image
sudo systemctl start postgresql.service
sudo -u postgres createuser --superuser $USER
createdb wqdb_test
psql wqdb_test -c "CREATE EXTENSION postgis;"
python -m pip install psycopg2-binary
- name: Test with unittest
run: python setup.py test
73 changes: 0 additions & 73 deletions .travis.yml

This file was deleted.

7 changes: 0 additions & 7 deletions runtests.sh

This file was deleted.

2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ def find_wq_packages(submodule):
long_description_content_type="text/markdown",
install_requires=[
'Django>=1.11,<4.0',
'djangorestframework>=3.8.0,<3.12',
'djangorestframework>=3.8.0,<3.13',
'django-mustache',
'html-json-forms',
'natural-keys>=1.6.0',
Expand Down
18 changes: 13 additions & 5 deletions tests/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,24 @@
'tests.naturalkey_app',
)

WITH_GIS = os.environ.get("WITH_GIS")
VARIANT = os.environ.get("TEST_VARIANT")

if VARIANT in ("postgis", "spatialite"):
WITH_GIS = True
else:
WITH_GIS = False

if VARIANT == "nonroot":
WITH_NONROOT = True
else:
WITH_NONROOT = False

if WITH_GIS:
INSTALLED_APPS += ('tests.gis_app',)


WITH_NONROOT = os.environ.get("WITH_NONROOT")


if os.environ.get('PSYCOPG2'):
if VARIANT in ("postgis", "postgres"):
if WITH_GIS:
engine = 'django.contrib.gis.db.backends.postgis'
else:
Expand All @@ -42,7 +50,7 @@
'default': {
'ENGINE': engine,
'NAME': 'wqdb_test',
'USER': 'postgres',
'USER': os.environ.get('USER'),
}
}
else:
Expand Down

0 comments on commit 3eae919

Please sign in to comment.