mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-07-03 22:23:35 -07:00
Merge remote-tracking branch 'upstream/dev' into dev
This commit is contained in:
+5
-5
@@ -36,7 +36,7 @@
|
||||
/applications/services/power_settings_app/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
|
||||
|
||||
/applications/system/storage_move_to_sd/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
|
||||
/applications/system/js_app/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
|
||||
/applications/system/js_app/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov @portasynthinca3
|
||||
|
||||
/applications/debug/unit_tests/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov @gornekich @Astrrra @Skorpionm
|
||||
|
||||
@@ -49,8 +49,8 @@
|
||||
/applications/main/infrared/resources/ @skotopes @DrZlo13 @hedger @gsurkov
|
||||
|
||||
# Documentation
|
||||
/documentation/ @skotopes @DrZlo13 @hedger @gsurkov @drunkbatya
|
||||
/scripts/toolchain/ @skotopes @DrZlo13 @hedger @gsurkov @drunkbatya
|
||||
/documentation/ @skotopes @DrZlo13 @hedger @gsurkov
|
||||
/scripts/toolchain/ @skotopes @DrZlo13 @hedger @gsurkov
|
||||
|
||||
# Lib
|
||||
/lib/stm32wb_copro/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich
|
||||
@@ -59,11 +59,11 @@
|
||||
/lib/lfrfid/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
|
||||
/lib/libusb_stm32/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
|
||||
/lib/mbedtls/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
|
||||
/lib/mjs/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
|
||||
/lib/mjs/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov @portasynthinca3
|
||||
/lib/nanopb/ @skotopes @DrZlo13 @hedger @gsurkov @nminaylov
|
||||
/lib/nfc/ @skotopes @DrZlo13 @hedger @gsurkov @gornekich @Astrrra
|
||||
/lib/one_wire/ @skotopes @DrZlo13 @hedger @gsurkov
|
||||
/lib/subghz/ @skotopes @DrZlo13 @hedger @gsurkov @Skorpionm
|
||||
|
||||
# CI/CD
|
||||
/.github/workflows/ @skotopes @DrZlo13 @hedger @gsurkov @drunkbatya
|
||||
/.github/workflows/ @skotopes @DrZlo13 @hedger @gsurkov
|
||||
|
||||
@@ -12,6 +12,7 @@ env:
|
||||
DEFAULT_TARGET: f7
|
||||
FBT_TOOLCHAIN_PATH: /runner/_work
|
||||
FBT_GIT_SUBMODULE_SHALLOW: 1
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
jobs:
|
||||
main:
|
||||
|
||||
@@ -6,6 +6,7 @@ on:
|
||||
env:
|
||||
FBT_TOOLCHAIN_PATH: /runner/_work
|
||||
FBT_GIT_SUBMODULE_SHALLOW: 1
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
jobs:
|
||||
compact:
|
||||
|
||||
@@ -9,6 +9,7 @@ on:
|
||||
env:
|
||||
TARGETS: f7
|
||||
DEFAULT_TARGET: f7
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
jobs:
|
||||
check-secret:
|
||||
|
||||
@@ -7,6 +7,7 @@ on:
|
||||
|
||||
env:
|
||||
FBT_TOOLCHAIN_PATH: /runner/_work
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
jobs:
|
||||
merge_report:
|
||||
|
||||
@@ -11,6 +11,7 @@ env:
|
||||
DEFAULT_TARGET: f7
|
||||
FBT_TOOLCHAIN_PATH: /runner/_work
|
||||
FBT_GIT_SUBMODULE_SHALLOW: 1
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
jobs:
|
||||
analyse_c_cpp:
|
||||
|
||||
@@ -5,54 +5,39 @@ on:
|
||||
env:
|
||||
TARGETS: f7
|
||||
DEFAULT_TARGET: f7
|
||||
FBT_TOOLCHAIN_PATH: /opt
|
||||
FBT_TOOLCHAIN_PATH: /opt/
|
||||
FBT_GIT_SUBMODULE_SHALLOW: 1
|
||||
|
||||
jobs:
|
||||
run_units_on_bench:
|
||||
runs-on: [self-hosted, FlipperZeroUnitTest]
|
||||
runs-on: [ self-hosted, FlipperZeroTest ]
|
||||
steps:
|
||||
- name: 'Wipe workspace'
|
||||
run: find ./ -mount -maxdepth 1 -exec rm -rf {} \;
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 1
|
||||
ref: ${{ github.event.pull_request.head.sha }}
|
||||
|
||||
- name: 'Get flipper from device manager (mock)'
|
||||
id: device
|
||||
run: |
|
||||
echo "flipper=auto" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: 'Flash unit tests firmware'
|
||||
id: flashing
|
||||
if: success()
|
||||
timeout-minutes: 10
|
||||
run: |
|
||||
./fbt resources firmware_latest flash SWD_TRANSPORT_SERIAL=2A0906016415303030303032 LIB_DEBUG=1 FIRMWARE_APP_SET=unit_tests FORCE=1
|
||||
|
||||
- name: 'Wait for flipper and format ext'
|
||||
id: format_ext
|
||||
if: steps.flashing.outcome == 'success'
|
||||
timeout-minutes: 5
|
||||
timeout-minutes: 20
|
||||
run: |
|
||||
source scripts/toolchain/fbtenv.sh
|
||||
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=120 await_flipper
|
||||
python3 scripts/storage.py -p ${{steps.device.outputs.flipper}} format_ext
|
||||
./fbt resources firmware_latest flash LIB_DEBUG=1 FIRMWARE_APP_SET=unit_tests FORCE=1
|
||||
|
||||
|
||||
- name: 'Copy assets and unit data, reboot and wait for flipper'
|
||||
id: copy
|
||||
if: steps.format_ext.outcome == 'success'
|
||||
if: steps.flashing.outcome == 'success'
|
||||
timeout-minutes: 7
|
||||
run: |
|
||||
source scripts/toolchain/fbtenv.sh
|
||||
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=15 await_flipper
|
||||
rm -rf build/latest/resources/dolphin
|
||||
python3 scripts/storage.py -p ${{steps.device.outputs.flipper}} -f send build/latest/resources /ext
|
||||
python3 scripts/power.py -p ${{steps.device.outputs.flipper}} reboot
|
||||
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=15 await_flipper
|
||||
python3 scripts/testops.py -t=15 await_flipper
|
||||
python3 scripts/storage.py -f send build/latest/resources /ext
|
||||
python3 scripts/storage.py -f send /region_data /ext/.int/.region_data
|
||||
python3 scripts/power.py reboot
|
||||
python3 scripts/testops.py -t=30 await_flipper
|
||||
|
||||
- name: 'Run units and validate results'
|
||||
id: run_units
|
||||
@@ -60,9 +45,16 @@ jobs:
|
||||
timeout-minutes: 7
|
||||
run: |
|
||||
source scripts/toolchain/fbtenv.sh
|
||||
python3 scripts/testops.py run_units -p ${{steps.device.outputs.flipper}}
|
||||
python3 scripts/testops.py run_units
|
||||
|
||||
- name: 'Upload test results'
|
||||
if: failure() && steps.flashing.outcome == 'success' && steps.run_units.outcome != 'skipped'
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: unit-tests_output
|
||||
path: unit_tests*.txt
|
||||
|
||||
- name: 'Check GDB output'
|
||||
if: failure() && steps.flashing.outcome == 'success'
|
||||
run: |
|
||||
./fbt gdb_trace_all SWD_TRANSPORT_SERIAL=2A0906016415303030303032 LIB_DEBUG=1 FIRMWARE_APP_SET=unit_tests FORCE=1
|
||||
./fbt gdb_trace_all LIB_DEBUG=1 FIRMWARE_APP_SET=unit_tests FORCE=1
|
||||
|
||||
@@ -1,39 +1,31 @@
|
||||
name: 'Updater test'
|
||||
on:
|
||||
pull_request:
|
||||
|
||||
env:
|
||||
TARGETS: f7
|
||||
DEFAULT_TARGET: f7
|
||||
FBT_TOOLCHAIN_PATH: /opt
|
||||
FBT_TOOLCHAIN_PATH: /opt/
|
||||
FBT_GIT_SUBMODULE_SHALLOW: 1
|
||||
|
||||
jobs:
|
||||
test_updater_on_bench:
|
||||
runs-on: [self-hosted, FlipperZeroUpdaterTest]
|
||||
runs-on: [self-hosted, FlipperZeroTest ]
|
||||
steps:
|
||||
- name: 'Wipe workspace'
|
||||
run: find ./ -mount -maxdepth 1 -exec rm -rf {} \;
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 1
|
||||
submodules: false
|
||||
ref: ${{ github.event.pull_request.head.sha }}
|
||||
|
||||
- name: 'Get flipper from device manager (mock)'
|
||||
id: device
|
||||
run: |
|
||||
echo "flipper=auto" >> $GITHUB_OUTPUT
|
||||
echo "stlink=0F020D026415303030303032" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: 'Flashing target firmware'
|
||||
id: first_full_flash
|
||||
timeout-minutes: 10
|
||||
timeout-minutes: 20
|
||||
run: |
|
||||
source scripts/toolchain/fbtenv.sh
|
||||
./fbt flash_usb_full PORT=${{steps.device.outputs.flipper}} FORCE=1
|
||||
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=180 await_flipper
|
||||
python3 scripts/testops.py -t=180 await_flipper
|
||||
./fbt flash_usb_full FORCE=1
|
||||
|
||||
|
||||
- name: 'Validating updater'
|
||||
id: second_full_flash
|
||||
@@ -41,33 +33,7 @@ jobs:
|
||||
if: success()
|
||||
run: |
|
||||
source scripts/toolchain/fbtenv.sh
|
||||
./fbt flash_usb PORT=${{steps.device.outputs.flipper}} FORCE=1
|
||||
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=180 await_flipper
|
||||
python3 scripts/testops.py -t=180 await_flipper
|
||||
./fbt flash_usb FORCE=1
|
||||
python3 scripts/testops.py -t=180 await_flipper
|
||||
|
||||
- name: 'Get last release tag'
|
||||
id: release_tag
|
||||
if: failure()
|
||||
run: |
|
||||
echo "tag=$(git tag -l --sort=-version:refname | grep -v "rc\|RC" | head -1)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: 'Wipe workspace'
|
||||
run: find ./ -mount -maxdepth 1 -exec rm -rf {} \;
|
||||
|
||||
- name: 'Checkout latest release'
|
||||
uses: actions/checkout@v4
|
||||
if: failure()
|
||||
with:
|
||||
fetch-depth: 1
|
||||
ref: ${{ steps.release_tag.outputs.tag }}
|
||||
|
||||
- name: 'Flash last release'
|
||||
if: failure()
|
||||
run: |
|
||||
./fbt flash SWD_TRANSPORT_SERIAL=${{steps.device.outputs.stlink}} FORCE=1
|
||||
|
||||
- name: 'Wait for flipper and format ext'
|
||||
if: failure()
|
||||
run: |
|
||||
source scripts/toolchain/fbtenv.sh
|
||||
python3 scripts/testops.py -p=${{steps.device.outputs.flipper}} -t=180 await_flipper
|
||||
python3 scripts/storage.py -p ${{steps.device.outputs.flipper}} format_ext
|
||||
|
||||
Reference in New Issue
Block a user