deploy-main.yml 1006 B

123456789101112131415161718192021222324252627282930313233343536
  1. name: "Build + upload."
  2. on:
  3. push:
  4. branches:
  5. # Run on push to main.
  6. - main
  7. schedule:
  8. # Run every day at 00:00 UTC (midnight)
  9. - cron: "0 0 * * *"
  10. jobs:
  11. ufbt-build-action:
  12. runs-on: ubuntu-latest
  13. strategy:
  14. matrix:
  15. include:
  16. - name: dev
  17. sdk-channel: dev
  18. - name: release
  19. sdk-channel: release
  20. name: "ufbt: Build for ${{ matrix.name }}"
  21. steps:
  22. - name: Checkout
  23. uses: actions/checkout@v3
  24. with:
  25. submodules: recursive
  26. - name: Build with ufbt
  27. uses: flipperdevices/flipperzero-ufbt-action@v0.1.2
  28. id: build-app
  29. with:
  30. app-dir: ./fap
  31. sdk-channel: ${{ matrix.sdk-channel }}
  32. - name: Upload app artifacts
  33. uses: actions/upload-artifact@v3
  34. with:
  35. name: ${{ github.event.repository.name }}-${{ matrix.name }}-${{ steps.build-app.outputs.suffix }}.zip
  36. path: ${{ steps.build-app.outputs.fap-artifacts }}