From 165ed40f85784139688191b55a888606802642ff Mon Sep 17 00:00:00 2001 From: David Holdeman Date: Sun, 11 Feb 2024 14:31:44 -0600 Subject: [PATCH] find build targets automatically --- .github/workflows/build-firmware.yaml | 317 ++---------------- firmware/bin/generate_matrix.sh | 28 ++ firmware/config/boards/atlas/meta-info.env | 1 + firmware/config/boards/f429-208/meta-info.env | 1 + .../boards/f429-discovery/meta-info.env | 1 + .../boards/f469-discovery/meta-info.env | 1 + .../config/boards/frankenso_na6/meta-info.env | 3 +- .../hellen/alphax-8chan-revA/meta-info.env | 1 + .../meta-info-alphax-8chan_debug.env | 1 + .../hellen-112-17/meta-info-hellen-112-17.env | 1 + .../meta-info-hellen-112-17_debug.env | 1 + .../boards/hellen/hellen-gm-e67/meta-info.env | 1 + .../meta-info-hellen-honda-k_debug.env | 1 + .../hellen/hellen121nissan/meta-info.env | 1 + .../boards/hellen/hellen121vag/meta-info.env | 1 + .../boards/hellen/hellen128/meta-info.env | 1 + .../meta-info-hellen154hyundai_f7.env | 1 + .../boards/hellen/hellen81/meta-info.env | 1 + .../hellen88bmw/meta-info-hellen88bmw.env | 1 + .../hellen88bmw/meta-info-hellen88bmw_avr.env | 1 + .../hellen/hellenMiataNA6/meta-info.env | 1 + .../hellen/hellenMiataNA96/meta-info.env | 1 + .../hellen/hellenMiataNB1/meta-info.env | 1 + .../hellen/hellenMiataNB2/meta-info.env | 1 + .../meta-info-small-can-board.env | 1 + firmware/config/boards/m74_9/meta-info.env | 1 + .../boards/microrusefi/meta-info-mre_f7.env | 1 + .../config/boards/nucleo_f413/meta-info.env | 1 + .../config/boards/nucleo_f429/meta-info.env | 1 + .../meta-info-stm32f767_nucleo.env | 1 + .../meta-info-stm32f767_nucleo_debug.env | 1 + .../nucleo_f767/meta-info-stm32f767_osc.env | 1 + .../config/boards/nucleo_h743/meta-info.env | 1 + .../boards/prometheus/f405/meta-info.env | 1 + .../boards/prometheus/f469/meta-info.env | 1 + .../proteus/meta-info-proteus_f4_debug.env | 1 + ...o-proteus_f4_hardware_QC_special_build.env | 1 + .../proteus/meta-info-proteus_f7_debug.env | 1 + ...o-proteus_f7_hardware_QC_special_build.env | 1 + .../boards/proteus/meta-info-proteus_h7.env | 1 + .../proteus/meta-info-proteus_h7_debug.env | 1 + .../proteus/meta-info-proteus_legacy.env | 1 + firmware/config/boards/s105/meta-info.env | 1 + .../subaru_eg33/meta-info-subaru_eg33_f7.env | 1 + .../meta-info-subaru_eg33_f7_no_bl.env | 2 + firmware/config/boards/tdg-pdm8/meta-info.env | 1 + .../boards/test-build-guards/meta-info.env | 1 + 47 files changed, 95 insertions(+), 298 deletions(-) create mode 100644 firmware/bin/generate_matrix.sh diff --git a/.github/workflows/build-firmware.yaml b/.github/workflows/build-firmware.yaml index 031dc4e4ab..fc54a4da4e 100644 --- a/.github/workflows/build-firmware.yaml +++ b/.github/workflows/build-firmware.yaml @@ -107,305 +107,40 @@ jobs: ./deliver/libopenblt.dylib ./deliver/libopenblt_jni.dylib + generate-matrix: + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.set-matrix.outputs.matrix }} + steps: + - uses: actions/checkout@v4 + + - name: Set matrix + id: set-matrix + run: | + export EVENT_NAME="${{github.event_name}}" + export RUN_ATTEMPT="${{github.run_attempt}}" + export COMMIT_MESSAGE="${{github.event.head_commit.message}}" + echo "matrix=$(bash firmware/bin/generate_matrix.sh)" >> $GITHUB_OUTPUT + build-firmware: runs-on: ubuntu-latest needs: [ # todo proper build of build-libopenblt #5866 #build-libopenblt-linux, #build-libopenblt-macos, - release] + release, + generate-matrix] strategy: # Let all builds finish even if one fails early fail-fast: false - matrix: - # What boards should we build for? In the 'include' section below, - # set up what each of these boards needs to build. - # - # see also gen_config where we have a similar list for all boards! - # see also build-primary-bundle where default/primary bundle is build separately - # - build-target: [ - alphax-2chan, - alphax-4chan, - alphax-4chan_f7, - alphax-8chan, - alphax-8chan_debug, -# todo alphax-8chan-revA, - m74_9, - s105, - t-b-g, - hellen81, - hellen88bmw, - hellen88bmw_avr, - hellenMiataNA6, - hellenMiataNA96, - hellenMiataNB1, - hellenMiataNB2, - hellen-gm-e67, - hellen128, - hellen121vag, - hellen-honda-k, - hellen121nissan, - cypress, - frankenso_na6, - kinetis, - mre_f4, - mre_f7, - prometheus_405, - prometheus_469, - proteus_f4, - proteus_f7, - proteus_h7, - stm32f429_nucleo, - stm32f767_nucleo, - stm32f767_nucleo_debug, - stm32h743_nucleo, - subaru_eg33_f7, - subaru_eg33_f7_no_bl, - f407-discovery, - f429-discovery, - atlas, - tdg-pdm8, - at_start_f435, - ] - - include: - # Board configurations - # 'target' should match corresponding SHORT_BOARD_NAME - - build-target: hellen81 - folder: config/boards/hellen/hellen81 - skip-rate: 90 - - - build-target: alphax-2chan - folder: config/boards/hellen/alphax-2chan - skip-rate: 0 - - - build-target: alphax-4chan - folder: config/boards/hellen/alphax-4chan - - - build-target: alphax-4chan_f7 - folder: config/boards/hellen/alphax-4chan - - - build-target: alphax-8chan - folder: config/boards/hellen/alphax-8chan - skip-rate: 0 - - - build-target: alphax-8chan_debug - folder: config/boards/hellen/alphax-8chan - skip-rate: 95 - - - build-target: alphax-8chan_f7 - folder: config/boards/hellen/alphax-8chan - skip-rate: 0 - -# - build-target: alphax-8chan-revA -# folder: config/boards/hellen/alphax-8chan-revA -# skip-rate: 30 - - - build-target: s105 - folder: config/boards/s105 - skip-rate: 90 - - - build-target: t-b-g - folder: config/boards/test-build-guards - skip-rate: 90 - - - build-target: m74_9 - folder: config/boards/m74_9 - skip-rate: 50 - - - build-target: small-can-board - folder: config/boards/hellen/small-can-board - skip-rate: 50 - - - build-target: uaefi - folder: config/boards/hellen/uaefi - - - build-target: small-can-board_debug - folder: config/boards/hellen/small-can-board - skip-rate: 00 - - - build-target: hellen88bmw - folder: config/boards/hellen/hellen88bmw - skip-rate: 99 - - - build-target: hellen88bmw_avr - folder: config/boards/hellen/hellen88bmw - skip-rate: 99 - - - build-target: hellen-112-17 - folder: config/boards/hellen/hellen-112-17 - skip-rate: 50 - - - build-target: hellen-112-17_debug - folder: config/boards/hellen/hellen-112-17 - skip-rate: 50 - - - build-target: hellen-gm-e67 - folder: config/boards/hellen/hellen-gm-e67 - skip-rate: 99 - - - build-target: hellenMiataNA6 - folder: config/boards/hellen/hellenMiataNA6 - skip-rate: 99 - - - build-target: hellenMiataNA96 - folder: config/boards/hellen/hellenMiataNA96 - skip-rate: 99 - - - build-target: hellenMiataNB1 - folder: config/boards/hellen/hellenMiataNB1 - skip-rate: 99 - - - build-target: hellenMiataNB2 - folder: config/boards/hellen/hellenMiataNB2 - skip-rate: 99 - - - build-target: hellen128 - folder: config/boards/hellen/hellen128 - skip-rate: 50 - - - build-target: hellen121vag - folder: config/boards/hellen/hellen121vag - skip-rate: 99 - - - build-target: hellen121nissan - folder: config/boards/hellen/hellen121nissan - skip-rate: 50 - - - build-target: hellen-honda-k - folder: config/boards/hellen/hellen-honda-k - - - build-target: hellen-honda-k_debug - folder: config/boards/hellen/hellen-honda-k - skip-rate: 50 - - - build-target: hellen154hyundai - folder: config/boards/hellen/hellen154hyundai - skip-rate: 0 - - - build-target: hellen154hyundai_f7 - folder: config/boards/hellen/hellen154hyundai - skip-rate: 90 - - - build-target: cypress - folder: config/boards/cypress - - - build-target: frankenso_na6 - folder: config/boards/frankenso_na6 - skip-rate: 90 - - - build-target: kinetis - folder: config/boards/kinetis - skip-rate: 0 - - - build-target: mre_f4 - folder: config/boards/microrusefi - - - build-target: mre_f7 - folder: config/boards/microrusefi - skip-rate: 90 - - - build-target: prometheus_405 - folder: config/boards/prometheus/f405 - skip-rate: 90 - - - build-target: prometheus_469 - folder: config/boards/prometheus/f469 - skip-rate: 90 - - - build-target: proteus_f4 - folder: config/boards/proteus - - - build-target: proteus_f4_debug - folder: config/boards/proteus - skip-rate: 80 - - - build-target: proteus_f7 - folder: config/boards/proteus - -# - build-target: proteus_f7_debug -# folder: config/boards/proteus -# skip-rate: 80 - - - build-target: proteus_h7 - folder: config/boards/proteus - skip-rate: 90 - - - build-target: stm32f429_nucleo - folder: config/boards/nucleo_f429 - skip-rate: 50 - - - build-target: stm32f767_nucleo - folder: config/boards/nucleo_f767 - skip-rate: 50 - - - build-target: stm32f767_nucleo_debug - folder: config/boards/nucleo_f767 - skip-rate: 50 - - - build-target: stm32h743_nucleo - folder: config/boards/nucleo_h743 - skip-rate: 95 - - - build-target: subaru_eg33_f7 - folder: config/boards/subaru_eg33 - skip-rate: 50 - - - build-target: subaru_eg33_f7_no_bl - folder: config/boards/subaru_eg33 - skip-rate: 50 - - - build-target: f407-discovery - folder: config/boards/f407-discovery - skip-rate: 0 - - - build-target: f407-discovery_debug - folder: config/boards/f407-discovery - skip-rate: 0 - - - build-target: f429-discovery - folder: config/boards/f429-discovery - skip-rate: 95 - - - build-target: atlas - folder: config/boards/atlas - skip-rate: 95 - - - build-target: tdg-pdm8 - folder: config/boards/tdg-pdm8 - skip-rate: 95 - - - build-target: at_start_f435 - folder: config/boards/at_start_f435 - skip-rate: 0 + matrix: ${{fromJson(needs.generate-matrix.outputs.matrix)}} steps: - name: Check branch name if: ${{ contains(github.ref_name, '.') }} run: echo '::error::Branch names must not contain ".", this breaks firmware autoupdates.' && exit 1 - - name: Execution throttle early exit - # Don't skip any jobs if this workflow was run manually, - # or if the commit contains `only:`, signifying that only one bundle should be built. - if: ${{ matrix.skip-rate && github.event_name != 'workflow_dispatch' && github.event_name != 'schedule' && github.event_name != 'pull_request' && github.run_attempt == 1 || contains(github.event.head_commit.message, 'only:') }} - run: | - # if the commit message contains `only:`, get the part after the semicolon and check if it matches the build target. - read -d '' MSG << EOM || true - ${{ github.event.head_commit.message }} - EOM - if echo $MSG | grep "only:"; then - if [ "$(echo $MSG | grep -Po '(?<=only:)[^\s]*')" = "${{ matrix.build-target }}" ]; then - exit 0 - else - # if it doesn't match, skip this job. - echo "skip=true" >> $GITHUB_ENV - exit 0 - fi - fi - if (($(($RANDOM % 100)) < ${{ matrix.skip-rate }})); then echo "skip=true" >> $GITHUB_ENV; fi - - name: Set run condition variables run: | if [ "${{github.event_name}}" = "schedule" ] && [ "${{github.repository}}" = "rusefi/rusefi" ]; then @@ -415,21 +150,18 @@ jobs: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_ENV elif [ "${{github.event_name}}" = "push" ]\ && [ "${{github.ref}}" = "refs/heads/master" ]\ - && [ "${{env.skip}}" != "true" ]\ || [ "${{toJSON(inputs.lts)}}" = "true" ]; then echo "Full mode" echo "full=true" >> $GITHUB_ENV echo "upload=server" >> $GITHUB_ENV - elif [ "${{env.skip}}" != "true" ]; then + else echo "Partial mode" echo "partial=true" >> $GITHUB_ENV fi - uses: actions/checkout@v4 - if: ${{ env.skip != 'true' }} - name: Checkout Submodules - if: ${{ env.skip != 'true' }} run: | git submodule update --init --depth=1 firmware/ChibiOS git submodule update --init --depth=1 firmware/ChibiOS-Contrib @@ -443,29 +175,23 @@ jobs: git submodule update --init --depth=1 java_console/peak-can-basic - uses: actions/setup-java@v4 - if: ${{ env.skip != 'true' }} with: distribution: 'zulu' java-version: '11' - name: Install multilib, mingw, sshpass and mtools - if: ${{ env.skip != 'true' }} run: | sudo bash misc/actions/add-ubuntu-latest-apt-mirrors.sh sudo apt-get install gcc-multilib g++-multilib g++-mingw-w64 gcc-mingw-w64 sshpass mtools zip dosfstools - name: Set Build Env Variables - if: ${{ env.skip != 'true' }} working-directory: ./firmware/ run: | echo LTS=${{toJSON(inputs.lts)}} >> $GITHUB_ENV echo REF=${{github.ref_name}} >> $GITHUB_ENV - echo BUNDLE_NAME=${{matrix.build-target}} >> $GITHUB_ENV - echo BOARD_DIR=${{matrix.folder}} >> $GITHUB_ENV - echo BOARD_META_PATH=$(bash bin/find_meta_info.sh ${{matrix.folder}} ${{matrix.build-target}}) >> $GITHUB_ENV + echo BOARD_META_PATH=${{matrix.meta-info}} >> $GITHUB_ENV - name: Git Status - if: ${{ env.skip != 'true' }} run: | git status @@ -473,14 +199,12 @@ jobs: # Note to humans: on personal devices we have firmware/provide_gcc.sh and setup_linux_environment.sh # - name: Install Arm GNU Toolchain (arm-none-eabi-gcc) - if: ${{ env.skip != 'true' }} uses: carlosperate/arm-none-eabi-gcc-action@v1 with: release: '12.3.Rel1' # Make sure the compiler we just downloaded works - just print out the version - name: Test arm-none-eabi-gcc Compiler - if: ${{ env.skip != 'true' }} run: arm-none-eabi-gcc -v - name: Configs build_server upload SSH variables @@ -506,7 +230,6 @@ jobs: # Build the firmware! - name: Build Firmware - if: ${{ env.skip != 'true' }} working-directory: ./firmware/ run: | make clean diff --git a/firmware/bin/generate_matrix.sh b/firmware/bin/generate_matrix.sh new file mode 100644 index 0000000000..67e4110c18 --- /dev/null +++ b/firmware/bin/generate_matrix.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +# The full path of the firmware directory +FDIR=$(cd "$(dirname "$0")/.."; pwd -P) + +cd $FDIR + +getTarget () +{ + source config/boards/common_script_read_meta_env.inc $1 >/dev/null + SKIP_RATE=${SKIP_RATE:-0} + ONLY=$(echo "$COMMIT_MESSAGE" | grep -Po '(?<=only:)[^\s]*') + if [[ ( "$EVENT_NAME" == 'workflow_dispatch' \ + || "$EVENT_NAME" == 'schedule' \ + || "$EVENT_NAME" == 'pull_request' \ + || "$RUN_ATTEMPT" -gt 1 ) \ + && "SKIP_RATE" -lt 100 \ + || ( $((RANDOM % 100)) -ge "$SKIP_RATE" && -z "$ONLY" ) \ + || "$ONLY" == "$BUNDLE_NAME" ]]; then + echo "{\"build-target\": \"$BUNDLE_NAME\", \"meta-info\": \"$1\"}," + fi +} + +echo -n '{"include": [' +find config/boards -name "meta-info*.env" -print0 | while IFS= read -r -d '' f; do + echo -n "$(getTarget $f)" +done +echo "]}" + diff --git a/firmware/config/boards/atlas/meta-info.env b/firmware/config/boards/atlas/meta-info.env index 621cd39a7c..199185b6db 100644 --- a/firmware/config/boards/atlas/meta-info.env +++ b/firmware/config/boards/atlas/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=atlas PROJECT_CPU=ARCH_STM32H7 +SKIP_RATE=95 diff --git a/firmware/config/boards/f429-208/meta-info.env b/firmware/config/boards/f429-208/meta-info.env index 3b75fa71d6..5b835c2f4c 100644 --- a/firmware/config/boards/f429-208/meta-info.env +++ b/firmware/config/boards/f429-208/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=haba208 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=100 diff --git a/firmware/config/boards/f429-discovery/meta-info.env b/firmware/config/boards/f429-discovery/meta-info.env index 558d761a54..b82b294fcf 100644 --- a/firmware/config/boards/f429-discovery/meta-info.env +++ b/firmware/config/boards/f429-discovery/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=f429-discovery PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=95 diff --git a/firmware/config/boards/f469-discovery/meta-info.env b/firmware/config/boards/f469-discovery/meta-info.env index 754a04a09a..7642f1f43e 100644 --- a/firmware/config/boards/f469-discovery/meta-info.env +++ b/firmware/config/boards/f469-discovery/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=f469-discovery PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=100 diff --git a/firmware/config/boards/frankenso_na6/meta-info.env b/firmware/config/boards/frankenso_na6/meta-info.env index 03646febe4..9a9224ea01 100644 --- a/firmware/config/boards/frankenso_na6/meta-info.env +++ b/firmware/config/boards/frankenso_na6/meta-info.env @@ -1,4 +1,5 @@ SHORT_BOARD_NAME=frankenso_na6 PROJECT_CPU=ARCH_STM32F4 DEFAULT_ENGINE_TYPE=-DDEFAULT_ENGINE_TYPE=FRANKENSO_MIATA_NA6_VAF -FW_ID_ENV=frankensoNA6 \ No newline at end of file +FW_ID_ENV=frankensoNA6 +SKIP_RATE=90 diff --git a/firmware/config/boards/hellen/alphax-8chan-revA/meta-info.env b/firmware/config/boards/hellen/alphax-8chan-revA/meta-info.env index 9fc5106605..f46494a01d 100644 --- a/firmware/config/boards/hellen/alphax-8chan-revA/meta-info.env +++ b/firmware/config/boards/hellen/alphax-8chan-revA/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=alphax-8chan-revA PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=100 diff --git a/firmware/config/boards/hellen/alphax-8chan/meta-info-alphax-8chan_debug.env b/firmware/config/boards/hellen/alphax-8chan/meta-info-alphax-8chan_debug.env index bfe1b60ede..cb7b954671 100644 --- a/firmware/config/boards/hellen/alphax-8chan/meta-info-alphax-8chan_debug.env +++ b/firmware/config/boards/hellen/alphax-8chan/meta-info-alphax-8chan_debug.env @@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F4 EXTRA_PARAMS=-DRAMDISK_INVALID -DEFI_LUA=FALSE DEBUG_LEVEL_OPT=-O0 -ggdb -g INCLUDE_ELF=yes +SKIP_RATE=95 diff --git a/firmware/config/boards/hellen/hellen-112-17/meta-info-hellen-112-17.env b/firmware/config/boards/hellen/hellen-112-17/meta-info-hellen-112-17.env index f513322989..9b125712e0 100644 --- a/firmware/config/boards/hellen/hellen-112-17/meta-info-hellen-112-17.env +++ b/firmware/config/boards/hellen/hellen-112-17/meta-info-hellen-112-17.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=hellen-112-17 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=50 diff --git a/firmware/config/boards/hellen/hellen-112-17/meta-info-hellen-112-17_debug.env b/firmware/config/boards/hellen/hellen-112-17/meta-info-hellen-112-17_debug.env index 8fa40847c4..90986a4774 100644 --- a/firmware/config/boards/hellen/hellen-112-17/meta-info-hellen-112-17_debug.env +++ b/firmware/config/boards/hellen/hellen-112-17/meta-info-hellen-112-17_debug.env @@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F4 EXTRA_PARAMS=-DRAMDISK_INVALID -DEFI_LUA=FALSE DEBUG_LEVEL_OPT=-O0 -ggdb -g INCLUDE_ELF=yes +SKIP_RATE=50 diff --git a/firmware/config/boards/hellen/hellen-gm-e67/meta-info.env b/firmware/config/boards/hellen/hellen-gm-e67/meta-info.env index 076fa217d6..29e7f07815 100644 --- a/firmware/config/boards/hellen/hellen-gm-e67/meta-info.env +++ b/firmware/config/boards/hellen/hellen-gm-e67/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=hellen-gm-e67 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=99 diff --git a/firmware/config/boards/hellen/hellen-honda-k/meta-info-hellen-honda-k_debug.env b/firmware/config/boards/hellen/hellen-honda-k/meta-info-hellen-honda-k_debug.env index 491282c737..be5d67289d 100644 --- a/firmware/config/boards/hellen/hellen-honda-k/meta-info-hellen-honda-k_debug.env +++ b/firmware/config/boards/hellen/hellen-honda-k/meta-info-hellen-honda-k_debug.env @@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F4 EXTRA_PARAMS= -DEFI_HPFP=FALSE -DEFI_ALTERNATOR_CONTROL=FALSE -DEFI_LOGIC_ANALYZER=FALSE -DEFI_TOOTH_LOGGER=FALSE -DEFI_LUA=FALSE -DRAMDISK_INVALID DEBUG_LEVEL_OPT=-O0 -ggdb -g INCLUDE_ELF=yes +SKIP_RATE=50 diff --git a/firmware/config/boards/hellen/hellen121nissan/meta-info.env b/firmware/config/boards/hellen/hellen121nissan/meta-info.env index 14daddc710..6e253ac9f9 100644 --- a/firmware/config/boards/hellen/hellen121nissan/meta-info.env +++ b/firmware/config/boards/hellen/hellen121nissan/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=hellen121nissan PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=50 diff --git a/firmware/config/boards/hellen/hellen121vag/meta-info.env b/firmware/config/boards/hellen/hellen121vag/meta-info.env index aba46151e9..3f11a7bdbc 100644 --- a/firmware/config/boards/hellen/hellen121vag/meta-info.env +++ b/firmware/config/boards/hellen/hellen121vag/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=hellen121vag PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=99 diff --git a/firmware/config/boards/hellen/hellen128/meta-info.env b/firmware/config/boards/hellen/hellen128/meta-info.env index 7738f99640..d7fa681035 100644 --- a/firmware/config/boards/hellen/hellen128/meta-info.env +++ b/firmware/config/boards/hellen/hellen128/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=hellen128 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=50 diff --git a/firmware/config/boards/hellen/hellen154hyundai/meta-info-hellen154hyundai_f7.env b/firmware/config/boards/hellen/hellen154hyundai/meta-info-hellen154hyundai_f7.env index 2063e56f25..f9e9992d2c 100644 --- a/firmware/config/boards/hellen/hellen154hyundai/meta-info-hellen154hyundai_f7.env +++ b/firmware/config/boards/hellen/hellen154hyundai/meta-info-hellen154hyundai_f7.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=hellen154hyundai_f7 PROJECT_CPU=ARCH_STM32F7 +SKIP_RATE=90 diff --git a/firmware/config/boards/hellen/hellen81/meta-info.env b/firmware/config/boards/hellen/hellen81/meta-info.env index 64d0be6f7c..d339db8b10 100644 --- a/firmware/config/boards/hellen/hellen81/meta-info.env +++ b/firmware/config/boards/hellen/hellen81/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=hellen81 PROJECT_CPU=ARCH_STM32H7 +SKIP_RATE=90 diff --git a/firmware/config/boards/hellen/hellen88bmw/meta-info-hellen88bmw.env b/firmware/config/boards/hellen/hellen88bmw/meta-info-hellen88bmw.env index ee6192038a..cd84277dc7 100644 --- a/firmware/config/boards/hellen/hellen88bmw/meta-info-hellen88bmw.env +++ b/firmware/config/boards/hellen/hellen88bmw/meta-info-hellen88bmw.env @@ -1,3 +1,4 @@ SHORT_BOARD_NAME=hellen88bmw PROJECT_CPU=ARCH_STM32F4 EXTRA_PARAMS=-DEFI_SOFTWARE_KNOCK=TRUE -DSTM32_ADC_USE_ADC3=TRUE +SKIP_RATE=99 diff --git a/firmware/config/boards/hellen/hellen88bmw/meta-info-hellen88bmw_avr.env b/firmware/config/boards/hellen/hellen88bmw/meta-info-hellen88bmw_avr.env index 5bb6f00eb0..8d59c62c67 100644 --- a/firmware/config/boards/hellen/hellen88bmw/meta-info-hellen88bmw_avr.env +++ b/firmware/config/boards/hellen/hellen88bmw/meta-info-hellen88bmw_avr.env @@ -1,3 +1,4 @@ SHORT_BOARD_NAME=hellen88bmw PROJECT_CPU=ARCH_STM32F4 EXTRA_PARAMS=-DEFI_SOFTWARE_KNOCK=FALSE -DHAL_TRIGGER_USE_ADC=TRUE -DSTM32_ADC_USE_ADC3=TRUE +SKIP_RATE=99 diff --git a/firmware/config/boards/hellen/hellenMiataNA6/meta-info.env b/firmware/config/boards/hellen/hellenMiataNA6/meta-info.env index 3cf4142e6e..9eed41c5c9 100644 --- a/firmware/config/boards/hellen/hellenMiataNA6/meta-info.env +++ b/firmware/config/boards/hellen/hellenMiataNA6/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=hellenNA6 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=99 diff --git a/firmware/config/boards/hellen/hellenMiataNA96/meta-info.env b/firmware/config/boards/hellen/hellenMiataNA96/meta-info.env index 0ed1905e6d..1815340abd 100644 --- a/firmware/config/boards/hellen/hellenMiataNA96/meta-info.env +++ b/firmware/config/boards/hellen/hellenMiataNA96/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=hellenNA8_96 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=99 diff --git a/firmware/config/boards/hellen/hellenMiataNB1/meta-info.env b/firmware/config/boards/hellen/hellenMiataNB1/meta-info.env index dafeb41434..add75af7dd 100644 --- a/firmware/config/boards/hellen/hellenMiataNB1/meta-info.env +++ b/firmware/config/boards/hellen/hellenMiataNB1/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=hellen-nb1 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=99 diff --git a/firmware/config/boards/hellen/hellenMiataNB2/meta-info.env b/firmware/config/boards/hellen/hellenMiataNB2/meta-info.env index 15b2197450..a3ed65d297 100644 --- a/firmware/config/boards/hellen/hellenMiataNB2/meta-info.env +++ b/firmware/config/boards/hellen/hellenMiataNB2/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=hellen72 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=99 diff --git a/firmware/config/boards/hellen/small-can-board/meta-info-small-can-board.env b/firmware/config/boards/hellen/small-can-board/meta-info-small-can-board.env index a7152d95d9..b99186b132 100644 --- a/firmware/config/boards/hellen/small-can-board/meta-info-small-can-board.env +++ b/firmware/config/boards/hellen/small-can-board/meta-info-small-can-board.env @@ -1,3 +1,4 @@ SHORT_BOARD_NAME=small-can-board PROJECT_CPU=ARCH_STM32F4 USE_OPENBLT=no +SKIP_RATE=50 diff --git a/firmware/config/boards/m74_9/meta-info.env b/firmware/config/boards/m74_9/meta-info.env index 790576f73d..1a81bfd767 100644 --- a/firmware/config/boards/m74_9/meta-info.env +++ b/firmware/config/boards/m74_9/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=m74_9 PROJECT_CPU=ARCH_AT32F4 +SKIP_RATE=50 diff --git a/firmware/config/boards/microrusefi/meta-info-mre_f7.env b/firmware/config/boards/microrusefi/meta-info-mre_f7.env index 1f87921941..4ac3e1364c 100644 --- a/firmware/config/boards/microrusefi/meta-info-mre_f7.env +++ b/firmware/config/boards/microrusefi/meta-info-mre_f7.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=mre_f7 PROJECT_CPU=ARCH_STM32F7 +SKIP_RATE=90 diff --git a/firmware/config/boards/nucleo_f413/meta-info.env b/firmware/config/boards/nucleo_f413/meta-info.env index c1f25ca753..9e291a6bdb 100644 --- a/firmware/config/boards/nucleo_f413/meta-info.env +++ b/firmware/config/boards/nucleo_f413/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=nucleo_f413 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=100 diff --git a/firmware/config/boards/nucleo_f429/meta-info.env b/firmware/config/boards/nucleo_f429/meta-info.env index 2db8f3843b..ff733b9665 100644 --- a/firmware/config/boards/nucleo_f429/meta-info.env +++ b/firmware/config/boards/nucleo_f429/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=stm32f429_nucleo PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=50 diff --git a/firmware/config/boards/nucleo_f767/meta-info-stm32f767_nucleo.env b/firmware/config/boards/nucleo_f767/meta-info-stm32f767_nucleo.env index ce9c9bafbb..2c91763e06 100644 --- a/firmware/config/boards/nucleo_f767/meta-info-stm32f767_nucleo.env +++ b/firmware/config/boards/nucleo_f767/meta-info-stm32f767_nucleo.env @@ -2,3 +2,4 @@ SHORT_BOARD_NAME=stm32f767_nucleo PROJECT_CPU=ARCH_STM32F7 USE_FATFS=no EXTRA_PARAMS=-DSTM32F767xx -DEFI_INJECTOR_PIN3=Gpio::Unassigned -DSTM32_HSE_BYPASS=TRUE -DEFI_ENABLE_ASSERTS=FALSE -DCH_DBG_ENABLE_CHECKS=FALSE -DCH_DBG_ENABLE_ASSERTS=FALSE -DCH_DBG_ENABLE_STACK_CHECK=FALSE -DCH_DBG_FILL_THREADS=FALSE -DCH_DBG_THREADS_PROFILING=FALSE +SKIP_RATE=50 diff --git a/firmware/config/boards/nucleo_f767/meta-info-stm32f767_nucleo_debug.env b/firmware/config/boards/nucleo_f767/meta-info-stm32f767_nucleo_debug.env index 04757b1080..1ad9f2b46f 100644 --- a/firmware/config/boards/nucleo_f767/meta-info-stm32f767_nucleo_debug.env +++ b/firmware/config/boards/nucleo_f767/meta-info-stm32f767_nucleo_debug.env @@ -5,3 +5,4 @@ EXTRA_PARAMS=-DSTM32F767xx -DEFI_INJECTOR_PIN3=Gpio::Unassigned -DSTM32_HSE_BY EXTRA_PARAMS=-DEFI_LUA=FALSE DEBUG_LEVEL_OPT=-O0 -ggdb -g -Wl,--defsym=FLASH_SIZE=768k INCLUDE_ELF=yes +SKIP_RATE=50 diff --git a/firmware/config/boards/nucleo_f767/meta-info-stm32f767_osc.env b/firmware/config/boards/nucleo_f767/meta-info-stm32f767_osc.env index 47cf175385..713aa594c9 100644 --- a/firmware/config/boards/nucleo_f767/meta-info-stm32f767_osc.env +++ b/firmware/config/boards/nucleo_f767/meta-info-stm32f767_osc.env @@ -2,3 +2,4 @@ SHORT_BOARD_NAME=stm32f767_nucleo PROJECT_CPU=ARCH_STM32F7 USE_FATFS=no EXTRA_PARAMS=-DSTM32F767xx -DEFI_ENABLE_ASSERTS=FALSE -DCH_DBG_ENABLE_CHECKS=FALSE -DCH_DBG_ENABLE_ASSERTS=FALSE -DCH_DBG_ENABLE_STACK_CHECK=FALSE -DCH_DBG_FILL_THREADS=FALSE -DCH_DBG_THREADS_PROFILING=FALSE +SKIP_RATE=100 diff --git a/firmware/config/boards/nucleo_h743/meta-info.env b/firmware/config/boards/nucleo_h743/meta-info.env index 6a7110b306..28f0f59977 100644 --- a/firmware/config/boards/nucleo_h743/meta-info.env +++ b/firmware/config/boards/nucleo_h743/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=stm32h743_nucleo PROJECT_CPU=ARCH_STM32H7 +SKIP_RATE=95 diff --git a/firmware/config/boards/prometheus/f405/meta-info.env b/firmware/config/boards/prometheus/f405/meta-info.env index 52f0ad9279..fbf25eb03a 100644 --- a/firmware/config/boards/prometheus/f405/meta-info.env +++ b/firmware/config/boards/prometheus/f405/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=prometheus_405 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=90 diff --git a/firmware/config/boards/prometheus/f469/meta-info.env b/firmware/config/boards/prometheus/f469/meta-info.env index ec8df3753f..3b9981b6cf 100644 --- a/firmware/config/boards/prometheus/f469/meta-info.env +++ b/firmware/config/boards/prometheus/f469/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=prometheus_469 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=90 diff --git a/firmware/config/boards/proteus/meta-info-proteus_f4_debug.env b/firmware/config/boards/proteus/meta-info-proteus_f4_debug.env index 571a8297c2..68378b0a8b 100644 --- a/firmware/config/boards/proteus/meta-info-proteus_f4_debug.env +++ b/firmware/config/boards/proteus/meta-info-proteus_f4_debug.env @@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F4 EXTRA_PARAMS= -DEFI_HPFP=FALSE -DEFI_ALTERNATOR_CONTROL=FALSE -DEFI_LOGIC_ANALYZER=FALSE -DEFI_ENGINE_SNIFFER=FALSE -DEFI_BOOST_CONTROL=FALSE -DEFI_LAUNCH_CONTROL=FALSE -DEFI_ANTILAG_SYSTEM=FALSE -DEFI_MC33816=FALSE -DEFI_BLUETOOTH_SETUP=FALSE -DEFI_ELECTRONIC_THROTTLE_BODY=FALSE -DEFI_SENSOR_CHART=FALSE -DEFI_TOOTH_LOGGER=FALSE -DEFI_LUA=FALSE -DRAMDISK_INVALID DEBUG_LEVEL_OPT=-O0 -ggdb -g INCLUDE_ELF=yes +SKIP_RATE=80 diff --git a/firmware/config/boards/proteus/meta-info-proteus_f4_hardware_QC_special_build.env b/firmware/config/boards/proteus/meta-info-proteus_f4_hardware_QC_special_build.env index 828932f4aa..aa6a1c0bd0 100644 --- a/firmware/config/boards/proteus/meta-info-proteus_f4_hardware_QC_special_build.env +++ b/firmware/config/boards/proteus/meta-info-proteus_f4_hardware_QC_special_build.env @@ -2,3 +2,4 @@ SHORT_BOARD_NAME=proteus_f4 PROJECT_CPU=ARCH_STM32F4 EXTRA_PARAMS=-DVR_HW_CHECK_MODE=TRUE -DHW_CHECK_MODE=TRUE -DHW_CHECK_SD=TRUE -DHW_CHECK_ALWAYS_STIMULATE=TRUE VAR_DEF_ENGINE_TYPE=-DDEFAULT_ENGINE_TYPE=engine_type_e::PROTEUS_QC_TEST_BOARD +SKIP_RATE=100 diff --git a/firmware/config/boards/proteus/meta-info-proteus_f7_debug.env b/firmware/config/boards/proteus/meta-info-proteus_f7_debug.env index c841e09959..5f56379f91 100644 --- a/firmware/config/boards/proteus/meta-info-proteus_f7_debug.env +++ b/firmware/config/boards/proteus/meta-info-proteus_f7_debug.env @@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F7 EXTRA_PARAMS=-DEFI_LUA=FALSE DEBUG_LEVEL_OPT=-O0 -ggdb -g -Wl,--defsym=FLASH_SIZE=768k INCLUDE_ELF=yes +SKIP_RATE=100 diff --git a/firmware/config/boards/proteus/meta-info-proteus_f7_hardware_QC_special_build.env b/firmware/config/boards/proteus/meta-info-proteus_f7_hardware_QC_special_build.env index 360cc46a63..e3813c046c 100644 --- a/firmware/config/boards/proteus/meta-info-proteus_f7_hardware_QC_special_build.env +++ b/firmware/config/boards/proteus/meta-info-proteus_f7_hardware_QC_special_build.env @@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F7 EXTRA_PARAMS=-DVR_HW_CHECK_MODE=TRUE -DHW_CHECK_MODE=TRUE -DHW_CHECK_SD=TRUE -DHW_CHECK_ALWAYS_STIMULATE=TRUE VAR_DEF_ENGINE_TYPE=-DDEFAULT_ENGINE_TYPE=engine_type_e::PROTEUS_QC_TEST_BOARD DEBUG_LEVEL_OPT=-Os -ggdb -g +SKIP_RATE=100 diff --git a/firmware/config/boards/proteus/meta-info-proteus_h7.env b/firmware/config/boards/proteus/meta-info-proteus_h7.env index 4d000cf1b5..202e7a20fd 100644 --- a/firmware/config/boards/proteus/meta-info-proteus_h7.env +++ b/firmware/config/boards/proteus/meta-info-proteus_h7.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=proteus_h7 PROJECT_CPU=ARCH_STM32H7 +SKIP_RATE=90 diff --git a/firmware/config/boards/proteus/meta-info-proteus_h7_debug.env b/firmware/config/boards/proteus/meta-info-proteus_h7_debug.env index 109bc73fef..1ced61faff 100644 --- a/firmware/config/boards/proteus/meta-info-proteus_h7_debug.env +++ b/firmware/config/boards/proteus/meta-info-proteus_h7_debug.env @@ -2,3 +2,4 @@ SHORT_BOARD_NAME=proteus_h7 PROJECT_CPU=ARCH_STM32H7 DEBUG_LEVEL_OPT=-O0 -ggdb -g INCLUDE_ELF=yes +SKIP_RATE=100 diff --git a/firmware/config/boards/proteus/meta-info-proteus_legacy.env b/firmware/config/boards/proteus/meta-info-proteus_legacy.env index fe119a3ec8..29403104b6 100644 --- a/firmware/config/boards/proteus/meta-info-proteus_legacy.env +++ b/firmware/config/boards/proteus/meta-info-proteus_legacy.env @@ -1,3 +1,4 @@ SHORT_BOARD_NAME=proteus_f7 PROJECT_CPU=ARCH_STM32F7 PROTEUS_LEGACY=TRUE +SKIP_RATE=100 diff --git a/firmware/config/boards/s105/meta-info.env b/firmware/config/boards/s105/meta-info.env index 328c8b859b..c9d430a162 100644 --- a/firmware/config/boards/s105/meta-info.env +++ b/firmware/config/boards/s105/meta-info.env @@ -1,3 +1,4 @@ SHORT_BOARD_NAME=s105 PROJECT_CPU=ARCH_STM32F4 EXTRA_PARAMS=-DDUMMY +SKIP_RATE=90 diff --git a/firmware/config/boards/subaru_eg33/meta-info-subaru_eg33_f7.env b/firmware/config/boards/subaru_eg33/meta-info-subaru_eg33_f7.env index e2687a1199..518ba74452 100644 --- a/firmware/config/boards/subaru_eg33/meta-info-subaru_eg33_f7.env +++ b/firmware/config/boards/subaru_eg33/meta-info-subaru_eg33_f7.env @@ -2,3 +2,4 @@ SHORT_BOARD_NAME=subaru_eg33_f7 PROJECT_CPU=ARCH_STM32F7 USE_OPENBLT=yes CUSTOM_GEN_CONFIG=config/gen_subaru_config.sh +SKIP_RATE=50 diff --git a/firmware/config/boards/subaru_eg33/meta-info-subaru_eg33_f7_no_bl.env b/firmware/config/boards/subaru_eg33/meta-info-subaru_eg33_f7_no_bl.env index 2e4bb59ff6..13d43107c4 100644 --- a/firmware/config/boards/subaru_eg33/meta-info-subaru_eg33_f7_no_bl.env +++ b/firmware/config/boards/subaru_eg33/meta-info-subaru_eg33_f7_no_bl.env @@ -1,3 +1,5 @@ SHORT_BOARD_NAME=subaru_eg33_f7 PROJECT_CPU=ARCH_STM32F7 CUSTOM_GEN_CONFIG=config/gen_subaru_config.sh +SKIP_RATE=50 + diff --git a/firmware/config/boards/tdg-pdm8/meta-info.env b/firmware/config/boards/tdg-pdm8/meta-info.env index 5bbc276f5b..818e7bc701 100644 --- a/firmware/config/boards/tdg-pdm8/meta-info.env +++ b/firmware/config/boards/tdg-pdm8/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=tdg-pdm8 PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=95 diff --git a/firmware/config/boards/test-build-guards/meta-info.env b/firmware/config/boards/test-build-guards/meta-info.env index 888a669554..8656161076 100644 --- a/firmware/config/boards/test-build-guards/meta-info.env +++ b/firmware/config/boards/test-build-guards/meta-info.env @@ -1,2 +1,3 @@ SHORT_BOARD_NAME=t-b-g PROJECT_CPU=ARCH_STM32F4 +SKIP_RATE=90