Merge pull request #338 from specklesystems/gergo/automateExitCode

fix(automate): make sure we exit with code 0 if execution completes
This commit is contained in:
Gergő Jedlicska 2024-06-03 16:08:28 +02:00 коммит произвёл GitHub
Родитель 204aa7466e 239bc4b5b9
Коммит e6b822b0e3
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 7 добавлений и 5 удалений

Просмотреть файл

@ -3,6 +3,7 @@
Provides mechanisms to execute any function,
that conforms to the AutomateFunction "interface"
"""
import json
import sys
import traceback
@ -65,7 +66,9 @@ def execute_automate_function(
@overload
def execute_automate_function(automate_function: AutomateFunctionWithoutInputs) -> None:
def execute_automate_function(
automate_function: AutomateFunctionWithoutInputs,
) -> None:
...
@ -127,10 +130,9 @@ def execute_automate_function(
automate_function, # type: ignore
)
exit_code = (
0 if automation_context.run_status == AutomationStatus.SUCCEEDED else 1
)
exit(exit_code)
# if we've gotten this far, the execution should technically be completed as expected
# thus exiting with 0 is the schemantically correct thing to do
exit(0)
else:
raise NotImplementedError(f"Command: '{command}' is not supported.")