Skip to content

Commit 12dc5d4

Browse files
committed
Test repo as core without platform-url
1 parent 62d6d55 commit 12dc5d4

File tree

3 files changed

+94
-29
lines changed

3 files changed

+94
-29
lines changed

.github/workflows/TestCompile.yml

+23-29
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# 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.
33
#
44
# Copyright (C) 2020 Armin Joachimsmeyer
55
# https://github.com/ArminJo/Github-Actions
@@ -20,7 +20,7 @@ jobs:
2020
name: Test compiling examples for Digispark
2121
runs-on: ubuntu-latest
2222
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
2424
# Comma separated list without double quotes around the list.
2525
REQUIRED_LIBRARIES:
2626

@@ -42,49 +42,43 @@ jobs:
4242
- digistump:avr:MHETtiny88 # Chinese MH-Tiny ATTiny88
4343

4444
# 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.
4646
#############################################################################################################
4747
include:
4848
- 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
5050

5151
- 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
5458

5559
# Do not cancel all jobs / architectures if one job fails
5660
fail-fast: false
5761
steps:
5862
- name: Checkout
5963
uses: actions/checkout@master
6064

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/
7971
8072
- name: Compile all examples
8173
uses: ArminJo/arduino-test-compile@master
8274
with:
8375
required-libraries: ${{ env.REQUIRED_LIBRARIES }}
8476
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) }}
8982
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

.github/workflows/TestRelease.yml

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# TestRelease.yml
2+
# Github workflow script to test compile all examples of an Arduino library repository.
3+
#
4+
# Copyright (C) 2020 Armin Joachimsmeyer
5+
# https://github.com/ArminJo/Github-Actions
6+
#
7+
8+
# This is the name of the workflow, visible on GitHub UI.
9+
name: TestRelease
10+
on:
11+
push: # see: https://help.github.com/en/actions/reference/events-that-trigger-workflows#pull-request-event-pull_request
12+
paths:
13+
- 'package_digistump_index.json'
14+
release:
15+
types: [released, prereleased]
16+
jobs:
17+
build:
18+
name: Test release for Digispark
19+
runs-on: ubuntu-latest
20+
env:
21+
PLATFORM_DEFAULT_URL: https://raw.githubusercontent.com/ArminJo/DigistumpArduino/master/package_digistump_index.json
22+
# Comma separated list without double quotes around the list.
23+
REQUIRED_LIBRARIES:
24+
25+
strategy:
26+
matrix:
27+
# The matrix will produce one job for each configuration parameter of type `arduino-boards-fqbn`
28+
# In the Arduino IDE, the fqbn is printed in the first line of the verbose output for compilation as parameter -fqbn=... for the "arduino-builder -dump-prefs" command
29+
#
30+
# Examples: arduino:avr:uno, arduino:avr:leonardo, arduino:avr:nano, arduino:avr:mega
31+
# arduino:sam:arduino_due_x, arduino:samd:arduino_zero_native"
32+
# ATTinyCore:avr:attinyx5:chip=85,clock=1internal, digistump:avr:digispark-tiny, digistump:avr:digispark-pro
33+
# STM32:stm32:GenF1:pnum=BLUEPILL_F103C8
34+
# esp8266:esp8266:huzzah:eesz=4M3M,xtal=80, esp32:esp32:featheresp32:FlashFreq=80
35+
# You may add a suffix behind the fqbn with "|" to specify one board for e.g. different compile options like arduino:avr:uno|trace
36+
#############################################################################################################
37+
arduino-boards-fqbn:
38+
- digistump:avr:digispark-tiny # ATtiny85 board @16.5 MHz
39+
- digistump:avr:digispark-pro
40+
- digistump:avr:MHETtiny88 # Chinese MH-Tiny ATTiny88
41+
42+
# Specify parameters for each board.
43+
# With sketches-exclude you may exclude specific examples for a board. Use a comma separated list.
44+
#############################################################################################################
45+
include:
46+
- arduino-boards-fqbn: digistump:avr:digispark-tiny # ATtiny85 board @16.5 MHz
47+
sketches-exclude: Blink # All Wire examples
48+
49+
- arduino-boards-fqbn: digistump:avr:MHETtiny88 # ATtiny88 Chino clone board @16 MHz
50+
# Examples to exclude because of incompatible I2C Hardware, the original library uses TiniWireM library. SoftPwm is not required and not working
51+
sketches-exclude: WiiClassicJoystick,BasicUsage,DigisparkOLED,SoftPwm13Pins,TinySoftPwmDemo,DigiUSB2LCD,DigisparkUSBDemo,ArduinoNunchukDemo,DigisparkJoystickDemo
52+
53+
# Do not cancel all jobs / architectures if one job fails
54+
fail-fast: false
55+
steps:
56+
- name: Checkout
57+
uses: actions/checkout@master
58+
59+
- name: Compile all examples
60+
uses: ArminJo/arduino-test-compile@master
61+
with:
62+
required-libraries: ${{ env.REQUIRED_LIBRARIES }}
63+
arduino-board-fqbn: ${{ matrix.arduino-boards-fqbn }}
64+
platform-default-url: ${{ env.PLATFORM_DEFAULT_URL }}
65+
#platform-url: ${{ matrix.platform-url }}
66+
sketches-exclude: ${{ matrix.sketches-exclude }}
67+
build-properties: ${{ toJson(matrix.build-properties) }}
68+
sketch-names: "*.ino"
69+
sketch-names-find-start: digistump-avr/libraries/*/examples/

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ Available as Arduino Board Manager entry "Digistump AVR Boards" using the Board
44
### [Version 1.7.0 ](https://github.com/ArminJo/DigistumpArduino/releases) - work in progress
55

66
[![TestCompile](https://github.com/ArminJo/DigistumpArduino/workflows/TestCompile/badge.svg)](https://github.com/ArminJo/DigistumpArduino/actions)
7+
[![Commits since latest](https://img.shields.io/github/commits-since/ArminJo/DigistumpArduino/latest)](https://github.com/ArminJo/DigistumpArduino/commits/master)
78
[![Hit Counter](https://hitcounter.pythonanywhere.com/count/tag.svg?url=https://github.com/ArminJo/DigistumpArduino)](https://github.com/brentvollebregt/hit-counter)
9+
810
Another **great core for ATtinies** with ongoing support is the [ATTinyCore](https://github.com/SpenceKonde/ATTinyCore) of Spence Konde, which **currently added micronucleus support**. Use the Board Manager URL: http://drazzy.com/package_drazzy.com_index.json for it.
911

1012
## Reduced code size was enabled by the following changes:

0 commit comments

Comments
 (0)