39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
# In this file we will only put premade steps
|
|
|
|
from playbook.models import StepLog, Status
|
|
from playbook.action_registry import ActionRegistry
|
|
|
|
|
|
# Module wide registry with built in functions
|
|
registry: ActionRegistry = ActionRegistry("testrunner_registry")
|
|
|
|
|
|
@registry.register(name="directory_exists", version="stat1.0")
|
|
def directory_exists(ctx, name) -> StepLog:
|
|
log: StepLog = StepLog(
|
|
step_name=name,
|
|
status=Status.GOOD,
|
|
msg="source directory exists",
|
|
)
|
|
return log
|
|
|
|
|
|
@registry.register(name="copy_directory", version="cp1.0")
|
|
def copy_directory(ctx, name) -> StepLog:
|
|
log: StepLog = StepLog(
|
|
step_name=name,
|
|
status=Status.GOOD,
|
|
msg="directory was copied/movied/borged/rsynced",
|
|
)
|
|
return log
|
|
|
|
|
|
@registry.register(name="verify_copy", version="verify1.0")
|
|
def verify_copy(ctx, name) -> StepLog:
|
|
log: StepLog = StepLog(
|
|
step_name=name,
|
|
status=Status.GOOD,
|
|
msg="copied/movied/borged/rsynced exists and is valid",
|
|
)
|
|
return log
|