forgejo-runner

git clone git://git.lin.moe/forgejo-runner.git

 1import json
 2
 3expectedLabels = {
 4    "maintainer": "contact@forgejo.org",
 5    "org.opencontainers.image.authors": "Forgejo",
 6    "org.opencontainers.image.url": "https://forgejo.org",
 7    "org.opencontainers.image.documentation": "https://forgejo.org/docs/latest/admin/actions/#forgejo-runner",
 8    "org.opencontainers.image.source": "https://code.forgejo.org/forgejo/runner",
 9    "org.opencontainers.image.version": "1.2.3",
10    "org.opencontainers.image.vendor": "Forgejo",
11    "org.opencontainers.image.licenses": "MIT",
12    "org.opencontainers.image.title": "Forgejo Runner",
13    "org.opencontainers.image.description": "A runner for Forgejo Actions.",
14}
15inspect = None
16with open("./labels.json", "r") as f:
17    inspect = json.load(f)
18
19assert inspect
20labels = inspect[0]["Config"]["Labels"]
21
22for k, v in expectedLabels.items():
23    assert k in labels, f"'{k}' is missing from labels"
24    assert labels[k] == v, f"expected {v} in key {k}, found {labels[k]}"