[add] gitlab-ci
This commit is contained in:
parent
415fe597b2
commit
c385dcdc53
6
.gitlab-ci.yml
Normal file
6
.gitlab-ci.yml
Normal 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
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue