mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-02-23 06:19:38 +08:00
21 lines
535 B
Elixir
21 lines
535 B
Elixir
defmodule Livebook.AppHelpers do
|
|
def deploy_notebook_sync(notebook) do
|
|
app_spec = Livebook.Apps.NotebookAppSpec.new(notebook)
|
|
|
|
deployer_pid = Livebook.Apps.Deployer.local_deployer()
|
|
ref = Livebook.Apps.Deployer.deploy_monitor(deployer_pid, app_spec)
|
|
|
|
receive do
|
|
{:deploy_result, ^ref, {:ok, pid}} ->
|
|
Process.demonitor(ref, [:flush])
|
|
|
|
ExUnit.Callbacks.on_exit(fn ->
|
|
if Process.alive?(pid) do
|
|
Livebook.App.close(pid)
|
|
end
|
|
end)
|
|
|
|
pid
|
|
end
|
|
end
|
|
end
|