trustgraph/.github/workflows/pull-request.yaml
cybermaggedon 0994d4b05f
Open 2.3 release branch (#775)
* Update packages and CI for new release branch
2026-04-10 14:42:19 +01:00

62 lines
1.3 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=2.3.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-unstructured
run: (cd trustgraph-unstructured; 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