1
+ name : Run Ci Arduino
2
+
3
+ on :
4
+ push :
5
+ pull_request :
6
+ repository_dispatch :
7
+ types : [trigger-workflow]
8
+
9
+ jobs :
10
+ ci-arduino :
11
+ runs-on : ubuntu-latest
12
+
13
+ steps :
14
+ - name : Checkout repository
15
+ uses : actions/checkout@v4
16
+
17
+ - name : Checkout script repository
18
+ uses : actions/checkout@v4
19
+ with :
20
+ repository : Seeed-Studio/ci-arduino
21
+ path : ci
22
+
23
+
24
+ - name : Setup arduino cli
25
+
26
+
27
+ - name : Create a depend.list file
28
+ run : |
29
+ # eg: echo "<repo>" >> depend.list
30
+ echo "TheNitek/NDEF" >> depend.list
31
+ echo "miguelbalboa/rfid" >> depend.list
32
+
33
+
34
+ - name : Create a ignore.list file
35
+ run : |
36
+ # eg: echo "<path>,<fqbn>" >> ignore.list
37
+ echo "FeliCa_card_detection,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
38
+ echo "FeliCa_card_read,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
39
+ echo "p2p_raw,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
40
+ echo "p2p_with_ndef_library,Seeeduino:renesas_uno:XIAO_RA4M1" >> ignore.list
41
+
42
+ echo "FeliCa_card_detection,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
43
+ echo "FeliCa_card_read,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
44
+ echo "emulate_tag_ndef,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
45
+ echo "ntag21x_protect,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
46
+ echo "ntag21x_rw,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
47
+ echo "p2p_raw,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
48
+ echo "p2p_with_ndef_library,rp2040:rp2040:seeed_xiao_rp2040" >> ignore.list
49
+
50
+ echo "FeliCa_card_detection,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
51
+ echo "FeliCa_card_read,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
52
+ echo "emulate_tag_ndef,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
53
+ echo "ntag21x_protect,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
54
+ echo "ntag21x_rw,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
55
+ echo "p2p_raw,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
56
+ echo "p2p_with_ndef_library,rp2040:rp2040:seeed_xiao_rp2350" >> ignore.list
57
+
58
+ echo "emulate_tag_ndef,esp32:esp32:XIAO_ESP32C3" >> ignore.list
59
+ echo "ntag21x_protect,esp32:esp32:XIAO_ESP32C3" >> ignore.list
60
+ echo "ntag21x_rw,esp32:esp32:XIAO_ESP32C3" >> ignore.list
61
+ echo "p2p_with_ndef_library,esp32:esp32:XIAO_ESP32C3" >> ignore.list
62
+
63
+ echo "emulate_tag_ndef,esp32:esp32:XIAO_ESP32C6" >> ignore.list
64
+ echo "ntag21x_protect,esp32:esp32:XIAO_ESP32C6seeed_xiao_rp2350" >> ignore.list
65
+ echo "ntag21x_rw,esp32:esp32:XIAO_ESP32C6" >> ignore.list
66
+ echo "p2p_with_ndef_library,esp32:esp32:XIAO_ESP32C6" >> ignore.list
67
+
68
+ echo "emulate_tag_ndef,esp32:esp32:XIAO_ESP32S3" >> ignore.list
69
+ echo "ntag21x_protect,esp32:esp32:XIAO_ESP32S33" >> ignore.list
70
+ echo "ntag21x_rw,esp32:esp32:XIAO_ESP32S3" >> ignore.list
71
+ echo "p2p_with_ndef_library,esp32:esp32:XIAO_ESP32S3" >> ignore.list
72
+
73
+
74
+ - name : Build sketch
75
+ run : ./ci/tools/compile.sh
76
+
77
+ - name : Build result
78
+ run : |
79
+ cat build.log
80
+ if [ ${{ github.event_name }} == 'pull_request' ] && [ -f compile.failed ]; then
81
+ exit 1
82
+ fi
83
+
84
+ - name : Generate issue
85
+ if : ${{ github.event_name != 'pull_request' }}
86
+ run : ./ci/tools/issue.sh
87
+ env :
88
+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments