Some checks failed
Forge CI / smoke-and-build (pull_request) Failing after 1s
The bezalel-vps-runner (act v0.2.11) fails in 1-6s because Node.js is not in PATH of the default runner container, preventing any GitHub Actions (actions/checkout, setup-uv, setup-node, etc.) from executing. Add `container: catthehacker/ubuntu:act-22.04` to all workflow jobs. This image is purpose-built for act runners and includes Node.js, git, Python, npm, and other common CI tooling needed to run GitHub Actions. Fixes #174 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
46 lines
1.2 KiB
YAML
46 lines
1.2 KiB
YAML
name: Notebook CI
|
|
|
|
on:
|
|
push:
|
|
paths:
|
|
- 'notebooks/**'
|
|
pull_request:
|
|
paths:
|
|
- 'notebooks/**'
|
|
|
|
jobs:
|
|
notebook-smoke:
|
|
runs-on: ubuntu-latest
|
|
container: catthehacker/ubuntu:act-22.04
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Python
|
|
uses: actions/setup-python@v5
|
|
with:
|
|
python-version: '3.12'
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
pip install papermill jupytext nbformat
|
|
python -m ipykernel install --user --name python3
|
|
|
|
- name: Execute system health notebook
|
|
run: |
|
|
papermill notebooks/agent_task_system_health.ipynb /tmp/output.ipynb \
|
|
-p threshold 0.5 \
|
|
-p hostname ci-runner
|
|
|
|
- name: Verify output has results
|
|
run: |
|
|
python -c "
|
|
import json
|
|
nb = json.load(open('/tmp/output.ipynb'))
|
|
code_cells = [c for c in nb['cells'] if c['cell_type'] == 'code']
|
|
outputs = [c.get('outputs', []) for c in code_cells]
|
|
total_outputs = sum(len(o) for o in outputs)
|
|
assert total_outputs > 0, 'Notebook produced no outputs'
|
|
print(f'Notebook executed successfully with {total_outputs} output(s)')
|
|
"
|