Skip to content

Resolve: problems

Resolve: problems #200

Workflow file for this run

name: CI/CD Pipeline
on:
push:
branches:
- "**"
paths:
- "**"
permissions:
checks: write
contents: read
pull-requests: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Set up Python
run: uv python install
- name: Set up environment
run: |
uv venv
uv sync
- name: Get Python path
run: |
PYTHON_BIN="$(uv run python -c 'import sys; print(sys.executable)')"
echo "PYTHON_BIN=$PYTHON_BIN" >> $GITHUB_ENV
- name: Run Pyright
uses: jakebailey/pyright-action@v2
with:
python-path: ${{ env.PYTHON_BIN }}
pylance-version: latest-release
- name: Run Unit Tests with JUnit XML output
run: uv run pytest tests/ --cov=src/amrita_core --cov-report=term-missing --cov-report=xml --junitxml=test-results.xml -v
- name: Publish Test Report
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: Python Unit Tests
path: test-results.xml
reporter: java-junit
fail-on-error: false
- name: Check code format
uses: astral-sh/ruff-action@v3
with:
args: check . --exit-non-zero-on-fix
- name: Build package
run: uv build