9e15182af2
Add helper to modify spi raw file, to make experimenting with it easier. ```sh $ ./littlefs-do --help Usage: ./littlefs-do <command> [options] Commands: -h, --help show this help message for the selected command and exit -v, --verbose print status messages to the console stat show information of specified file or directory ls list available files in 'spiNorFlash.raw' file mkdir create directory rmdir remove directory rm remove directory or file cp copy files into or out of flash file settings list settings from 'settings.h' ``` In the process restructure the CMake file for less duplicate includes/defines for both executables (`infinisim` and `littlefs-do`). Upload the `littlefs-do` binary built by the CI additionally to the `infinisim` binary. Use the updated upload-artifact@v3 template to do that.
76 lines
2 KiB
YAML
76 lines
2 KiB
YAML
# GitHub Actions Workflow to build Simulator for PineTime Smart Watch LVGL Interface
|
|
|
|
# Name of this Workflow
|
|
name: Build InfiniSim LVGL Simulator
|
|
|
|
# When to run this Workflow...
|
|
on:
|
|
|
|
# Run on all branches
|
|
push:
|
|
branches: []
|
|
|
|
# Also run this Workflow when a Pull Request is created or updated in the "main" and "develop" Branch
|
|
pull_request:
|
|
branches: [ main, develop ]
|
|
|
|
# Steps to run for the Workflow
|
|
jobs:
|
|
build:
|
|
|
|
# Run these steps on Ubuntu
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
#########################################################################################
|
|
# Download and Install Dependencies
|
|
|
|
- name: Install cmake
|
|
uses: lukka/get-cmake@v3.18.3
|
|
|
|
- name: Install SDL2 development package
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get -y install libsdl2-dev
|
|
|
|
- name: Install lv_font_conv
|
|
run:
|
|
npm i -g lv_font_conv@1.5.2
|
|
|
|
#########################################################################################
|
|
# Checkout
|
|
|
|
- name: Checkout source files
|
|
uses: actions/checkout@v2
|
|
with:
|
|
submodules: recursive
|
|
|
|
#########################################################################################
|
|
# CMake
|
|
|
|
- name: CMake
|
|
run: |
|
|
cmake -G Ninja -S . -B build_lv_sim
|
|
|
|
#########################################################################################
|
|
# Build and Upload simulator
|
|
|
|
# For Debugging Builds: Remove "make" option "-j" for clearer output. Add "--trace" to see details.
|
|
# For Faster Builds: Add "make" option "-j"
|
|
|
|
- name: Build simulator executable
|
|
run: |
|
|
cmake --build build_lv_sim
|
|
|
|
- name: Upload simulator executable
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: infinisim
|
|
path: build_lv_sim/infinisim
|
|
|
|
- name: Upload littlefs-do executable
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: littlefs-do
|
|
path: build_lv_sim/littlefs-do
|