diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 885cde4593cf197fa6dc945580ed8d509e082a01..286542296ea0c4e3af4a79bf8dc029932dd70957 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 0000000000000000000000000000000000000000..b4d2ddee64040941c9c9e2b8246a2664de239493 --- /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