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