trustgraph/.github/workflows/pull-request.yaml
cybermaggedon 3580e7a7ae
Remove some 'unnecessary' parameters from OpenAI invocation (#561)
* Remove some 'unnecessary' parameters from OpenAI invocation.  The OpenAI
API is getting complicated with the API and SDK changing on OpenAI's end,
but this not getting mapped through to other services which are 'compatible'
with OpenAI.

* Update OpenAI test for this change

* Trying running tests with Python 3.13
2025-11-20 17:56:31 +00:00

59 lines
1.2 KiB
YAML

name: Test pull request
on:
pull_request:
permissions:
contents: read
jobs:
test:
name: Run tests
runs-on: ubuntu-latest
container:
image: python:3.13
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup packages
run: make update-package-versions VERSION=1.5.999
- name: Setup environment
run: python3 -m venv env
- name: Invoke environment
run: . env/bin/activate
- name: Install trustgraph-base
run: (cd trustgraph-base; pip install .)
- name: Install trustgraph-cli
run: (cd trustgraph-cli; pip install .)
- name: Install trustgraph-flow
run: (cd trustgraph-flow; pip install .)
- name: Install trustgraph-vertexai
run: (cd trustgraph-vertexai; pip install .)
- name: Install trustgraph-bedrock
run: (cd trustgraph-bedrock; pip install .)
- name: Install some stuff
run: pip install pytest pytest-cov pytest-asyncio pytest-mock
- name: Unit tests
run: pytest tests/unit
- name: Integration tests (cut the out the long-running tests)
run: pytest tests/integration -m 'not slow'
- name: Contract tests
run: pytest tests/contract