This repository was archived by the owner on May 3, 2026. It is now read-only.
Fix CI: Add missing lancedb and pyarrow dependencies #5
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
| name: Local Agent CI/CD (v0.1.0) | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: | |
| branches: [ main ] | |
| release: | |
| types: [ created ] | |
| jobs: | |
| test-and-validate: | |
| name: Test & Validate | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ['3.9', '3.10', '3.11'] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v3 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install -e . | |
| - name: Verify installation | |
| run: | | |
| local-agent --version || echo "Version command not implemented yet" | |
| python -c "from localagent.broker import LocalPermissionBroker; print('✅ Broker imports successfully')" | |
| python -c "from localagent.agent import LocalAgent; print('✅ Agent imports successfully')" | |
| - name: Run basic tests | |
| run: | | |
| python -m pytest tests/ -v || echo "⚠️ No tests yet, skipping" | |
| - name: Lint with black (check only) | |
| run: | | |
| pip install black | |
| black --check . || echo "⚠️ Code formatting suggestions available" | |
| - name: Security scan | |
| run: | | |
| pip install bandit | |
| bandit -r localagent/ -f txt || echo "⚠️ Security scan completed with warnings" | |
| build-release: | |
| name: Build Release Assets | |
| runs-on: ubuntu-latest | |
| if: github.event_name == 'release' | |
| needs: test-and-validate | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v3 | |
| - name: Set up Python | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: '3.11' | |
| - name: Install build tools | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install build twine | |
| - name: Build distribution | |
| run: | | |
| python -m build | |
| - name: Check distribution | |
| run: | | |
| twine check dist/* | |
| - name: Upload release assets | |
| uses: github/upload-artifact@v4 | |
| with: | |
| name: release-distributions | |
| path: dist/ | |
| - name: Publish to GitHub Release | |
| uses: softprops/action-gh-release@v1 | |
| with: | |
| files: dist/* | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |