fangorn/ex_git_objectstore
public
ref:main
ci failed
push
Branch:
main
21dd13c
Started: Jun 04, 2026 at 01:25 UTC
Completed: Jun 04, 2026 at 01:30 UTC
Duration: 4m 40s
Prepare
cached image
apt-get update && apt-get install -y --no-install-recommends git build-essential curl unzip ca-certificates
curl -fSL -o /tmp/elixir.zip "https://builds.hex.pm/builds/elixir/v1.20.0-otp-29.zip"
echo "eb04bbe0748cfc1414081a005c711a102d0b3f551ff96cc8cff81b0e7d468f19 /tmp/elixir.zip" | sha256sum -c -
unzip -q -o /tmp/elixir.zip -d /usr/local && rm /tmp/elixir.zip
mix local.hex --force && mix local.rebar --force
Pipeline validated
Jobs
Stage 2
Stage 3
passed
dialyzer
exit: 0
2m 27s
on carl
(linux/arm64)
set -e
export MIX_HOME=/workspace/.mix
mkdir -p priv/plts
mix dialyzer
depends on
compile
passed
test
exit: 0
4m 9s
set -e
git config --global --add safe.directory /workspace
git config --global init.defaultBranch main
git config --global user.email "ci@anvil.test"
git config --global user.name "CI"
export MIX_HOME=/workspace/.mix
mix test --cover --export-coverage default
mix run --no-start -e '
tools_ebin = Path.wildcard("/usr/local/lib/erlang/lib/tools-*/ebin") |> List.first()
if tools_ebin, do: Code.append_path(tools_ebin)
:cover.start()
:cover.import(~c"cover/default.coverdata")
modules = :cover.imported_modules()
lcov = Enum.map_join(modules, "", fn mod ->
case :cover.analyse(mod, :calls, :line) do
{:ok, lines} ->
source = try do
mod.module_info(:compile)[:source] |> to_string()
|> String.replace(File.cwd!() <> "/", "")
rescue _ -> nil end
if source do
data = Enum.filter(lines, fn {{_, l}, _} -> l > 0 end)
da = Enum.map_join(data, "", fn {{_, l}, c} -> "DA:#{l},#{c}\n" end)
h = Enum.count(data, fn {_, c} -> c > 0 end)
"SF:#{source}\n#{da}LH:#{h}\nLF:#{length(data)}\nend_of_record\n"
else "" end
_ -> ""
end
end)
File.write!("cover/lcov.info", lcov)
IO.puts("LCOV written to cover/lcov.info")
'
depends on
compile
Artifacts
lcov.info
text/plain
39.1 KB
Download