Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
105 changes: 105 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,111 @@ permissions:
contents: read

jobs:
test-dependencies:
name: Check running without dependencies
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Install uv with Python 3.12
uses: astral-sh/setup-uv@v5
with:
version: "0.7.5"
python-version: "3.12"

- name: Install betterproto2
working-directory: ./betterproto2
run: uv sync --locked

- name: Install betterproto2_compiler
working-directory: ./betterproto2_compiler
run: uv sync --locked

- name: Compile test files
working-directory: ./betterproto2_compiler
shell: bash
run: uv run poe generate

- name: Move compiled files to betterproto2
shell: bash
run: cp -r betterproto2_compiler/tests/outputs betterproto2/tests

- name: Execute test suite
working-directory: ./betterproto2
run: uv run poe test


- name: Add Pydantic
working-directory: ./betterproto2
run: uv sync --locked --extra=pydantic

- name: Execute test suite
working-directory: ./betterproto2
run: uv run poe test


- name: Add all but Pydantic
working-directory: ./betterproto2
run: uv sync --locked --extra=grpclib --extra=grpcio --extra=protobuf

- name: Execute test suite
working-directory: ./betterproto2
run: uv run poe test


- name: Add grpclib
working-directory: ./betterproto2
run: uv sync --locked --extra=grpclib

- name: Execute test suite
working-directory: ./betterproto2
run: uv run poe test


- name: Add all but grpclib
working-directory: ./betterproto2
run: uv sync --locked --extra=pydantic --extra=grpcio --extra=protobuf

- name: Execute test suite
working-directory: ./betterproto2
run: uv run poe test


- name: Add grpcio
working-directory: ./betterproto2
run: uv sync --locked --extra=grpcio

- name: Execute test suite
working-directory: ./betterproto2
run: uv run poe test


- name: Add all but grpcio
working-directory: ./betterproto2
run: uv sync --locked --extra=pydantic --extra=grpclib --extra=protobuf

- name: Execute test suite
working-directory: ./betterproto2
run: uv run poe test


- name: Add protobuf
working-directory: ./betterproto2
run: uv sync --locked --extra=protobuf

- name: Execute test suite
working-directory: ./betterproto2
run: uv run poe test


- name: Add all but protobuf
working-directory: ./betterproto2
run: uv sync --locked --extra=pydantic --extra=grpclib --extra=grpcio

- name: Execute test suite
working-directory: ./betterproto2
run: uv run poe test

tests:
name: ${{ matrix.os }} / ${{ matrix.python-version }}
runs-on: ${{ matrix.os }}-latest
Expand Down
1 change: 0 additions & 1 deletion betterproto2/src/betterproto2/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
from ._version import __version__, check_compiler_version
from .casing import camel_case, safe_snake_case, snake_case
from .enum_ import Enum as Enum
from .grpc.grpclib_client import ServiceStub as ServiceStub
from .utils import classproperty, staticproperty

if TYPE_CHECKING:
Expand Down
Empty file.
2 changes: 2 additions & 0 deletions betterproto2/src/betterproto2/grpclib/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from .grpclib_client import ServiceStub as ServiceStub
from .grpclib_server import ServiceBase as ServiceBase
Loading
Loading