Skip to content

Commit d58e165

Browse files
committed
ci: debug downloaded artifact structure + robust bundle collection with mindepth 2
1 parent fa0d875 commit d58e165

3 files changed

Lines changed: 226 additions & 16 deletions

File tree

.github/workflows/nightly-release.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,13 @@ jobs:
9090
path: downloaded/
9191
pattern: 'rusefi_bundle_*'
9292

93+
- name: Debug downloaded structure
94+
run: find downloaded/ | head -40
95+
9396
- name: Collect bundle ZIPs
9497
run: |
9598
mkdir -p bundles
96-
find downloaded/ -name "*.zip" -type f -exec cp {} bundles/ \;
99+
find downloaded/ -mindepth 2 -maxdepth 2 -type f -exec cp {} bundles/ \;
97100
98101
- name: List bundles
99102
run: find bundles/ -type f | sort

generated/generated.patch

Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102300,3 +102300,207 @@
102300102300
#define TS_SIMULATE_CAN '>'
102301102301
#define TS_SIMULATE_CAN_char >
102302102302
#define TS_TEST_COMMAND 't'
102303+
--- a/../../../generated/controllers/generated/signature_mazduino-lite.h
102304+
+++ b/../../../generated/controllers/generated/signature_mazduino-lite.h
102305+
@@ -1,5 +1,5 @@
102306+
//
102307+
//
102308+
102309+
-#define SIGNATURE_HASH 1830052633
102310+
-#define TS_SIGNATURE "rusEFI master.2026.06.22.mazduino-lite.1830052633"
102311+
+#define SIGNATURE_HASH 460361922
102312+
+#define TS_SIGNATURE "rusEFI master.2026.06.22.mazduino-lite.460361922"
102313+
--- a/../../../generated/tunerstudio/generated/rusefi_mazduino-lite.ini
102314+
+++ b/../../../generated/tunerstudio/generated/rusefi_mazduino-lite.ini
102315+
@@ -42,13 +42,13 @@
102316+
#define USE_METRIC_UNITS=true
102317+
102318+
[MegaTune]
102319+
- re_auto_update_root_url = "https://rusefi.com/build_server"
102320+
+ re_auto_update_root_url = "https://mazduino.com/firmware/"
102321+
re_obfuscated = "false"
102322+
102323+
[TunerStudio]
102324+
queryCommand = "S"
102325+
versionInfo = "V" ; firmware version for title bar.
102326+
- signature= "rusEFI master.2026.06.22.mazduino-lite.1830052633" ; signature is expected to be 7 or more characters.
102327+
+ signature= "rusEFI master.2026.06.22.mazduino-lite.460361922" ; signature is expected to be 7 or more characters.
102328+
102329+
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
102330+
useLegacyFTempUnits = false
102331+
@@ -3149,8 +3149,8 @@
102332+
fan2MaxPwm = "Maximum PWM output clamp (Fan 2)"
102333+
fan1AcAdder = "PWM adder when AC compressor is active (Fan 1)"
102334+
fan2AcAdder = "PWM adder when AC compressor is active (Fan 2)"
102335+
- fan1SoftStartSec = "Soft-start ramp time ? how long to ramp from 0 to target PWM (Fan 1)"
102336+
- fan2SoftStartSec = "Soft-start ramp time ? how long to ramp from 0 to target PWM (Fan 2)"
102337+
+ fan1SoftStartSec = "Soft-start ramp time – how long to ramp from 0 to target PWM (Fan 1)"
102338+
+ fan2SoftStartSec = "Soft-start ramp time – how long to ramp from 0 to target PWM (Fan 2)"
102339+
driveWheelRevPerKm = "Number of revolutions per kilometer for the wheels your vehicle speed sensor is connected to. Use an online calculator to determine this based on your tire size."
102340+
canSleepPeriodMs = "CANbus thread period in ms"
102341+
tps1_1AdcChannel = "First analog throttle body, first sensor. See also pedalPositionAdcChannel\nAnalog TPS inputs have 200Hz low-pass cutoff."
102342+
@@ -8874,7 +8874,7 @@
102343+
groupChildMenu = torque2TableTbl, "TMF"
102344+
102345+
menu = "Help"
102346+
- subMenu = helpGeneral, "rusEFI Info"
102347+
+ subMenu = helpGeneral, "Mazduino Help"
102348+
102349+
menu = "&View", { 1 }, { uiMode == 0 || uiMode == 1 }
102350+
subMenu = fuel_computerDialog, "fuel_computer"
102351+
@@ -12891,6 +12891,9 @@
102352+
field = "Required CAN ID", canReWidebandCanId
102353+
commandButton = "Set Index", cmd_set_wideband_idx_by_id
102354+
field = ""
102355+
+ field = "Sensor type", canReWidebandSensorType
102356+
+ commandButton = "Set sensor type", cmd_set_wideband_type_by_id
102357+
+ field = ""
102358+
commandButton = "Update to 2026-01 Firmware", cmd_set_wideband_flash_by_id
102359+
commandButton = "Flash FW from SD card", cmd_set_wideband_flash_by_id_file
102360+
commandButton = "Restart all WBO", cmd_restart_widebands
102361+
@@ -13250,9 +13253,9 @@
102362+
field = useBiQuadOnAuxSpeedSensors, useBiQuadOnAuxSpeedSensors
102363+
field = "TODO KS mode 4569", kickStartCranking
102364+
102365+
- help = helpGeneral, "rusEFI General Help"
102366+
- webHelp = "http://www.rusefi.com/"
102367+
- text = "<img src='https://rusefi.com/style/logo_100.gif'>"
102368+
+ help = helpGeneral, "Mazduino Help"
102369+
+ webHelp = "https://wiki.mazduino.com/"
102370+
+ text = "<a href='"https://wiki.mazduino.com/"'>wiki.mazduino.com</a>"
102371+
102372+
dialog = vrThreshold1, "VR 1 Threshold"
102373+
field = "Pin", vrThreshold1_pin
102374+
@@ -14190,7 +14193,7 @@
102375+
panel = canSensorInputs_default
102376+
102377+
dialog = canSensorInputsDialog, "CAN Sensor inputs"
102378+
- field = "https://docs.mazduino.com/can-sensor-input/"
102379+
+ field = "https://wiki.mazduino.com/firmware/can-sensor-input/"
102380+
panel = canSensorInputs
102381+
102382+
dialog = bitBuilder1_general, "", yAxis
102383+
@@ -14901,7 +14904,7 @@
102384+
panel = triggeredCanOutput8_bytes
102385+
102386+
dialog = canOutput1_general, "", yAxis
102387+
- field = "https://docs.mazduino.com/can-output/"
102388+
+ field = "https://wiki.mazduino.com/firmware/can-output/"
102389+
field = "Enable mode", canOutputs1_enableMode
102390+
field = "Logic output", canOutputs1_logicOutput, { canOutputs1_enableMode == 2 }
102391+
field = "CAN ID", canOutputs1_id
102392+
@@ -14989,7 +14992,7 @@
102393+
panel = canOutput1_bytes
102394+
102395+
dialog = canOutput2_general, "", yAxis
102396+
- field = "https://docs.mazduino.com/can-output/"
102397+
+ field = "https://wiki.mazduino.com/firmware/can-output/"
102398+
field = "Enable mode", canOutputs2_enableMode
102399+
field = "Logic output", canOutputs2_logicOutput, { canOutputs2_enableMode == 2 }
102400+
field = "CAN ID", canOutputs2_id
102401+
@@ -15077,7 +15080,7 @@
102402+
panel = canOutput2_bytes
102403+
102404+
dialog = canOutput3_general, "", yAxis
102405+
- field = "https://docs.mazduino.com/can-output/"
102406+
+ field = "https://wiki.mazduino.com/firmware/can-output/"
102407+
field = "Enable mode", canOutputs3_enableMode
102408+
field = "Logic output", canOutputs3_logicOutput, { canOutputs3_enableMode == 2 }
102409+
field = "CAN ID", canOutputs3_id
102410+
@@ -15165,7 +15168,7 @@
102411+
panel = canOutput3_bytes
102412+
102413+
dialog = canOutput4_general, "", yAxis
102414+
- field = "https://docs.mazduino.com/can-output/"
102415+
+ field = "https://wiki.mazduino.com/firmware/can-output/"
102416+
field = "Enable mode", canOutputs4_enableMode
102417+
field = "Logic output", canOutputs4_logicOutput, { canOutputs4_enableMode == 2 }
102418+
field = "CAN ID", canOutputs4_id
102419+
@@ -15253,7 +15256,7 @@
102420+
panel = canOutput4_bytes
102421+
102422+
dialog = canOutput5_general, "", yAxis
102423+
- field = "https://docs.mazduino.com/can-output/"
102424+
+ field = "https://wiki.mazduino.com/firmware/can-output/"
102425+
field = "Enable mode", canOutputs5_enableMode
102426+
field = "Logic output", canOutputs5_logicOutput, { canOutputs5_enableMode == 2 }
102427+
field = "CAN ID", canOutputs5_id
102428+
@@ -15341,7 +15344,7 @@
102429+
panel = canOutput5_bytes
102430+
102431+
dialog = canOutput6_general, "", yAxis
102432+
- field = "https://docs.mazduino.com/can-output/"
102433+
+ field = "https://wiki.mazduino.com/firmware/can-output/"
102434+
field = "Enable mode", canOutputs6_enableMode
102435+
field = "Logic output", canOutputs6_logicOutput, { canOutputs6_enableMode == 2 }
102436+
field = "CAN ID", canOutputs6_id
102437+
@@ -15429,7 +15432,7 @@
102438+
panel = canOutput6_bytes
102439+
102440+
dialog = canOutput7_general, "", yAxis
102441+
- field = "https://docs.mazduino.com/can-output/"
102442+
+ field = "https://wiki.mazduino.com/firmware/can-output/"
102443+
field = "Enable mode", canOutputs7_enableMode
102444+
field = "Logic output", canOutputs7_logicOutput, { canOutputs7_enableMode == 2 }
102445+
field = "CAN ID", canOutputs7_id
102446+
@@ -15517,7 +15520,7 @@
102447+
panel = canOutput7_bytes
102448+
102449+
dialog = canOutput8_general, "", yAxis
102450+
- field = "https://docs.mazduino.com/can-output/"
102451+
+ field = "https://wiki.mazduino.com/firmware/can-output/"
102452+
field = "Enable mode", canOutputs8_enableMode
102453+
field = "Logic output", canOutputs8_logicOutput, { canOutputs8_enableMode == 2 }
102454+
field = "CAN ID", canOutputs8_id
102455+
--- a/../../../generated/controllers/generated/rusefi_generated_mazduino-lite.h
102456+
+++ b/../../../generated/controllers/generated/rusefi_generated_mazduino-lite.h
102457+
@@ -1516,7 +1516,7 @@
102458+
#define LUA_PWM_COUNT 8
102459+
#define LUA_SCRIPT_SIZE 8000
102460+
#define MAF_DECODING_COUNT 32
102461+
-#define MAIN_HELP_URL "http://www.rusefi.com/"
102462+
+#define MAIN_HELP_URL "https://wiki.mazduino.com/"
102463+
#define MAIN_PAGE_GAUGES_FILE "tunerstudio/main_page_gauges.ini"
102464+
#define MAP_ANGLE_SIZE 8
102465+
#define MAP_EST_LOAD_COUNT 16
102466+
@@ -1801,7 +1801,7 @@
102467+
#define PROTOCOL_TEST_RESPONSE_TAG "ts_p_alive"
102468+
#define PROTOCOL_VERSION_TAG "rusEfiVersion"
102469+
#define RANGE_INPUT_COUNT 6
102470+
-#define RE_auto_update_root_url "https://rusefi.com/build_server"
102471+
+#define RE_auto_update_root_url "https://mazduino.com/firmware/"
102472+
#define RE_obfuscated "false"
102473+
#define REBOOT_COMMAND 0xbb
102474+
#define rotational_idle_accumulator_s_size 4
102475+
@@ -1869,7 +1869,7 @@
102476+
#define SentInput_NONE 0
102477+
#define show_tcu_gauges true
102478+
#define show_vvt_output_pin true
102479+
-#define SIGNATURE_HASH 1830052633
102480+
+#define SIGNATURE_HASH 460361922
102481+
#define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin"
102482+
#define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image"
102483+
#define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin"
102484+
@@ -2494,8 +2494,8 @@
102485+
#define ts_show_wbo_can_menu true
102486+
#define ts_show_wbo_canbus_index true
102487+
#define ts_show_wbo_canbus_set_index true
102488+
-#define ts_show_wbo_canbus_set_type false
102489+
-#define TS_SIGNATURE "rusEFI master.2026.06.22.mazduino-lite.1830052633"
102490+
+#define ts_show_wbo_canbus_set_type true
102491+
+#define TS_SIGNATURE "rusEFI master.2026.06.22.mazduino-lite.460361922"
102492+
#define TS_SIMULATE_CAN '>'
102493+
#define TS_SIMULATE_CAN_char >
102494+
#define TS_TEST_COMMAND 't'
102495+
@@ -2610,6 +2610,9 @@
102496+
#define WARNING_BUFFER_SIZE 120
102497+
#define wbo_s_size 8
102498+
#define WE_SECTION_FILE "tunerstudio/WueAnalyze.ini"
102499+
-#define WIKI_CAN_OUTPUTS https://docs.mazduino.com/can-output/
102500+
-#define WIKI_CAN_SENSORS https://docs.mazduino.com/can-sensor-input/
102501+
+#define WIKI_CAN_OUTPUTS https://wiki.mazduino.com/firmware/can-output/
102502+
+#define WIKI_CAN_SENSORS https://wiki.mazduino.com/firmware/can-sensor-input/
102503+
+#define WIKI_LOGIC_OUTPUTS https://wiki.mazduino.com/firmware/logic-outputs/
102504+
+#define WIKI_MATH_CHANNELS https://wiki.mazduino.com/firmware/math-channels/
102505+
+#define WIKI_USER_TABLES https://wiki.mazduino.com/firmware/user-tables/
102506+
#define WWAE_TABLE_SIZE 8

