fix: made the macos app smaller
This commit is contained in:
@@ -15,6 +15,8 @@ defmodule BDS.ReleasePackagingTest do
|
||||
File.mkdir_p!(Path.join(mcp_release, "mcp/bin"))
|
||||
File.write!(Path.join(app_release, "bin/bds"), "app-release")
|
||||
File.write!(Path.join(mcp_release, "mcp/bin/bds-mcp"), "mcp-release")
|
||||
File.mkdir_p!(Path.join(app_release, "releases/0.1.0"))
|
||||
File.write!(Path.join(app_release, "releases/0.1.0/env.sh"), "# env")
|
||||
|
||||
on_exit(fn -> File.rm_rf(base_dir) end)
|
||||
|
||||
@@ -66,6 +68,23 @@ defmodule BDS.ReleasePackagingTest do
|
||||
}
|
||||
end
|
||||
|
||||
test "package refuses a half-assembled release (no releases/*/env.sh)", context do
|
||||
# A failed `mix release` can leave lib/ copied but no releases/<version>/;
|
||||
# packaging that produces an app that dies on launch.
|
||||
File.rm_rf!(Path.join(context.app_release, "releases"))
|
||||
|
||||
assert {:error, {:incomplete_release, message}} =
|
||||
ReleasePackaging.package(
|
||||
platform: :macos,
|
||||
version: "0.1.0",
|
||||
output_dir: context.output_dir,
|
||||
app_release_source: context.app_release,
|
||||
mcp_release_source: context.mcp_release
|
||||
)
|
||||
|
||||
assert message =~ "mix release"
|
||||
end
|
||||
|
||||
test "package creates a platform archive for redistribution", context do
|
||||
assert {:ok, metadata} =
|
||||
ReleasePackaging.package(
|
||||
|
||||
Reference in New Issue
Block a user