Skip to content

add another compatible plate #122

add another compatible plate

add another compatible plate #122

Workflow file for this run

name: CI
on:
push:
branches: ["**"]
pull_request:
branches: ["**"]
jobs:
build-application-windows:
runs-on: windows-2019
steps:
- uses: actions/checkout@v2
- name: Prepare copy of Arduino source to distribute with Windows EXE 0
run: mkdir artifact
- name: Prepare copy of Arduino source to distribute with Windows EXE 1
run: mkdir artifact\miriam-arduino-firmware-source
- name: Prepare copy of Arduino source to distribute with Windows EXE 2
run: mkdir artifact\miriam-arduino-firmware-source\Serial_003
- name: Prepare copy of Arduino source to distribute with Windows EXE 3
run: copy .\Programs\Serial_003\Serial_003.ino .\artifact\miriam-arduino-firmware-source\Serial_003\
- name: Prepare copy of Arduino source to distribute with Windows EXE 3.1
run: copy .\Programs\Serial_003\MyStatusLed.h .\artifact\miriam-arduino-firmware-source\Serial_003\
- name: Prepare copy of Arduino source to distribute with Windows EXE 3.2
run: copy .\Programs\Serial_003\MyStatusLed.cpp .\artifact\miriam-arduino-firmware-source\Serial_003\
- name: Prepare copy of Arduino source to distribute with Windows EXE 4
run: copy .\Programs\README-arduino-firmware.md .\artifact\miriam-arduino-firmware-source\README.md
- name: Make Arduino library
uses: papeloto/action-zip@v1
with:
files: Programs\PID_v1
dest: artifact\miriam-arduino-firmware-source\PID_v1.zip
- uses: microsoft/setup-msbuild@v1.0.2
- uses: NuGet/setup-nuget@v1.0.5
- name: Restore Packages
run: nuget restore Programs/Serial_003/Miriam_Serial/Miriam.sln
- name: build
run: msbuild Programs/Serial_003/Miriam_Serial/Miriam.sln /p:Configuration=Release /p:Platform="Any CPU"
- name: copy Miriam executable
run: copy D:\a\Miriam\Miriam\Programs\Serial_003\Miriam_Serial\MiriamTests\bin\Release\Miriam_Serial.exe artifact\Miriam_Serial.exe
- name: Upload artifact
uses: actions/upload-artifact@v2
with:
name: miriam
path: |
artifact/miriam-arduino-firmware-source
artifact/Miriam_Serial.exe
build-firmware:
# Based on https://legion2.github.io/2020/03/27/from-arduino-builder-to-arduino-cli.html
# and https://blog.arduino.cc/2019/11/14/arduino-on-github-actions/
runs-on: windows-2019
steps:
- uses: actions/checkout@master
- uses: arduino/setup-arduino-cli@v1.1.1
- name: Install platform
run: |
arduino-cli core update-index
arduino-cli core install arduino:avr
- name: Compile Sketch
run: arduino-cli compile --fqbn arduino:avr:mega:cpu=atmega2560 --libraries ./Programs/PID_v1 --output-dir miriam-firmware ./Programs/Serial_003/Serial_003
# TODO: also include the source code because it seems easier flash Arduino
# firmware from source. Unfortunately flashing a .hex file seems rather
# painful https://forum.arduino.cc/index.php?topic=417659.0 .
- name: Upload artifact
uses: actions/upload-artifact@v2
with:
name: miriam-firmware
path: miriam-firmware\Serial_003.ino.hex