core-extra/tasks.py

52 lines
1 KiB
Python

from invoke import task
@task
def daemon(c):
"""
Runs core-daemon.
"""
with c.cd("daemon"):
poetry = c.run("which poetry").stdout.strip()
c.run(
f"sudo {poetry} run scripts/core-daemon "
"-f data/core.conf -l data/logging.conf"
)
@task
def gui(c):
"""
Run core-pygui.
"""
with c.cd("daemon"):
c.run("poetry run scripts/core-pygui")
@task
def test(c):
"""
Run core tests.
"""
with c.cd("daemon"):
poetry = c.run("which poetry").stdout.strip()
c.run(f"sudo {poetry} run pytest -v --lf -x tests", pty=True)
@task
def test_mock(c):
"""
Run core tests using mock to avoid running as sudo.
"""
with c.cd("daemon"):
c.run("poetry run pytest -v --mock --lf -x tests", pty=True)
@task
def test_emane(c):
"""
Run core emane tests.
"""
with c.cd("daemon"):
poetry = c.run("which poetry").stdout.strip()
c.run(f"sudo {poetry} run pytest -v --lf -x tests/emane", pty=True)