Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
f70b85d
removed tests.yml
RahulJana May 11, 2025
dfc833c
Added API and LLM tests.
RahulJana May 11, 2025
2a02c9d
Updated tests files.
RahulJana May 11, 2025
4e2f9c7
updated variables.
RahulJana May 11, 2025
947371e
Added API and LLM test.
RahulJana May 11, 2025
8357ecd
Made separate CI for deepseek models.
RahulJana May 11, 2025
deb0cc9
Updated test name.
RahulJana May 11, 2025
52807bd
Changed name for deepseek API tests.
RahulJana May 12, 2025
28d5d5b
Updated payload.
RahulJana May 15, 2025
f5493d9
Updated deepseek workflow.
RahulJana May 15, 2025
cff0c47
Udpated variables.
RahulJana May 15, 2025
8ad2f5c
Added flake8 linting fixes.
RahulJana May 16, 2025
abc31d2
Frontend Unit Test Final Cleanup
Rahilshah511 May 20, 2025
b6075f7
Fix jest duplication
Rahilshah511 May 20, 2025
46a42c0
Added linting fixes.
RahulJana May 21, 2025
3f3e847
Shifted frontend CI tests to a file
Rahilshah511 May 21, 2025
1b8a1f6
Fixed Indentation
Rahilshah511 May 21, 2025
d3db9c5
Added linting CI.
RahulJana May 21, 2025
4596566
Merge pull request #94 from deepforestsci/CodeCleanupFE
rahil511 May 22, 2025
d8cf594
Removed mypy checks.
RahulJana May 23, 2025
a8f2165
removed tests.yml
RahulJana May 11, 2025
d554618
Added API and LLM tests.
RahulJana May 11, 2025
047200e
Updated tests files.
RahulJana May 11, 2025
0bebc2e
updated variables.
RahulJana May 11, 2025
dcd675d
Added API and LLM test.
RahulJana May 11, 2025
ace210f
Made separate CI for deepseek models.
RahulJana May 11, 2025
8dba4d3
Updated test name.
RahulJana May 11, 2025
7a1ac3f
Changed name for deepseek API tests.
RahulJana May 12, 2025
9935ed8
Updated payload.
RahulJana May 15, 2025
845f260
Updated deepseek workflow.
RahulJana May 15, 2025
e203351
Udpated variables.
RahulJana May 15, 2025
ab88610
Added flake8 linting fixes.
RahulJana May 16, 2025
7274b3e
Added linting fixes.
RahulJana May 21, 2025
3ba1218
Added linting CI.
RahulJana May 21, 2025
a7cca91
Removed mypy checks.
RahulJana May 23, 2025
a976d5b
removed tests.
RahulJana May 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions .github/workflows/api-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: API tests


