[add] gitlab-ci

This commit is contained in:
Christian Fraß 2023-05-20 10:22:03 +02:00
parent 415fe597b2
commit c385dcdc53
2 changed files with 9 additions and 0 deletions

6
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,6 @@
test:
image: docker.io/library/alpine:3.18
script:
- apk update && apk add python3
- tools/build --target=test
- build/heimdall-test

View file

@ -81,11 +81,13 @@ definitions = [
for definition in definitions: for definition in definitions:
fails = 0
for index in range(len(definition["cases"])): for index in range(len(definition["cases"])):
case = definition["cases"][index] case = definition["cases"][index]
output_actual = definition["procedure"](case["input"]) output_actual = definition["procedure"](case["input"])
output_expected = case["output"] output_expected = case["output"]
passed = (output_actual == output_expected) passed = (output_actual == output_expected)
fails += (0 if passed else 1)
info = { info = {
"input": case["input"], "input": case["input"],
"output_expected": output_expected, "output_expected": output_expected,
@ -100,3 +102,4 @@ for definition in definitions:
("" if passed else (": " + _json.dumps(info))), ("" if passed else (": " + _json.dumps(info))),
) )
) )
_sys.exit(1 if (fails > 0) else 0)