name: Test SemSimian Server
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
name: Run cargo tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Set up Python
uses: actions/setup-python@v5
- name: Install Python dev dependencies
run: sudo apt-get update && sudo apt-get install python3-dev
- name: Check versions
run: |
rustup --version
rustup update
rustup --version
cargo --version
rustc --version
rustup show
- name: Download Phenio
run: |
mkdir -p ~/.data/oaklib
wget https://data.monarchinitiative.org/monarch-kg/latest/phenio.db.gz -O ~/.data/oaklib/phenio.db.gz
gunzip ~/.data/oaklib/phenio.db.gz
- name: Run Tests
run: |
cargo test test_compare -- --nocapture
cargo test test_search -- --nocapture
build-docker:
name: Test Building Docker Image
runs-on: ubuntu-latest
if: github.ref != 'refs/heads/main'
steps:
- name: Build Docker image
uses: docker/build-push-action@v5
with:
push: false