Skip to content

Commit b941736

Browse files
committed
Preload Erlang/OTP applications before running tasks
1 parent d6df870 commit b941736

3 files changed

Lines changed: 18 additions & 0 deletions

File tree

lib/mix/tasks/compile.elixir_make.ex

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,12 @@ defmodule Mix.Tasks.Compile.ElixirMake do
120120

121121
@doc false
122122
def run(args) do
123+
if function_exported?(Mix, :ensure_application!, 1) do
124+
Mix.ensure_application!(:inets)
125+
Mix.ensure_application!(:ssl)
126+
Mix.ensure_application!(:crypto)
127+
end
128+
123129
config = Mix.Project.config()
124130
app = config[:app]
125131
version = config[:version]

lib/mix/tasks/elixir_make.checksum.ex

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ defmodule Mix.Tasks.ElixirMake.Checksum do
3030

3131
@impl true
3232
def run(flags) when is_list(flags) do
33+
if function_exported?(Mix, :ensure_application!, 1) do
34+
Mix.ensure_application!(:inets)
35+
Mix.ensure_application!(:ssl)
36+
Mix.ensure_application!(:crypto)
37+
end
38+
3339
config = Mix.Project.config()
3440

3541
{_, precompiler} =

lib/mix/tasks/elixir_make.precompile.ex

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ defmodule Mix.Tasks.ElixirMake.Precompile do
1818

1919
@impl true
2020
def run(args) do
21+
if function_exported?(Mix, :ensure_application!, 1) do
22+
Mix.ensure_application!(:inets)
23+
Mix.ensure_application!(:ssl)
24+
Mix.ensure_application!(:crypto)
25+
end
26+
2127
config = Mix.Project.config()
2228
paths = config[:make_precompiler_priv_paths] || ["."]
2329

0 commit comments

Comments
 (0)