Maintenance effort to keep the project & CI working & healthy.
updates latest Elixir/OTP stack and project deps
skips ex_doc check for old Elixir versions
refines ex_test error assumption to allow arbitrary exit code (which has changed in recent Elixir versions)
stop happy-testing mix test --cover (it started checking coverage threshold in recent Elixir versions)
fixes race condition in umbrella tests (loosely based on https://github.com/karolsluszniak/ex_check/pull/30, reworked to just compile app before checking it as the proposed method was hacky & not 100% reliable)
updates github cache action to v3 (to avoid deprecation)
Maintenance effort to keep the project & CI working & healthy.
mix test --cover
(it started checking coverage threshold in recent Elixir versions)