1
1
# TestCompile.yml
2
- # Github workflow script to test compile all examples of an Arduino library repository.
2
+ # Github workflow script to test compile all examples of an Arduino core repository.
3
3
#
4
4
# Copyright (C) 2020 Armin Joachimsmeyer
5
5
# https://github.com/ArminJo/Github-Actions
20
20
name : Test compiling examples for Digispark
21
21
runs-on : ubuntu-latest
22
22
env :
23
- PLATFORM_DEFAULT_URL : https://raw.githubusercontent.com/ArminJo/DigistumpArduino/master/package_digistump_index.json
23
+ # PLATFORM_DEFAULT_URL: https://raw.githubusercontent.com/ArminJo/DigistumpArduino/master/package_digistump_index.json
24
24
# Comma separated list without double quotes around the list.
25
25
REQUIRED_LIBRARIES :
26
26
@@ -42,49 +42,43 @@ jobs:
42
42
- digistump:avr:MHETtiny88 # Chinese MH-Tiny ATTiny88
43
43
44
44
# Specify parameters for each board.
45
- # With examples -exclude you may exclude specific examples for a board. Use a comma separated list.
45
+ # With sketches -exclude you may exclude specific examples for a board. Use a comma separated list.
46
46
# ############################################################################################################
47
47
include :
48
48
- arduino-boards-fqbn : digistump:avr:digispark-tiny # ATtiny85 board @16.5 MHz
49
- examples -exclude : Blink # All Wire examples
49
+ sketches -exclude : Blink # All Wire examples
50
50
51
51
- arduino-boards-fqbn : digistump:avr:MHETtiny88 # ATtiny88 Chino clone board @16 MHz
52
- # Examples to exclude because of incompatible I2C Hardware, the original library uses TiniWireM library. SoftPwm is not required and not working
53
- examples-exclude : WiiClassicJoystick,BasicUsage,DigisparkOLED,SoftPwm13Pins,TinySoftPwmDemo,DigiUSB2LCD,DigisparkUSBDemo,ArduinoNunchukDemo,DigisparkJoystickDemo
52
+ # 1.TinyWireM not usable; 2. incompatible I2C Hardware for Wire.h; 3. SoftPwm is not required and not working
53
+ sketches-exclude :
54
+ WiiClassicJoystick
55
+ BasicUsage,DigisparkOLED,DigiUSB2LCD
56
+ SoftPwm13Pins,TinySoftPwmDemo
57
+ DigisparkUSBDemo ArduinoNunchukDemo DigisparkJoystickDemo # Nunchuck library: incompatible I2C Hardware, the original library uses TinyWireM library
54
58
55
59
# Do not cancel all jobs / architectures if one job fails
56
60
fail-fast : false
57
61
steps :
58
62
- name : Checkout
59
63
uses : actions/checkout@master
60
64
61
- # Use the arduino-test-compile script, because it is faster
62
- # - name: Compile all examples using the bash script arduino-test-compile.sh
63
- # env:
64
- # # Passing parameters to the script by setting the appropriate ENV_* variables.
65
- # ENV_REQUIRED_LIBRARIES: ${{ env.REQUIRED_LIBRARIES }}
66
- # ENV_ARDUINO_BOARD_FQBN: ${{ matrix.arduino-boards-fqbn }}
67
- # ENV_PLATFORM_DEFAULT_URL: ${{ env.PLATFORM_DEFAULT_URL }}
68
- # ENV_PLATFORM_URL: ${{ matrix.platform-url }}
69
- # ENV_EXAMPLES_EXCLUDE: ${{ matrix.examples-exclude }}
70
- # ENV_EXAMPLES_BUILD_PROPERTIES: ${{ toJson(matrix.examples-build-properties) }}
71
- # ENV_SKETCH_NAMES: "*.ino"
72
- # ENV_SKETCH_NAMES_FIND_START: digistump-avr/libraries/*/examples/
73
- #
74
- # run: |
75
- # wget --quiet https://raw.githubusercontent.com/ArminJo/arduino-test-compile/master/arduino-test-compile.sh
76
- # ls -l arduino-test-compile.sh
77
- # chmod +x arduino-test-compile.sh
78
- # ./arduino-test-compile.sh
65
+ - name : Use this repo as Arduino core
66
+ run : |
67
+ mkdir --parents $HOME/.arduino15/packages/digistump/hardware/avr/0.0.7 # dummy release number
68
+ # cannot move, since we want to compile the examples in the library subfolder :-)
69
+ cp --recursive $GITHUB_WORKSPACE/digistump-avr/* $HOME/.arduino15/packages/digistump/hardware/avr/0.0.7/
70
+ #ls -l --dereference --recursive --all $HOME/.arduino15/packages/digistump/hardware/avr/0.0.7/
79
71
80
72
- name : Compile all examples
81
73
uses : ArminJo/arduino-test-compile@master
82
74
with :
83
75
required-libraries : ${{ env.REQUIRED_LIBRARIES }}
84
76
arduino-board-fqbn : ${{ matrix.arduino-boards-fqbn }}
85
- platform-default-url : ${{ env.PLATFORM_DEFAULT_URL }}
86
- platform-url : ${{ matrix.platform-url }}
87
- examples-exclude : ${{ matrix.examples-exclude }}
88
- examples-build-properties : ${{ toJson(matrix.examples-build-properties) }}
77
+ arduino-platform : digistump:avr,arduino:avr # we require the C compiler from it. See dependencies of package_digistump_index.json
78
+ # platform-default-url: ${{ env.PLATFORM_DEFAULT_URL }}
79
+ # platform-url: ${{ matrix.platform-url }}
80
+ sketches-exclude : ${{ matrix.sketches-exclude }}
81
+ build-properties : ${{ toJson(matrix.build-properties) }}
89
82
sketch-names : " *.ino"
90
- sketch-names-find-start : digistump-avr/libraries/*/examples/
83
+ sketch-names-find-start : digistump-avr/libraries/*/examples/
84
+ debug-install : true
0 commit comments