on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
api-tests:
runs-on: ubuntu-latest
environment: testing
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
LANGFUSE_SECRET_KEY: ${{ secrets.LANGFUSE_SECRET_KEY }}
LANGFUSE_PUBLIC_KEY: ${{ secrets.LANGFUSE_PUBLIC_KEY }}
LANGFUSE_HOST: ${{ secrets.LANGFUSE_HOST }}
RXN_CLASSIFICATION_MODEL_PATH: ${{ secrets.RXN_CLASSIFICATION_MODEL_PATH }}
AZ_MODEL_CONFIG_PATH: ${{ secrets.AZ_MODEL_CONFIG_PATH }}
AZ_MODELS_PATH: ${{ secrets.AZ_MODELS_PATH }}
AZURE_AI_API_KEY: ${{ secrets.AZURE_AI_API_KEY }}
AZURE_AI_API_BASE: ${{ secrets.AZURE_AI_API_BASE }}
DEEPINFRA_API_KEY: ${{ secrets.DEEPINFRA_API_KEY }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
TOGETHER_API_KEY: ${{ secrets.TOGETHER_API_KEY }}
FIREWORKS_AI_API_KEY: ${{ secrets.FIREWORKS_AI_API_KEY }}
ENABLE_LOGGING: False
defaults:
run:
working-directory: ./tests/
strategy:
matrix:
os: [ubuntu-latest]
python-version: [3.9]
steps:
- uses: actions/checkout@v4

- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements_tests.txt

- name: Run all API tests
run: |
pytest ./api-tests/ -v --ignore=./api-tests/test_api_deepseek.py -v
54 changes: 54 additions & 0 deletions .github/workflows/deepseek-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Deepseek API tests


on:
push:
branches:
- main
workflow_dispatch:

jobs:
deepseek-api-tests:
runs-on: ubuntu-latest
environment: testing
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
LANGFUSE_SECRET_KEY: ${{ secrets.LANGFUSE_SECRET_KEY }}
LANGFUSE_PUBLIC_KEY: ${{ secrets.LANGFUSE_PUBLIC_KEY }}
LANGFUSE_HOST: ${{ secrets.LANGFUSE_HOST }}
RXN_CLASSIFICATION_MODEL_PATH: ${{ secrets.RXN_CLASSIFICATION_MODEL_PATH }}
AZ_MODEL_CONFIG_PATH: ${{ secrets.AZ_MODEL_CONFIG_PATH }}
AZ_MODELS_PATH: ${{ secrets.AZ_MODELS_PATH }}
AZURE_AI_API_KEY: ${{ secrets.AZURE_AI_API_KEY }}
AZURE_AI_API_BASE: ${{ secrets.AZURE_AI_API_BASE }}
DEEPINFRA_API_KEY: ${{ secrets.DEEPINFRA_API_KEY }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
TOGETHER_API_KEY: ${{ secrets.TOGETHER_API_KEY }}
FIREWORKS_AI_API_KEY: ${{ secrets.FIREWORKS_AI_API_KEY }}
ENABLE_LOGGING: False
defaults:
run:
working-directory: ./tests/
strategy:
matrix:
os: [ubuntu-latest]
python-version: [3.9]
steps:
- uses: actions/checkout@v4

- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements_tests.txt

- name: Run deepseek tests
if: github.event_name != 'workflow_dispatch'
run: |
pytest ./api-tests/test_api_deepseek.py -v
42 changes: 42 additions & 0 deletions .github/workflows/frontend_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: frontend tests

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
viewer-tests:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./viewer/
strategy:
matrix:
os: [ubuntu-latest]
node-version: [16.x]
steps:
- uses: actions/checkout@v4

- name: Set up Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}

- name: Create npmrc
run: |
echo "//registry.npmjs.org/:_authToken=" > .npmrc
echo "registry=https://registry.npmjs.org/" >> .npmrc
echo "always-auth=false" >> .npmrc

- name: Install Jest directly
run: |
npm install --no-package-lock [email protected] [email protected]

- name: Run tests
env:
NODE_AUTH_TOKEN: ""
run: npx jest --config jest.config.js --no-watchman
71 changes: 71 additions & 0 deletions .github/workflows/lint_checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Python Code Formatting

on:
push: # ci work when pushing master branch
branches:
- main
paths:
- '**.py'
pull_request: # ci work when creating a PR to master branch
branches:
- main
paths:
- '**.py'

jobs:
yapf:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set commit range (push to the main branch, e.g. merge)
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
run: |
echo "COMMIT_RANGE=${{ github.event.before }}.." >> $GITHUB_ENV
echo $GITHUB_ENV

- name: Set commit range (pull request)
if: github.event_name == 'pull_request'
run: |
git fetch origin main
echo "COMMIT_RANGE=origin/main..." >> $GITHUB_ENV
echo $GITHUB_ENV

- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: 3.9

- name: Install dependencies
run: pip install yapf toml

- name: Check yapf formatting
continue-on-error: false
run: |
yapf --version
CHANGED_FILES=`git diff --name-only $COMMIT_RANGE ':(exclude)src/variables.py' ':(exclude)tests/variables_test.py' | grep .py$ | grep -v contrib/ || true`
if [ -n "$CHANGED_FILES" ]; then
yapf -d $CHANGED_FILES
fi

flake8:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: 3.9

- name: Install dependencies
run: pip install flake8

- name: Check flake8
continue-on-error: false
run: |
flake8 --count . \
--ignore=E402 \
--exclude variables_test.py \
--exclude variables.py
55 changes: 55 additions & 0 deletions .github/workflows/llm-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: LLM tests


on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
llm-tests:
runs-on: ubuntu-latest
environment: testing
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
LANGFUSE_SECRET_KEY: ${{ secrets.LANGFUSE_SECRET_KEY }}
LANGFUSE_PUBLIC_KEY: ${{ secrets.LANGFUSE_PUBLIC_KEY }}
LANGFUSE_HOST: ${{ secrets.LANGFUSE_HOST }}
RXN_CLASSIFICATION_MODEL_PATH: ${{ secrets.RXN_CLASSIFICATION_MODEL_PATH }}
AZ_MODEL_CONFIG_PATH: ${{ secrets.AZ_MODEL_CONFIG_PATH }}
AZ_MODELS_PATH: ${{ secrets.AZ_MODELS_PATH }}
AZURE_AI_API_KEY: ${{ secrets.AZURE_AI_API_KEY }}
AZURE_AI_API_BASE: ${{ secrets.AZURE_AI_API_BASE }}
DEEPINFRA_API_KEY: ${{ secrets.DEEPINFRA_API_KEY }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
TOGETHER_API_KEY: ${{ secrets.TOGETHER_API_KEY }}
FIREWORKS_AI_API_KEY: ${{ secrets.FIREWORKS_AI_API_KEY }}
ENABLE_LOGGING: False
defaults:
run:
working-directory: ./tests/
strategy:
matrix:
os: [ubuntu-latest]
python-version: [3.9]
steps:
- uses: actions/checkout@v4

- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements_tests.txt

- name: Run LLM tests
run: |
pytest ./llm-tests/ -v
86 changes: 0 additions & 86 deletions .github/workflows/tests.yml

This file was deleted.

Empty file added tests/api-tests/__init__.py
Empty file.
Loading
Loading