Powered by AppSignal & Oban Pro
Would you like to see your link here? Contact us

Run a check

livebook/run-check.livemd

Run a check

Setup Metadata

os = "alpine"
release = "3.20"
arch = "amd64"
variant = "default"
serial = "20240527-40"
base_path = "test/support/fixtures/amd64"
storage_path = Path.join(["images", os, release, arch, variant, serial])
item_params = %{base_path: base_path, storage_path: storage_path}
items =
  base_path
  |> File.ls!()
  |> Enum.filter(fn file_name ->
    file_name in ["incus.tar.xz", "rootfs.squashfs", "disk.qcow2"]
  end)
  |> Enum.flat_map(&Icepak.Item.prepare(&1, item_params))
metadata = Enum.find(items, fn item -> item.name == "lxd.tar.xz" end)

Get Cluster

client = Icepak.Polar.authenticate()
[cluster] = Icepak.Polar.get_testing_clusters(client)

Run Check

alias Icepak.Checks.IPv4
task = IPv4.perform(%{cluster: cluster, metadata: metadata})