From a6c05a8ba7dc387abd04fb6727da770e0a9ba533 Mon Sep 17 00:00:00 2001 From: Severin Landwein <Severin.Landwein@th-koeln.de> Date: Tue, 31 May 2022 14:13:34 +0200 Subject: [PATCH] . --- .gitlab-ci.yml | 4 +++- examples/unittest/compile_test.py | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 examples/unittest/compile_test.py diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 885cde4..2865422 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,6 +4,7 @@ before_script: - chmod +x ./setup-build-env.sh - ./setup-build-env.sh - cp -r ../* /root/Arduino/libraries + - apt-get install python3 stages: - build @@ -18,6 +19,7 @@ test1: stage: test script: - arduino-cli compile --fqbn arduino:avr:uno examples/unittest/ - #- arduino-cli upload --fqbn arduino:avr:uno -p /dev/ttyUSB0 examples/unittest + - arduino-cli upload --fqbn arduino:avr:uno -p /dev/ttyUSB0 examples/unittest #- arduino-cli monitor -p /dev/ttyUSB0 + - python3 examples/unittest/compile_test.py - sleep 60m \ No newline at end of file diff --git a/examples/unittest/compile_test.py b/examples/unittest/compile_test.py new file mode 100644 index 0000000..b4d2dde --- /dev/null +++ b/examples/unittest/compile_test.py @@ -0,0 +1,21 @@ +#! /usr/bin/env python3 +import subprocess +import json +import argparse +import sys +import logging + + +def main(): + command = 'arduino-cli monitor -p /dev/ttyUSB0' + process = subprocess.run(command.split, stdout=subprocess.PIPE) + if process.returncode: + log.error(process.stdout.decode('utf-8')) + sys.exit(process.returncode) + else: + log.error('Board not installed: {}'.format(board)) + sys.exit(-1) + + +if __name__ == '__main__': + main() \ No newline at end of file -- GitLab