generated/tunerstudio/generated/rusefi_mazduino-lite.ini

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ enable2ndByteCanID = false
4242
#define USE_METRIC_UNITS=true
4343

4444
[MegaTune]
45-
re_auto_update_root_url = "https://rusefi.com/build_server"
45+
re_auto_update_root_url = "https://mazduino.com/firmware/"
4646
re_obfuscated = "false"
4747

4848
[TunerStudio]
4949
queryCommand = "S"
5050
versionInfo = "V" ; firmware version for title bar.
51-
signature= "rusEFI master.2026.06.22.mazduino-lite.1830052633" ; signature is expected to be 7 or more characters.
51+
signature= "rusEFI master.2026.06.22.mazduino-lite.460361922" ; signature is expected to be 7 or more characters.
5252

5353
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
5454
useLegacyFTempUnits = false
@@ -8875,7 +8875,7 @@ menuDialog = main
88758875
groupChildMenu = torque2TableTbl, "TMF"
88768876

88778877
menu = "Help"
8878-
subMenu = helpGeneral, "rusEFI Info"
8878+
subMenu = helpGeneral, "Mazduino Help"
88798879

88808880
menu = "&View", { 1 }, { uiMode == 0 || uiMode == 1 }
88818881
subMenu = fuel_computerDialog, "fuel_computer"
@@ -12892,6 +12892,9 @@ dialog = tcuControls, "Transmission Settings"
1289212892
field = "Required CAN ID", canReWidebandCanId
1289312893
commandButton = "Set Index", cmd_set_wideband_idx_by_id
1289412894
field = ""
12895+
field = "Sensor type", canReWidebandSensorType
12896+
commandButton = "Set sensor type", cmd_set_wideband_type_by_id
12897+
field = ""
1289512898
commandButton = "Update to 2026-01 Firmware", cmd_set_wideband_flash_by_id
1289612899
commandButton = "Flash FW from SD card", cmd_set_wideband_flash_by_id_file
1289712900
commandButton = "Restart all WBO", cmd_restart_widebands
@@ -13251,9 +13254,9 @@ dialog = tcuControls, "Transmission Settings"
1325113254
field = useBiQuadOnAuxSpeedSensors, useBiQuadOnAuxSpeedSensors
1325213255
field = "TODO KS mode 4569", kickStartCranking
1325313256

