Explorar el Código

Added build workflow (#11)

hedger hace 2 años
padre
commit
d8c159314a
Se han modificado 1 ficheros con 51 adiciones y 0 borrados
  1. 51 0
      .github/workflows/build.yml

+ 51 - 0
.github/workflows/build.yml

@@ -0,0 +1,51 @@
+name: Build faps
+on:
+  push:
+    branches:
+      - dev
+  pull_request:
+  workflow_dispatch:
+    inputs:
+      sdk-channel:
+        description: 'SDK channel to use'
+        required: true
+        default: 'rc'
+        type: choice
+        options:
+          - 'rc'
+          - 'release'
+          - 'dev'
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v3
+        with:
+          fetch-depth: 0
+
+      - name: Set up ufbt
+        uses: flipperdevices/flipperzero-ufbt-action@v0.1.2
+        with:
+          sdk-channel: ${{ github.event.inputs.sdk-channel || 'rc'}}
+          task: setup
+
+      - name: Build & lint all apps
+        run: |
+          for appdir in $( dirname $( find . -name application.fam ) ) ; do
+            echo "Building in $appdir"
+            pushd $appdir
+            ufbt lint faps
+            popd
+          done
+          rm -rf dist || true && mkdir dist
+          for fapfile in $( find . -name "*.fap" ) ; do
+            cp $fapfile dist/
+          done
+
+      - name: Upload all .fap files
+        uses: actions/upload-artifact@v3
+        with:
+          name: faps
+          path: dist/*.fap