hedger 2 лет назад
Родитель
Сommit
d8c159314a
1 измененных файлов с 51 добавлено и 0 удалено
  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