|
- name: Checks
-
- on:
- push:
- branches:
- - main
- pull_request:
- branches:
- - main
-
- jobs:
- format:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - run: curl -LsSf https://astral.sh/uv/install.sh | sh
- - uses: actions/setup-python@v5
- with:
- python-version: "3.11"
- - run: uv sync --locked
- working-directory: ./python
- - name: Run task
- run: |
- source ${{ github.workspace }}/python/.venv/bin/activate
- poe fmt --check
- working-directory: ./python
-
- lint:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - run: curl -LsSf https://astral.sh/uv/install.sh | sh
- - uses: actions/setup-python@v5
- with:
- python-version: "3.11"
- - run: uv sync --locked
- working-directory: ./python
- - name: Run task
- run: |
- source ${{ github.workspace }}/python/.venv/bin/activate
- poe lint
- working-directory: ./python
-
- mypy:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- package:
- [
- "./packages/autogen-core",
- "./packages/team-one",
- "./packages/agbench",
- "./packages/autogen-ext",
- "./packages/autogen-agentchat",
- ]
- steps:
- - uses: actions/checkout@v4
- - run: curl -LsSf https://astral.sh/uv/install.sh | sh
- - uses: actions/setup-python@v5
- with:
- python-version: "3.11"
- - run: uv sync --locked
- working-directory: ./python
- - name: Run task
- run: |
- source ${{ github.workspace }}/python/.venv/bin/activate
- poe --directory ${{ matrix.package }} mypy
- working-directory: ./python
-
- pyright:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- package:
- [
- "./packages/autogen-core",
- "./packages/team-one",
- "./packages/agbench",
- "./packages/autogen-ext",
- "./packages/autogen-agentchat",
- ]
- steps:
- - uses: actions/checkout@v4
- - run: curl -LsSf https://astral.sh/uv/install.sh | sh
- - uses: actions/setup-python@v5
- with:
- python-version: "3.11"
- - run: uv sync --locked
- working-directory: ./python
- - name: Run task
- run: |
- source ${{ github.workspace }}/python/.venv/bin/activate
- poe --directory ${{ matrix.package }} pyright
- working-directory: ./python
-
- test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- package:
- [
- "./packages/autogen-core",
- "./packages/team-one",
- "./packages/autogen-ext",
- "./packages/autogen-agentchat",
- ]
- steps:
- - uses: actions/checkout@v4
- - run: curl -LsSf https://astral.sh/uv/install.sh | sh
- - uses: actions/setup-python@v5
- with:
- python-version: "3.11"
- - run: uv sync --locked
- working-directory: ./python
- - name: Run task
- run: |
- source ${{ github.workspace }}/python/.venv/bin/activate
- poe --directory ${{ matrix.package }} test
- working-directory: ./python
-
- docs:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- package: ["./packages/autogen-core"]
- steps:
- - uses: actions/checkout@v4
- - run: curl -LsSf https://astral.sh/uv/install.sh | sh
- - uses: actions/setup-python@v5
- with:
- python-version: "3.11"
- - run: uv sync --locked
- working-directory: ./python
- - name: Run task
- run: |
- source ${{ github.workspace }}/python/.venv/bin/activate
- poe --directory ${{ matrix.package }} pyright
- working-directory: ./python
-
- check-proto-changes-python:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - run: curl -LsSf https://astral.sh/uv/install.sh | sh
- - uses: actions/setup-python@v5
- with:
- python-version: "3.11"
- - run: uv sync --locked
- working-directory: ./python
- - name: Run task
- run: |
- source ${{ github.workspace }}/python/.venv/bin/activate
- poe gen-proto
- working-directory: ./python
- - name: Evaluate if there are changes
- run: |
- if [[ `git status --porcelain` ]]; then
- echo "There are changes that need to be generated and commit for the proto files"
- exit 1
- fi
- shell: bash
|