fdad3fc985
Also fix issue where workflow fails on pull requests when the user who made the pull request doesn't have the secrets set. Also allow other workflows to be triggered manually. Also don't trigger any workflows on pull requests to master, as there shouldn't be any pull requests against master.
75 lines
2.1 KiB
YAML
75 lines
2.1 KiB
YAML
# GitHub Actions Workflow to build Simulator for PineTime Smart Watch LVGL Interface
|
|
|
|
name: Build PineTime LVGL Simulator
|
|
|
|
on:
|
|
push:
|
|
branches: [ master, develop ]
|
|
paths-ignore:
|
|
- 'doc/**'
|
|
- 'images/**'
|
|
pull_request:
|
|
branches: [ develop ]
|
|
paths-ignore:
|
|
- 'doc/**'
|
|
- 'images/**'
|
|
# Allows you to run this workflow manually from the Actions tab
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build:
|
|
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
|
|
|
|
#########################################################################################
|
|
# 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
|
|
|
|
- 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
|