13254-
help = helpGeneral, "rusEFI General Help"
13255-
webHelp = "http://www.rusefi.com/"
13256-
text = "<img src='https://rusefi.com/style/logo_100.gif'>"
13257+
help = helpGeneral, "Mazduino Help"
13258+
webHelp = "https://wiki.mazduino.com/"
13259+
text = "<a href='"https://wiki.mazduino.com/"'>wiki.mazduino.com</a>"
1325713260

1325813261
dialog = vrThreshold1, "VR 1 Threshold"
1325913262
field = "Pin", vrThreshold1_pin
@@ -14191,7 +14194,7 @@ dialog = canSensorInputs, "", xAxis
1419114194
panel = canSensorInputs_default
1419214195

1419314196
dialog = canSensorInputsDialog, "CAN Sensor inputs"
14194-
field = "https://docs.mazduino.com/can-sensor-input/"
14197+
field = "https://wiki.mazduino.com/firmware/can-sensor-input/"
1419514198
panel = canSensorInputs
1419614199

1419714200
dialog = bitBuilder1_general, "", yAxis
@@ -14902,7 +14905,7 @@ dialog = canSensorInputs, "", xAxis
1490214905
panel = triggeredCanOutput8_bytes
1490314906

1490414907
dialog = canOutput1_general, "", yAxis
14905-
field = "https://docs.mazduino.com/can-output/"
14908+
field = "https://wiki.mazduino.com/firmware/can-output/"
1490614909
field = "Enable mode", canOutputs1_enableMode
1490714910
field = "Logic output", canOutputs1_logicOutput, { canOutputs1_enableMode == 2 }
1490814911
field = "CAN ID", canOutputs1_id
@@ -14990,7 +14993,7 @@ dialog = canSensorInputs, "", xAxis
1499014993
panel = canOutput1_bytes
1499114994

