tests for release config provider

This commit is contained in:
Alexander Strizhakov 2021-03-27 09:05:33 +03:00
commit 4d046afd27
No known key found for this signature in database
GPG key ID: 022896A53AEF1381
4 changed files with 70 additions and 11 deletions

13
mix.exs
View file

@ -38,7 +38,7 @@ defmodule Pleroma.Mixfile do
include_executables_for: [:unix],
applications: [ex_syslogger: :load, syslog: :load, eldap: :transient],
steps: [:assemble, &put_otp_version/1, &copy_files/1, &copy_nginx_config/1],
config_providers: [{Pleroma.Config.ReleaseRuntimeProvider, nil}]
config_providers: [{Pleroma.Config.ReleaseRuntimeProvider, release_config_paths()}]
]
]
]
@ -67,6 +67,17 @@ defmodule Pleroma.Mixfile do
release
end
defp release_config_paths do
config_path = System.get_env("PLEROMA_CONFIG_PATH") || "/etc/pleroma/config.exs"
exported_config_path =
config_path
|> Path.dirname()
|> Path.join("#{Mix.env()}.exported_from_db.secret.exs")
[config_path: config_path, exported_config_path: exported_config_path]
end
# Configuration for the OTP application.
#
# Type `mix help compile.app` for more information.