Setup basic github actions and cleaning up pyproject.toml #9
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
| name: Verify Code Quality | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: | |
| branches: [ main ] | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.event.pull_request.number || github.ref_name }} | |
| cancel-in-progress: true | |
| jobs: | |
| quality: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 30 | |
| strategy: | |
| matrix: | |
| python-version: ['3.10', '3.11', '3.12'] # Need to add 3.13 once we resolve outlines issues. | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install uv and set the python version | |
| uses: astral-sh/setup-uv@v5 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| enable-cache: true | |
| - name: pre-commit cache key | |
| run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> "$GITHUB_ENV" | |
| - uses: actions/cache@v4 | |
| with: | |
| path: ~/.cache/pre-commit | |
| key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }} | |
| - name: Install dependencies | |
| run: uv sync --frozen --all-extras | |
| - name: Check style and run tests | |
| run: pre-commit run --all-files | |
| - name: Send failure message | |
| if: failure() # This step will only run if a previous step failed | |
| run: echo "The quality verification failed. Please run precommit " | |
| # - name: Install Ollama | |
| # run: curl -fsSL https://ollama.com/install.sh | sh | |
| # - name: Pull granite3.3:8b model | |
| # run: ollama pull granite3.3:8b | |
| # - name: Start serving the model | |
| # run: nohup ollama serve & | |
| # - name: Run Tests | |
| # run: uv run pytest test | |