Skip to content

Add rag test pipeline #12

Add rag test pipeline

Add rag test pipeline #12

Workflow file for this run

name: Build and test
on:
push:
# paths:
# - "nesis/rag/core/**"
# - "nesis/rag/tests/**"
# - "nesis/rag/core/requirements*"
# pull_request:
# paths:
# - "nesis/rag/core/**"
# - "nesis/rag/tests/**"
# - "nesis/rag/core/requirements*"
jobs:
format:
runs-on: ubuntu-latest
name: Check API code format
steps:
- name: Check out source
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
test:
runs-on: ubuntu-latest
name: Test API
services:
postgres:
image: ametnes/postgresql:16-debian-12
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: nesis
ports:
- 5432:5432
# Set health checks to wait until postgres has started
options: >-
--health-cmd "pg_isready -h localhost -U $$POSTGRES_USER"
--health-interval 10s
--health-timeout 5s
--health-retries 10
memcached:
image: bitnami/memcached:1.6.19
ports:
- 11211:11211
steps:
- name: Check out source
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r nesis/rag/requirements.txt -r nesis/rag/requirements-test.txt -r nesis/rag/requirements-huggingface.txt
- name: Run unit tests
env:
NESIS_API_DATABASE_URL: "postgresql://postgres:password@localhost:5432/nesis"
NESIS_ADMIN_EMAIL: "some.email@domain.com"
NESIS_ADMIN_PASSWORD: "password"
NESIS_MEMCACHE_HOSTS: localhost:11211
run: |
pytest nesis/rag/tests/