1499214995
dialog = canOutput2_general, "", yAxis
14993-
field = "https://docs.mazduino.com/can-output/"
14996+
field = "https://wiki.mazduino.com/firmware/can-output/"
1499414997
field = "Enable mode", canOutputs2_enableMode
1499514998
field = "Logic output", canOutputs2_logicOutput, { canOutputs2_enableMode == 2 }
1499614999
field = "CAN ID", canOutputs2_id
@@ -15078,7 +15081,7 @@ dialog = canSensorInputs, "", xAxis
1507815081
panel = canOutput2_bytes
1507915082

1508015083
dialog = canOutput3_general, "", yAxis
15081-
field = "https://docs.mazduino.com/can-output/"
15084+
field = "https://wiki.mazduino.com/firmware/can-output/"
1508215085
field = "Enable mode", canOutputs3_enableMode
1508315086
field = "Logic output", canOutputs3_logicOutput, { canOutputs3_enableMode == 2 }
1508415087
field = "CAN ID", canOutputs3_id
@@ -15166,7 +15169,7 @@ dialog = canSensorInputs, "", xAxis
1516615169
panel = canOutput3_bytes
1516715170

1516815171
dialog = canOutput4_general, "", yAxis
15169-
field = "https://docs.mazduino.com/can-output/"
15172+
field = "https://wiki.mazduino.com/firmware/can-output/"
1517015173
field = "Enable mode", canOutputs4_enableMode
1517115174
field = "Logic output", canOutputs4_logicOutput, { canOutputs4_enableMode == 2 }
1517215175
field = "CAN ID", canOutputs4_id
@@ -15254,7 +15257,7 @@ dialog = canSensorInputs, "", xAxis
1525415257
panel = canOutput4_bytes
1525515258

