Skip to content

Nightly UAT (tmux integration) #127

Nightly UAT (tmux integration)

Nightly UAT (tmux integration) #127

Workflow file for this run

name: Nightly UAT (tmux integration)
on:
schedule:
- cron: "0 3 * * *" # 03:00 UTC daily
workflow_dispatch: {} # manual trigger
jobs:
uat:
runs-on: macos-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
with:
python-version: "3.12"
- name: Install tmux
run: brew install tmux
- name: Install dependencies
run: uv sync --all-packages --extra dev --extra test --extra tui
- name: Verify tmux
run: tmux -V
- name: Run integration tests
run: uv run pytest -m "integration and not live_provider" --tb=short -v
- name: Run UAT terminal tests
if: always()
run: uv run pytest packages/studyctl/tests/test_uat_terminal.py -m integration --tb=short -v
- name: Run study lifecycle tests
if: always()
run: uv run pytest packages/studyctl/tests/test_study_lifecycle.py -m integration --tb=short -v
- name: Run sidebar pilot tests
if: always()
run: uv run pytest packages/studyctl/tests/test_sidebar_pilot.py --tb=short -v