Skip to content

Skip DFES archived/decommissioned devices, filter hidden devices from view responses, update GitHub workflows, switch to uv as build manager #164

Skip DFES archived/decommissioned devices, filter hidden devices from view responses, update GitHub workflows, switch to uv as build manager

Skip DFES archived/decommissioned devices, filter hidden devices from view responses, update GitHub workflows, switch to uv as build manager #164

Workflow file for this run

name: 'Run unit tests'
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [master]
pull_request:
branches: [master]
workflow_dispatch:
jobs:
run_tests:
name: Run Django Tests
runs-on: ubuntu-latest
env:
DATABASE_URL: postgis://postgres:postgres@localhost:5432/postgres
services:
postgres:
image: postgis/postgis:15-3.4-alpine
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- 5432:5432
options: --mount type=tmpfs,destination=/var/lib/postgresql/data --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
steps:
#----------------------------------------------
# Install GDAL into the environment
#----------------------------------------------
- name: Install GDAL
id: install-gdal
run: |
sudo apt-add-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-get update
sudo apt-get install gdal-bin libgdal-dev
#----------------------------------------------
# Checkout repo and set up Python
#----------------------------------------------
- name: Check out repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v5
id: setup-python
with:
python-version: '3.12'
#----------------------------------------------
# Install & configure uv
#----------------------------------------------
- name: Install the latest version of uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
#----------------------------------------------
# Install project dependencies
#----------------------------------------------
- name: Install dependencies
run: uv sync
#----------------------------------------------
# Run unit tests
#----------------------------------------------
- name: Run tests
run: |
uv run python manage.py collectstatic
uv run python manage.py test --noinput --failfast --verbosity 0