Add base and decision task handler #88
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: CI Checks | |
on: | |
push: | |
pull_request: | |
jobs: | |
lint: | |
name: Lint | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.13" | |
- name: Set up uv | |
uses: astral-sh/setup-uv@v1 | |
- name: Install dependencies | |
run: | | |
uv sync --extra dev | |
- name: Ensure Proto Files changes are committed | |
run: | | |
uv run python scripts/generate_proto.py | |
if [ -n "$(git status --porcelain 2>&1)" ]; then | |
echo "There are file changes after generating proto files." | |
echo "Please run this command and commit the changes:" | |
echo "\tuv run python scripts/generate_proto.py" | |
git status --porcelain | |
git --no-pager diff | |
exit 1 | |
fi | |
- name: Run Ruff linter | |
run: | | |
uv tool run ruff check | |
type-check: | |
name: Type Safety Check | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.13" | |
- name: Set up uv | |
uses: astral-sh/setup-uv@v1 | |
- name: Install dependencies | |
run: | | |
uv sync --extra dev | |
- name: Run mypy type checker | |
run: | | |
uv tool run mypy cadence/ | |
test: | |
name: Unit Tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.13" | |
- name: Set up uv | |
uses: astral-sh/setup-uv@v1 | |
- name: Install dependencies | |
run: | | |
uv sync --extra dev | |
- name: Run unit tests | |
run: | | |
uv run pytest -v | |
integration_test: | |
name: Integration Tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.13" | |
- name: Set up uv | |
uses: astral-sh/setup-uv@v1 | |
- name: Install dependencies | |
run: | | |
uv sync --extra dev | |
- name: Run unit tests | |
run: | | |
uv run pytest -v --integration-tests |