CI build examples using local minbasecli version by J-Rios · Pull Request #7 · J-Rios/minbasecli · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions .github/workflows/build_avr.yml
7 changes: 5 additions & 2 deletions .github/workflows/build_linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
pull_request:
branches:
- main
- development

jobs:
build_linux:
Expand All @@ -26,9 +27,11 @@ jobs:
sudo apt-get -y install cflow
- name: Build
run: |
cd examples/linux/basic_usage/build
cd examples/linux/
cd basic_usage/build/
make clean
make build
cd examples/linux/basic_usage_callbacks/build
cd ../../
cd basic_usage_callbacks/build/
make clean
make build
18 changes: 8 additions & 10 deletions .github/workflows/build_pio_arduino.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,12 @@ on:
pull_request:
branches:
- main
- development

jobs:
build_pio_arduino:

runs-on: ubuntu-latest
strategy:
matrix:
example: [
examples/arduino/basic_usage/src/main.cpp,
examples/arduino/basic_usage_callbacks/src/main.cpp
]

steps:
- uses: actions/checkout@v2
- name: Cache pip
Expand All @@ -36,6 +30,10 @@ jobs:
python -m pip install --upgrade pip
pip install --upgrade platformio
- name: Run PlatformIO
run: pio ci --project-conf="examples/arduino/platformio.ini"
env:
PLATFORMIO_CI_SRC: ${{ matrix.example }}
run: |
pio run -c examples/arduino/platformio.ini \
-d examples/arduino/basic_usage \
-e arduino_uno_atmega328 -e arduino_esp32 -e arduino_esp8266
pio run -c examples/arduino/platformio.ini \
-d examples/arduino/basic_usage_callbacks \
-e arduino_uno_atmega328 -e arduino_esp32 -e arduino_esp8266
18 changes: 8 additions & 10 deletions .github/workflows/build_pio_espidf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,12 @@ on:
pull_request:
branches:
- main
- development

jobs:
build_pio_espidf:

runs-on: ubuntu-latest
strategy:
matrix:
example: [
examples/espidf/basic_usage/src/main.cpp,
examples/espidf/basic_usage_callbacks/src/main.cpp
]

steps:
- uses: actions/checkout@v2
- name: Cache pip
Expand All @@ -36,6 +30,10 @@ jobs:
python -m pip install --upgrade pip
pip install --upgrade platformio
- name: Run PlatformIO
run: pio ci --project-conf="examples/espidf/basic_usage/platformio.ini"
env:
PLATFORMIO_CI_SRC: ${{ matrix.example }}
run: |
pio run -c examples/espidf/platformio.ini \
-d examples/espidf/basic_usage \
-e espidf_esp32 -e espidf_esp32_c3
pio run -c examples/espidf/platformio.ini \
-d examples/espidf/basic_usage_callbacks \
-e espidf_esp32 -e espidf_esp32_c3
24 changes: 16 additions & 8 deletions examples/arduino/basic_usage/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

[platformio]
default_envs = arduino_esp32 ; Build ESP32 with Arduino Framework
;default_envs = arduino_esp32_c3 ; Build ESP32-C3 with Arduino Framework
;default_envs = arduino_esp8266 ; Build ESP8266 with Arduino Framework
;default_envs = arduino_uno_atmega328 ; Build Arduino Uno with Arduino Framework
;default_envs = arduino_mega_atmega2560 ; Build Arduino Mega with Arduino Framework
Expand All @@ -19,51 +20,58 @@ default_envs = arduino_esp32 ; Build ESP32 with Arduino Framework
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[env]
lib_deps = minbasecli@1.2.0
lib_deps = minbasecli

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Arduino Build Configs

; ESP32 Arduino
[env:arduino_esp32]
platform = espressif32@3.5.0
platform = espressif32@5.0.0
board = esp32dev
framework = arduino

; ESP32-C3 Arduino
[env:arduino_esp32_c3]
platform = espressif32@5.0.0
board = esp32-c3-devkitm-1
framework = arduino
board_build.mcu = esp32c3

; ESP8266 Arduino
[env:arduino_esp8266]
platform = espressif8266@3.2.0
platform = espressif8266@4.0.1
board = esp12e
framework = arduino

; Arduino Uno (atmega328)
[env:arduino_uno_atmega328]
platform = atmelavr@3.3.0
platform = atmelavr@4.0.0
board = uno
framework = arduino

; Arduino Mega (atmega2560)
[env:arduino_mega_atmega2560]
platform = atmelavr@3.3.0
platform = atmelavr@4.0.0
board = megaatmega2560
framework = arduino

