Skip to content

feat(drinks): Stabilize Boot & Remote Control (Squashed) #31

feat(drinks): Stabilize Boot & Remote Control (Squashed)

feat(drinks): Stabilize Boot & Remote Control (Squashed) #31

Workflow file for this run

name: Firmware CI
on:
push:
branches: [ main, master ]
paths:
- 'server/firmware/**'
pull_request:
branches: [ main, master ]
paths:
- 'server/firmware/**'
jobs:
compile:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Arduino CLI
uses: arduino/setup-arduino-cli@v2
- name: Install ESP8266 Core
run: |
arduino-cli core update-index
arduino-cli core install esp8266:esp8266 --additional-urls https://arduino.esp8266.com/stable/package_esp8266com_index.json
- name: Install Libraries from Registry
run: |
arduino-cli lib install "ArduinoJson"
arduino-cli lib install "Adafruit GFX Library"
arduino-cli lib install "Adafruit SSD1306"
arduino-cli lib install "Adafruit BusIO"
arduino-cli lib install "RTClib"
- name: Install Extra Libraries (Using Checkout for reliability)
run: mkdir -p $HOME/Arduino/libraries
# BfButton is now included locally in server/firmware/libraries/
- name: Checkout ESPAsyncTCP
uses: actions/checkout@v4
with:
repository: me-no-dev/ESPAsyncTCP
path: ESPAsyncTCP
- name: Checkout ESPAsyncWebServer
uses: actions/checkout@v4
with:
repository: me-no-dev/ESPAsyncWebServer
path: ESPAsyncWebServer
- name: Setup Libraries
run: |
cp -r server/firmware/libraries/BfButton $HOME/Arduino/libraries/
mv ESPAsyncTCP $HOME/Arduino/libraries/
mv ESPAsyncWebServer $HOME/Arduino/libraries/
- name: Create secrets.h for compilation
run: cp server/firmware/serverEspReact/secrets.h_example server/firmware/serverEspReact/secrets.h
- name: Compile Sketch
run: |
arduino-cli compile --fqbn esp8266:esp8266:nodemcuv2 ./server/firmware/serverEspReact/serverEspReact.ino