Skip to content

docs(decisions): canonical /decisions verdict values for 9.0.0 (#212) #129

docs(decisions): canonical /decisions verdict values for 9.0.0 (#212)

docs(decisions): canonical /decisions verdict values for 9.0.0 (#212) #129

name: heartbeat-real-stack
# Real-stack heartbeat E2E across Linux + Windows + macOS. Stands up a
# localhost fake checkpoint server, constructs the SDK through its
# public API, verifies (a) the OS-native stamp file appears, (b) the
# checkpoint endpoint received exactly one ping, (c) a second
# invocation does NOT re-fire (warm-cache regression).
on:
push:
branches: [main]
pull_request:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
env:
AXONFLOW_TELEMETRY: 'off'
permissions:
contents: read
jobs:
real-stack:
name: real-stack ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'
cache-dependency-path: 'pyproject.toml'
- name: Install SDK (editable)
run: pip install -e .
- name: Run real-stack heartbeat E2E (cold + warm)
# AXONFLOW_TELEMETRY must be empty (NOT off) for this test —
# we're explicitly validating the heartbeat path. The driver
# sets this in the smoke env.
run: python tests/heartbeat-real-stack/run_real_stack.py python tests/heartbeat-real-stack/smoke_python.py