| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- name: 'Updater test'
- on:
- pull_request:
- env:
- TARGETS: f7
- DEFAULT_TARGET: f7
- FBT_TOOLCHAIN_PATH: /opt
- jobs:
- test_updater_on_bench:
- runs-on: [self-hosted, FlipperZeroUpdaterTest]
- steps:
- - name: 'Wipe workspace'
- run: find ./ -mount -maxdepth 1 -exec rm -rf {} \;
- - name: Checkout code
- uses: actions/checkout@v3
- 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=Rekigyn" >> $GITHUB_OUTPUT
- echo "stlink=0F020D026415303030303032" >> $GITHUB_OUTPUT
- - name: 'Flashing target firmware'
- id: first_full_flash
- run: |
- source scripts/toolchain/fbtenv.sh
- ./fbt flash_usb_full PORT=${{steps.device.outputs.flipper}} FORCE=1
- python3 scripts/testing/await_flipper.py ${{steps.device.outputs.flipper}}
- - name: 'Validating updater'
- id: second_full_flash
- if: success()
- run: |
- source scripts/toolchain/fbtenv.sh
- ./fbt flash_usb PORT=${{steps.device.outputs.flipper}} FORCE=1
- python3 scripts/testing/await_flipper.py ${{steps.device.outputs.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@v3
- if: failure()
- with:
- fetch-depth: 1
- ref: ${{ steps.release_tag.outputs.tag }}
- - name: 'Flash last release'
- if: failure()
- run: |
- ./fbt flash OPENOCD_ADAPTER_SERIAL=${{steps.device.outputs.stlink}} FORCE=1
- - name: 'Wait for flipper and format ext'
- if: failure()
- run: |
- source scripts/toolchain/fbtenv.sh
- python3 scripts/testing/await_flipper.py ${{steps.device.outputs.flipper}}
- python3 scripts/storage.py -p ${{steps.device.outputs.flipper}} format_ext
|