1525615259
dialog = canOutput5_general, "", yAxis
15257-
field = "https://docs.mazduino.com/can-output/"
15260+
field = "https://wiki.mazduino.com/firmware/can-output/"
1525815261
field = "Enable mode", canOutputs5_enableMode
1525915262
field = "Logic output", canOutputs5_logicOutput, { canOutputs5_enableMode == 2 }
1526015263
field = "CAN ID", canOutputs5_id
@@ -15342,7 +15345,7 @@ dialog = canSensorInputs, "", xAxis
1534215345
panel = canOutput5_bytes
1534315346

1534415347
dialog = canOutput6_general, "", yAxis
15345-
field = "https://docs.mazduino.com/can-output/"
15348+
field = "https://wiki.mazduino.com/firmware/can-output/"
1534615349
field = "Enable mode", canOutputs6_enableMode
1534715350
field = "Logic output", canOutputs6_logicOutput, { canOutputs6_enableMode == 2 }
1534815351
field = "CAN ID", canOutputs6_id
@@ -15430,7 +15433,7 @@ dialog = canSensorInputs, "", xAxis
1543015433
panel = canOutput6_bytes
1543115434

1543215435
dialog = canOutput7_general, "", yAxis
15433-
field = "https://docs.mazduino.com/can-output/"
15436+
field = "https://wiki.mazduino.com/firmware/can-output/"
1543415437
field = "Enable mode", canOutputs7_enableMode
1543515438
field = "Logic output", canOutputs7_logicOutput, { canOutputs7_enableMode == 2 }
1543615439
field = "CAN ID", canOutputs7_id
@@ -15518,7 +15521,7 @@ dialog = canSensorInputs, "", xAxis
1551815521
panel = canOutput7_bytes
1551915522

1552015523
dialog = canOutput8_general, "", yAxis
15521-
field = "https://docs.mazduino.com/can-output/"
15524+
field = "https://wiki.mazduino.com/firmware/can-output/"
1552215525
field = "Enable mode", canOutputs8_enableMode
1552315526
field = "Logic output", canOutputs8_logicOutput, { canOutputs8_enableMode == 2 }
1552415527
field = "CAN ID", canOutputs8_id

0 commit comments

Comments
 (0)