Skip to content

ci

ci #159

Workflow file for this run

name: ci
on:
push:
branches:
- main
- productionizing
workflow_dispatch:
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
python-version: ['3.11.11']
steps:
- name: Checkout repository content
uses: actions/checkout@v3
- name: Install Git LFS
run: |
sudo apt-get install git-lfs
git lfs install
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
- name: Verify Python version
run: python --version
- name: Checkout LFS
run: |
git lfs pull --include=polyatomic_complexes/dataset/**/*.csv
git lfs pull --include=polyatomic_complexes/dataset/**/*.json
git lfs pull --include=polyatomic_complexes/dataset/**/atom_lookup.pkl
- name: Install Python packages
run: |
python -m pip install --upgrade pip
pip install -r requirements/requirements.txt
- name: Run tests
working-directory: ./polyatomic_complexes
run: python -B -m pytest -v --log-level=DEBUG --maxfail=1
- name: Upload test logs
if: failure()
uses: actions/upload-artifact@v4
with:
name: pytest-logs
path: polyatomic_complexes/test_logs/