Skip to content

Commit

Permalink
Update ci-linux.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
Melyns authored Sep 12, 2024
1 parent a568f90 commit 068d2cd
Showing 1 changed file with 21 additions and 22 deletions.
43 changes: 21 additions & 22 deletions .github/workflows/ci-linux.yml
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
name: CI
import sys
import os

on: [push, pull_request]
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

jobs:
test:
runs-on: ubuntu-latest
from fastapi.testclient import TestClient
from app import app

steps:
- name: Checkout code
uses: actions/checkout@v3
client = TestClient(app)

- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: '3.10'
def test_index():
response = client.get("/")
assert response.status_code == 200
assert "Welcome" in response.text

- name: Install dependencies
run: |
pip install fastapi uvicorn requests pytest httpx
def test_new_chat():
response = client.post("/new-chat")
assert response.status_code == 200
assert response.json() == {"status": "new chat started"}

- name: Run tests
run: |
pytest .github/ --maxfail=1 --disable-warnings -q
def test_pause():
response = client.post("/pause")
assert response.status_code == 200
assert response.json()["paused"] is True

- name: Lint code
run: |
pip install pylint
pylint app.py
response = client.post("/pause")
assert response.status_code == 200
assert response.json()["paused"] is False

0 comments on commit 068d2cd

Please sign in to comment.