feat: Integrate LJPW Mathematical Baselines into harmonizer scoring (… #213
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # .github/workflows/ci.yml | |
| name: Python Code Harmonizer CI | |
| on: [push, pull_request] | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install -r requirements.txt | |
| pip install -e . | |
| - name: Lint with flake8 | |
| run: | | |
| # stop the build if there are Python syntax errors or undefined names | |
| flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics --extend-exclude=.git,__pycache__,docs,examples | |
| # exit-zero treats all errors as warnings | |
| flake8 . --count --exit-zero --max-complexity=10 --statistics --extend-exclude=.git,__pycache__,docs,examples | |
| - name: Check formatting with black | |
| run: | | |
| black --check . --extend-exclude="/(\.git|\.venv|__pycache__|docs|examples|\.pytest_cache)/" | |
| - name: Test with pytest | |
| run: | | |
| python -m pytest -v | |
| - name: Run standalone test files | |
| run: | | |
| # V2.0: Run new semantic framework tests | |
| # Suppress VocabularyManager initialization messages | |
| python test_primitives.py 2>/dev/null || python test_primitives.py | |
| python test_language_semantics.py 2>/dev/null || python test_language_semantics.py | |
| python test_enhanced_parser.py 2>/dev/null || python test_enhanced_parser.py | |
| python test_harmonizer_enhanced.py 2>/dev/null || python test_harmonizer_enhanced.py | |
| - name: Check Code Harmony | |
| run: | | |
| # v1.2+: Harmony check with automatic exit codes | |
| # Note: Currently informational as source has some disharmony | |
| # (This demonstrates the tool working - it found semantic issues!) | |
| find harmonizer -name "*.py" -type f | xargs harmonizer || echo "⚠️ Disharmony found (tool is working correctly!)" | |
| continue-on-error: true |