@@ -17,15 +17,13 @@ permissions: write-all
1717jobs :
1818 main :
1919 runs-on : ubuntu-latest
20- container :
21- options : --user root
2220 strategy :
2321 fail-fast : false
2422 matrix :
2523 target : [f7, f18]
2624 steps :
2725 - name : ' Wipe workspace'
28- run : find ./ -mount -maxdepth 1 -exec rm -rf {} \;
26+ run : sudo find ./ -mount -maxdepth 1 -exec rm -rf {} \;
2927
3028 - name : ' Checkout code'
3129 uses : actions/checkout@v4
3634 - name : ' Get commit details'
3735 id : names
3836 run : |
37+ set -e
38+ sudo -i
3939 BUILD_TYPE='DEBUG=1 COMPACT=0'
4040 if [[ ${{ github.event_name }} == 'pull_request' ]]; then
4141 TYPE="pull"
5454 - name : ' Check API versions for consistency between targets'
5555 run : |
5656 set -e
57+ sudo -i
5758 N_API_HEADER_SIGNATURES=`ls -1 targets/f*/api_symbols.csv | xargs -I {} sh -c "head -n2 {} | md5sum" | sort -u | wc -l`
5859 if [ $N_API_HEADER_SIGNATURES != 1 ] ; then
5960 echo API versions aren\'t matching for available targets. Please update!
@@ -65,16 +66,21 @@ jobs:
6566 - name : ' Build the firmware and apps'
6667 id : build-fw
6768 run : |
69+ set -e
70+ sudo -i
6871 ./fbt TARGET_HW=$TARGET_HW $FBT_BUILD_TYPE copro_dist updater_package fap_dist
6972 echo "firmware_api=$(./fbt TARGET_HW=$TARGET_HW get_apiversion)" >> $GITHUB_OUTPUT
7073
7174 - name : ' Check for uncommitted changes'
7275 run : |
76+ set -e
77+ sudo -i
7378 git diff --exit-code
7479
7580 - name : ' Copy build output'
7681 run : |
7782 set -e
83+ sudo -i
7884 rm -rf artifacts map_analyser_files || true
7985 mkdir artifacts map_analyser_files
8086 cp dist/${TARGET}-*/* artifacts/ || true
@@ -88,12 +94,16 @@ jobs:
8894 - name : ' Copy universal artifacts'
8995 if : ${{ !github.event.pull_request.head.repo.fork && matrix.target == env.DEFAULT_TARGET }}
9096 run : |
97+ set -e
98+ sudo -i
9199 tar czpf "artifacts/flipper-z-any-scripts-${SUFFIX}.tgz" scripts
92100 cp build/core2_firmware.tgz "artifacts/flipper-z-any-core2_firmware-${SUFFIX}.tgz"
93101
94102 - name : ' Upload artifacts to update server'
95103 if : ${{ !github.event.pull_request.head.repo.fork }}
96104 run : |
105+ set -e
106+ sudo -i
97107 FILES=$(for ARTIFACT in $(find artifacts -maxdepth 1 -not -type d); do echo "-F files=@${ARTIFACT}"; done)
98108 curl --fail -L -H "Token: ${{ secrets.INDEXER_TOKEN }}" \
99109 -F "branch=${BRANCH_NAME}" \
@@ -104,6 +114,8 @@ jobs:
104114 - name : ' Copy & analyse map analyser files'
105115 if : ${{ !github.event.pull_request.head.repo.fork && matrix.target == env.DEFAULT_TARGET }}
106116 run : |
117+ set -e
118+ sudo -i
107119 cp build/${DEFAULT_TARGET}-firmware-*/firmware.elf.map map_analyser_files/firmware.elf.map
108120 cp build/${DEFAULT_TARGET}-firmware-*/firmware.elf map_analyser_files/firmware.elf
109121 source scripts/toolchain/fbtenv.sh
0 commit comments