summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authormashuptwice <info@mashup-tech.de>2022-08-25 11:34:12 +0200
committermashuptwice <info@mashup-tech.de>2022-08-25 11:34:12 +0200
commit4fdb06acd935f8194251f768cebb6d5e54b0cc00 (patch)
tree3f1423ee42234475c2084d1346c4a51351decbd5 /.github
parent4940cbda7a4141f098e2bf0f111b55bb45ff26a0 (diff)
parentf53e75063b6ef618d65a1f287df52ba01c3351f5 (diff)
Merge remote-tracking branch 'upstream/develop' into workflow-ignore-md
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/main.yml52
1 files changed, 43 insertions, 9 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 81054bcb..f7af14c5 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -1,10 +1,6 @@
-# GitHub Actions Workflow to build FreeRTOS Firmware for PineTime Smart Watch
-# See https://lupyuen.github.io/pinetime-rust-mynewt/articles/cloud
-# Based on https://github.com/JF002/InfiniTime/blob/master/doc/buildAndProgram.md
-# and https://github.com/JF002/InfiniTime/blob/master/bootloader/README.md
-
-name: Build PineTime Firmware
+name: CI
+# Run this workflow whenever the build may be affected
on:
push:
branches: [ master, develop ]
@@ -16,11 +12,10 @@ on:
paths-ignore:
- 'doc/**'
- '**.md'
- # Allows you to run this workflow manually from the Actions tab
- workflow_dispatch:
+
jobs:
- build:
+ build-firmware:
runs-on: ubuntu-latest
container:
image: infinitime/infinitime-build
@@ -53,3 +48,42 @@ jobs:
with:
name: InfiniTime MCUBoot image ${{ github.head_ref }}
path: ./build/output/pinetime-mcuboot-app-image-*.bin
+
+ build-simulator:
+ runs-on: ubuntu-latest
+ steps:
+ - 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
+
+ - name: Checkout source files
+ uses: actions/checkout@v2
+ with:
+ submodules: recursive
+
+ - name: Get InfiniSim repo
+ run: |
+ git clone https://github.com/InfiniTimeOrg/InfiniSim.git --depth 1 --branch main
+ git -C InfiniSim submodule update --init lv_drivers libpng
+
+ - name: CMake
+ run: |
+ cmake -G Ninja -S InfiniSim -B build_lv_sim -DInfiniTime_DIR="${PWD}"
+
+ - name: Build simulator executable
+ run: |
+ cmake --build build_lv_sim
+
+ - name: Upload simulator executable
+ uses: actions/upload-artifact@v3
+ with:
+ name: infinisim-${{ github.head_ref }}
+ path: build_lv_sim/infinisim