summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorMichele Bini <michele.bini@gmail.com>2022-03-24 03:23:39 (GMT)
committerMichele Bini <michele.bini@gmail.com>2022-03-24 03:23:39 (GMT)
commitfc3b11349015a34d292e1f2c2e03353ee6a799a0 (patch)
tree86b177d361aa6f971b4674c04503af9d051a6e79 /.github
parent7be329691dc7f6a69d610c56fa2027c9e635e16a (diff)
parenta62b893469765923a113acdf85627ce39322880f (diff)
Merge ../../InfiniTime into HEAD
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/lv_sim.yml74
1 files changed, 74 insertions, 0 deletions
diff --git a/.github/workflows/lv_sim.yml b/.github/workflows/lv_sim.yml
new file mode 100644
index 0000000..59ee7b3
--- /dev/null
+++ b/.github/workflows/lv_sim.yml
@@ -0,0 +1,74 @@
+# GitHub Actions Workflow to build Simulator for PineTime Smart Watch LVGL Interface
+
+# Name of this Workflow
+name: Build PineTime 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 "master" and "develop" Branch
+ pull_request:
+ branches: [ master, 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
+
+ #########################################################################################
+ # Checkout
+
+ - name: Checkout source files
+ uses: actions/checkout@v2
+ with:
+ submodules: recursive
+
+ #########################################################################################
+ # get InfiniSim repo
+
+ - 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
+
+ #########################################################################################
+ # CMake
+
+ - name: CMake
+ run: |
+ cmake -G Ninja -S InfiniSim -B build_lv_sim -DInfiniTime_DIR="${PWD}"
+
+ #########################################################################################
+ # 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@v2
+ with:
+ name: infinisim
+ path: build_lv_sim/infinisim