From c385dcdc532ae12fd8307f52162ab45f154826ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Fra=C3=9F?= Date: Sat, 20 May 2023 10:22:03 +0200 Subject: [PATCH] [add] gitlab-ci --- .gitlab-ci.yml | 6 ++++++ source/test/test.py | 3 +++ 2 files changed, 9 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..e23d129 --- /dev/null +++ b/.gitlab-ci.yml @@ -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 diff --git a/source/test/test.py b/source/test/test.py index 6f5048d..218100d 100644 --- a/source/test/test.py +++ b/source/test/test.py @@ -81,11 +81,13 @@ definitions = [ for definition in definitions: + fails = 0 for index in range(len(definition["cases"])): case = definition["cases"][index] output_actual = definition["procedure"](case["input"]) output_expected = case["output"] passed = (output_actual == output_expected) + fails += (0 if passed else 1) info = { "input": case["input"], "output_expected": output_expected, @@ -100,3 +102,4 @@ for definition in definitions: ("" if passed else (": " + _json.dumps(info))), ) ) +_sys.exit(1 if (fails > 0) else 0)