| | name: AI Workflow Builder Evals Python CI |
| |
|
| | on: |
| | pull_request: |
| | paths: |
| | - packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/** |
| | - .github/workflows/ci-python-workflow-builder-evals.yml |
| | push: |
| | paths: |
| | - packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/** |
| |
|
| | jobs: |
| | workflow-comparison: |
| | name: Workflow Comparison Python |
| | runs-on: ubuntu-latest |
| | defaults: |
| | run: |
| | working-directory: packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python |
| | steps: |
| | - name: Check out project |
| | uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 |
| |
|
| | - name: Install uv |
| | uses: astral-sh/setup-uv@d9e0f98d3fc6adb07d1e3d37f3043649ddad06a1 |
| | with: |
| | enable-cache: true |
| |
|
| | - name: Install just |
| | uses: extractions/setup-just@e33e0265a09d6d736e2ee1e0eb685ef1de4669ff |
| |
|
| | - name: Install Python |
| | run: uv python install 3.11 |
| |
|
| | - name: Install project dependencies |
| | run: just sync-all |
| |
|
| | - name: Format check |
| | run: just format-check |
| |
|
| | - name: Typecheck |
| | run: just typecheck |
| |
|
| | - name: Lint |
| | run: just lint |
| |
|
| | - name: Python unit tests |
| | run: uv run pytest --cov=src --cov-report=xml --cov-report=term-missing |
| |
|
| | - name: Upload coverage to Codecov |
| | uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 |
| | with: |
| | token: ${{ secrets.CODECOV_TOKEN }} |
| | files: packages/@n8n/ai-workflow-builder.ee/evaluations/programmatic/python/coverage.xml |
| | flags: tests |
| | name: workflow-comparison-python |
| | fail_ci_if_error: false |
| |
|