Skip to content

Add UCI time management with iterative deepening #103

Add UCI time management with iterative deepening

Add UCI time management with iterative deepening #103

Workflow file for this run

name: CI
on:
pull_request:
branches: [ master ]
env:
GIT_LFS_SKIP_SMUDGE: 1
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
python-version: ['3.12', '3.13']
env:
UV_SYSTEM_PYTHON: 1
steps:
- uses: actions/checkout@v4
with:
lfs: false
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: "requirements.txt"
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dev requirements
run: uv pip install -e .
- name: Test moonfish import
run: |
python -c "import moonfish"
python -c "import moonfish; import chess; board = chess.Board(); move = moonfish.search_move(board)"
- name: Test CLI functionality
run: |
moonfish --help
- name: Run unit tests
run: |
python -m unittest tests/test.py
format:
name: Import Sorting
runs-on: ubuntu-latest
env:
UV_SYSTEM_PYTHON: 1
steps:
- uses: actions/checkout@v4
with:
lfs: false
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: "requirements.txt"
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dev requirements
run: uv pip install -e .
- name: Run ufmt
run: ufmt check moonfish tests
lint:
name: Flake8 Linting
runs-on: ubuntu-latest
env:
UV_SYSTEM_PYTHON: 1
steps:
- uses: actions/checkout@v4
with:
lfs: false
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: "requirements.txt"
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dev requirements
run: uv pip install -e .
- name: Run Flake8
run: flake8 moonfish tests
typecheck:
name: Type Checking
runs-on: ubuntu-latest
env:
UV_SYSTEM_PYTHON: 1
steps:
- uses: actions/checkout@v4
with:
lfs: false
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: "requirements.txt"
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dev requirements
run: uv pip install -e .
- name: Run mypy
run: mypy moonfish tests