Files
wehub-resource-sync 8cb1f9f479
Publish SDK (PyPI) / publish (push) Waiting to run
Publish SDK (npm) / publish (@aionui/officecli-sdk) (push) Waiting to run
Publish SDK (npm) / publish (@officecli/officecli-sdk) (push) Waiting to run
Publish SDK (npm) / publish (@officecli/sdk) (push) Waiting to run
Publish SDK (npm) / publish (officecli-sdk) (push) Waiting to run
SDK smoke / smoke (windows-latest) (push) Waiting to run
SDK smoke / smoke (macos-latest) (push) Waiting to run
SDK smoke / smoke (ubuntu-latest) (push) Waiting to run
Skill parity / diff (push) Waiting to run
chore: import upstream snapshot with attribution
2026-07-13 13:09:29 +08:00

26 lines
859 B
Python

"""CI smoke test (not shipped — pyproject ships only officecli.py). On a runner
without officecli on PATH, create() triggers auto_install (install.sh on unix,
install.ps1 on Windows), proving the cross-platform provisioning + the pipe
round-trip end to end. Exits non-zero on any failure."""
import os
import sys
import tempfile
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
import officecli # noqa: E402
f = os.path.join(tempfile.gettempdir(), f"officecli-smoke-{os.getpid()}.xlsx")
d = officecli.create(f, "--force")
d.send({"command": "set", "path": "/Sheet1/A1", "props": {"text": "smoke-ok"}})
g = d.send({"command": "get", "path": "/Sheet1/A1"})
d.close()
try:
os.unlink(f)
except OSError:
pass
if "smoke-ok" not in str(g):
print("python SDK smoke FAIL: A1 mismatch", g)
sys.exit(1)
print("python SDK smoke PASS")