Skip to content

Feat/anywidget no minify integrate (#339) #28

Feat/anywidget no minify integrate (#339)

Feat/anywidget no minify integrate (#339) #28

Workflow file for this run

name: CI
# copied from anywidget, adpated to buckaroo
# and https://github.com/manzt/quak/tree/main
on:
push:
branches:
- main
pull_request:
branches: "*"
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
LintPython:
name: Python / Lint
runs-on: macos-14
steps:
- uses: actions/checkout@v4
# Disable jupyter-builder build hook because not needed for linting/formatting, and requires pnpm
# - run: |
# sed -i '' 's/\[tool.hatch.build.hooks.\(.*\)\]/\[_tool.hatch.build.hooks.\1\]/' pyproject.toml
- uses: astral-sh/setup-uv@v4
with:
version: "0.5.x"
- run: |
uv run ruff check
# uv run ruff format # changes too many files
# buckaroo isn't currently setup for mypy
# TypecheckPython:
# name: Python / Typecheck
# runs-on: macos-14
# steps:
# - uses: actions/checkout@v4
# # Disable jupyter-builder build hook because not needed for typechecking, and requires pnpm
# - run: |
# sed -i '' 's/\[tool.hatch.build.hooks.\(.*\)\]/\[_tool.hatch.build.hooks.\1\]/' pyproject.toml
# - uses: astral-sh/setup-uv@v4
# with:
# version: "0.5.x"
# - run: uv run mypy
TestPython:
name: Python / Test
runs-on: ubuntu-latest
strategy:
matrix:
python-version:
# - "3.8" #other conflicts
- "3.9"
#- "3.10"
#- "3.11"
#- "3.12"
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
run_install: true
- uses: astral-sh/setup-uv@v4
with:
version: "0.5.x"
- name: Run tests
run: uv run --with pytest-cov pytest ./tests/unit --color=yes --cov anywidget --cov-report xml
env:
UV_PYTHON: ${{ matrix.python-version }}
- uses: codecov/codecov-action@v5
UITestPython:
#needs: [TestPython]
name: Playwright UI Test
runs-on: ubuntu-latest
strategy:
matrix:
python-version:
# - "3.8" #other conflicts
- "3.9"
#- "3.10"
#- "3.11"
#- "3.12"
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
run_install: true
- uses: astral-sh/setup-uv@v4
with:
version: "0.5.x"
- name: Run tests
run: |
uv run playwright install chromium
SOLARA_TEST_RUNNERS=jupyter_lab uv run pytest tests/ui/ --video=retain-on-failure
#run: uv run --with pytest-cov pytest ./tests/ui --color=yes --cov anywidget --cov-report xml
env:
UV_PYTHON: ${{ matrix.python-version }}
# LintJavaScript:
# name: JavaScript / Lint
# runs-on: macos-14
# steps:
# - uses: actions/checkout@v4
# - uses: biomejs/setup-biome@v2
# with:
# version: latest
# - run: biome ci .
# TypecheckJavaScript:
# name: JavaScript / Typecheck
# runs-on: macos-14
# steps:
# - uses: actions/checkout@v4
# - uses: pnpm/action-setup@v4
# with:
# run_install: true
# - run: pnpm typecheck
# TestJavaScript:
# name: JavaScript / Test
# runs-on: macos-14
# steps:
# - uses: actions/checkout@v4
# - uses: pnpm/action-setup@v4
# with:
# run_install: true
# - run: pnpm test