; Arduino Nano (atmega168)
[env:arduino_nano_atmega168]
platform = atmelavr@3.3.0
platform = atmelavr@4.0.0
board = nanoatmega168
framework = arduino

; Arduino Nano (atmega328)
[env:arduino_nano_atmega328]
platform = atmelavr@3.3.0
platform = atmelavr@4.0.0
board = nanoatmega328
framework = arduino

; Arduino Pro Micro (atmega32u4)
[env:arduino_micro_atmega32u4]
platform = atmelavr@3.3.0
platform = atmelavr@4.0.0
board = micro
framework = arduino
;build_flags = -DUSBCON=1
46 changes: 23 additions & 23 deletions examples/arduino/basic_usage/src/main.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/**
* @file examples/arduino/basic_usage/src/basic_usage.ino
* @file examples/arduino/basic_usage/src/main.cpp
* @author Jose Miguel Rios Rubio <jrios.github@gmail.com>
* @date 02-04-2022
* @version 1.0.1
* @date 10-07-2022
* @version 1.0.2
*
* @section DESCRIPTION
*
Expand Down Expand Up @@ -76,7 +76,7 @@ void setup()

// CLI init to use Serial as interface
Cli.setup(&Serial);
Cli.printf("\nCommand Line Interface is ready\n\n");
Cli.printf(PSTR("\nCommand Line Interface is ready\n\n"));
}

void loop()
Expand All @@ -87,21 +87,21 @@ void loop()
if(Cli.manage(&cli_read))
{
// Show read result element
Cli.printf("Command received: %s\n", cli_read.cmd);
Cli.printf("Number of arguments: %d\n", (int)(cli_read.argc));
Cli.printf(PSTR("Command received: %s\n"), cli_read.cmd);
Cli.printf(PSTR("Number of arguments: %d\n"), (int)(cli_read.argc));
for(int i = 0; i < cli_read.argc; i++)
Cli.printf(" Argument %d: %s", i, cli_read.argv[i]);
Cli.printf("\n");
Cli.printf(PSTR(" Argument %d: %s"), i, cli_read.argv[i]);
Cli.printf(PSTR("\n"));

// Handle Commands
if(strcmp(cli_read.cmd, "help") == 0)
if(strcmp(cli_read.cmd, PSTR("help")) == 0)
{
Cli.printf("Available Commands:\n");
Cli.printf(" help - Current info.\n");
Cli.printf(" led [on/off] - Turn LED ON or OFF.\n");
Cli.printf(" version - Shows current firmware version.\n");
Cli.printf(PSTR("Available Commands:\n"));
Cli.printf(PSTR(" help - Current info.\n"));
Cli.printf(PSTR(" led [on/off] - Turn LED ON or OFF.\n"));
Cli.printf(PSTR(" version - Shows current firmware version.\n"));
}
else if(strcmp(cli_read.cmd, "led") == 0)
else if(strcmp(cli_read.cmd, PSTR("led")) == 0)
{
bool invalid_argv = false;
char* led_mode = NULL;
Expand All @@ -112,30 +112,30 @@ void loop()
else
{
led_mode = cli_read.argv[0];
if(strcmp(led_mode, "on") == 0)
if(strcmp(led_mode, PSTR("on")) == 0)
{
Cli.printf("Turning LED ON.\n");
Cli.printf(PSTR("Turning LED ON.\n"));
digitalWrite(COMMAND_LED, HIGH);
}
else if(strcmp(led_mode, "off") == 0)
else if(strcmp(led_mode, PSTR("off")) == 0)
{
Cli.printf("Turning LED OFF.\n");
Cli.printf(PSTR("Turning LED OFF.\n"));
digitalWrite(COMMAND_LED, LOW);
}
else
invalid_argv = true;
}

if(invalid_argv)
Cli.printf("led command needs \"on\" or \"off\" arg.\n");
Cli.printf(PSTR("led command needs \"on\" or \"off\" arg.\n"));
}
else if(strcmp(cli_read.cmd, "version") == 0)
else if(strcmp(cli_read.cmd, PSTR("version")) == 0)
{
Cli.printf("FW App Version: %s\n", FW_APP_VERSION);
Cli.printf(PSTR("FW App Version: %s\n"), FW_APP_VERSION);
}
// ...
else
Cli.printf("Unkown command.\n");
Cli.printf("\n");
Cli.printf(PSTR("Unkown command.\n"));
Cli.printf(PSTR("\n"));
}
}
24 changes: 16 additions & 8 deletions examples/arduino/basic_usage_callbacks/platformio.ini
Loading