Add PLEROMA_BUILD_ENV to override env for the version generator and use it in the CI for building docs
This is needed because if we run with MIX_ENV=dev we will get a "+dev" suffix to the version in the docs, but if we run with MIX_ENV=prod the docs build will fail because ex_doc is dev-only dependency.
This commit is contained in:
parent
a8c9522e04
commit
bdc1592377
2 changed files with 10 additions and 0 deletions
|
@ -35,6 +35,7 @@ docs-build:
|
||||||
- develop@pleroma/pleroma
|
- develop@pleroma/pleroma
|
||||||
variables:
|
variables:
|
||||||
MIX_ENV: dev
|
MIX_ENV: dev
|
||||||
|
PLEROMA_BUILD_ENV: prod
|
||||||
script:
|
script:
|
||||||
- mix deps.get
|
- mix deps.get
|
||||||
- mix compile
|
- mix compile
|
||||||
|
|
9
mix.exs
9
mix.exs
|
@ -207,6 +207,15 @@ defp version(version) do
|
||||||
|
|
||||||
env_name = if Mix.env() != :prod, do: to_string(Mix.env())
|
env_name = if Mix.env() != :prod, do: to_string(Mix.env())
|
||||||
|
|
||||||
|
env_override = System.get_env("PLEROMA_BUILD_ENV")
|
||||||
|
|
||||||
|
env_name =
|
||||||
|
if env_override do
|
||||||
|
if env_override != "prod", do: env_override
|
||||||
|
else
|
||||||
|
env_name
|
||||||
|
end
|
||||||
|
|
||||||
build =
|
build =
|
||||||
[build_name, env_name]
|
[build_name, env_name]
|
||||||
|> Enum.filter(fn string -> string && string != "" end)
|
|> Enum.filter(fn string -> string && string != "" end)
|
||||||
|
|
Loading…
Reference in a new issue