134 Commits

Author SHA1 Message Date
Michał Iwanicki
ef667ec7b2 Use ask_for_confirmation function when asking for user choice
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-29 15:50:54 +02:00
Michał Iwanicki
ba25f29449 Add FUM, smmstore and flash layout mocking
Related to changes and fixes done in v2.7.1

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-29 12:19:22 +02:00
Michał Iwanicki
ad42bda608 dts-boot: update typo
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-25 16:36:02 +02:00
Michał Iwanicki
1d27d9c30c dts-boot: FUM: ask user if he wants to continue with automatic update
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-25 12:01:32 +02:00
Michał Iwanicki
02a81c824c dts-boot: fix shellcheck source path
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-24 17:56:01 +02:00
Michał Iwanicki
f7b6bebbcb dasharo-deploy: smmstore_migrate: use if instead of && chaining
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-24 11:16:29 +02:00
Michał Iwanicki
b3d64e4081 dasharo-deploy: smmstore_migration: print warning in yellow on failure
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-24 11:16:29 +02:00
Michał Iwanicki
46836a4b1e dasharo-deploy: create smmstore_migrate helper and reword question
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-24 11:16:29 +02:00
Michał Iwanicki
a81a7a1440 dts-functions & dasharo-deploy: move flashing to separate function
Less code duplication, add recovery information, in the future we can
add automatic recovery attempt (try to flash backup)

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-24 11:16:29 +02:00
Michał Iwanicki
e02488c276 dasharo-deploy: ask user if they want to continue if smmstore_migration fails
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-23 12:38:54 +02:00
Michał Iwanicki
f2e612b466 Merge pull request #100 from Dasharo/mtl-update
MTL 1.0.0 update
2025-09-18 15:06:53 +02:00
Michał Iwanicki
2e0e836837 dasharo_deploy: hide check_if_fused errors
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-18 15:04:34 +02:00
Michał Iwanicki
69099702b6 add reboot_countdown function
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-18 15:04:32 +02:00
Michał Iwanicki
ec1eba7b25 Add fuse option
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-18 15:03:57 +02:00
Michał Iwanicki
df3d465023 dts-functions: wait_for_network: allow printing warning instead of error
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-16 16:18:39 +02:00
Michał Iwanicki
0ead701b77 Apply suggestions from code review
Co-authored-by: Danik Klimuk <109155473+DaniilKl@users.noreply.github.com>
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-11 11:11:36 +02:00
Michał Iwanicki
7aaffd1214 add dots to warnings/errors
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-11 11:11:36 +02:00
Michał Iwanicki
0480cb7021 allow for local file fetching if no internet connection
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-11 11:11:36 +02:00
Kamil Aronowski
da27b3cf3c scripts: dasharo-deploy.sh: prevent deploying 1.1.1 for 13th gen
Prevent deploying Dasharo v1.1.1 for 13th gen and higher Intel CPUs both
in the update workflow and the install workflow. Realize the check as a
function to follow the DRY principle.

Signed-off-by: Kamil Aronowski <kamil.aronowski@3mdeb.com>
2025-09-10 14:49:20 +02:00
Michał Iwanicki
ddcd040626 dasharo-deploy: remove EC_LINK_COMM_CAP as we won't be using capsule EC updates
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-10 11:16:00 +02:00
Michał Iwanicki
d082e510e7 dasharo-deploy: ec update will be done by coreboot during first reboot
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-10 11:16:00 +02:00
Mateusz Kusiak
f48cbfb658 dasharo-deploy: Fix updates with no heads
This fix fixes issue that when attempted Coreboot+UEFI update inproper
message is printed and failing update is attempted.

Fixes:
https://github.com/Dasharo/dasharo-issues/issues/1424
https://github.com/Dasharo/dasharo-issues/issues/1373

Signed-off-by: Mateusz Kusiak <mateusz.kusiak@3mdeb.com>
2025-09-05 16:31:42 +02:00
Michał Iwanicki
5a7bbdb3d3 common-mock-func: futility: fix check_vboot_keys function
Fix futility mocking & add GBB region only if we don't already use
WP_RO otherwise flashrom will complain on write as those 2 regions
overlap

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-08-27 14:46:34 +02:00
Michał Iwanicki
8e7a660783 dts-scripts: Enhance mocking for purposes of profile comparison
common-mock-func: set dmidecode to return 0 by default

if test variable isn't defined this likely means that this value
doesn't matter for test purposes.

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock-func: cbmem shouldn't exit in failure in normal check

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock-func: cbfstool: allow specifying fmap regions in binary

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-functions: set_flashrom_update_params: don't use $1 directly

It's hard to know exactly what this argument is for otherwise as this
function isn't documented

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

deploy: don't use mktemp so profile arguments are always the same

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-boot: create TEMP_DIR

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: cbfstool: return 1 if not coreboot

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

cbfstool: don't mock when we check update binary config

Except in some cases where we want to possibly test for identical
config between update binary and current firmware.

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dasharo-deploy: add 2>>ERR_LOG_FILE redirection

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: cbmem: check if coreboot

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-functions: download_keys: use 'mkdir -p' so it doesn't error out

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add cbmem_common_mock which returns error if not coreboot

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add msrtool and mei-amt-check common mock

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: ifdtool: call original ifdtool if used with update binary

Fixes situation on QEMU that results in user not being asked whether to
continue flashing without ME even though we want to test with ME enabled

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: flashrom: verify internal chip use

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add bootsplash presence mocking

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: both flashrom and cbfstool allow writing over existing file

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: bootsplash region might exist without custom bootsplash

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

check_if_me_disabled: Don't use mocked functions with 'grep -q'

Otherwise grep will break pipe immediately after matching searched
string which will result in mocked function being immediately stopped
even before finishing. It also results in e.g. tool wrapper not writing
used command to profile

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: Add separate ME disabled and ME HAP disabled

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add cbfstool smmstore mocking

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: simplify fuse mock

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-functions: check_if_boot_guard_enabled: hide rdmsr output

remove non-existent command, likely pasted by mistake

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

include: hal: add cbfstool_add_firmware_section_mock

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>

use dont_mock instead of cbfstool_add_firmware_section_mock

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>

common-mock: rename regions to _regions

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-08-27 14:45:01 +02:00
Daniil Klimuk
2ca361bccc scripts: dasharo-deploy: ask_for_version_transition: check for DPP and
DCR

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:26:42 +02:00