build: differentiate between models for prodtest build

pull/3079/head
matejcik 11 months ago
parent b5b98b26eb
commit f04aff1e47

@ -351,38 +351,41 @@ EOF
done done
if [ "$OPT_BUILD_PRODTEST" -eq "1" ]; then if [ "$OPT_BUILD_PRODTEST" -eq "1" ]; then
DIRSUFFIX="-prodtest" for TREZOR_MODEL in ${MODELS[@]}; do
SCRIPT_NAME=".build_prodtest.sh" DIRSUFFIX="-${TREZOR_MODEL}-prodtest"
cat <<EOF > "build/$SCRIPT_NAME" SCRIPT_NAME=".build_${TREZOR_MODEL}-prodtest.sh"
# DO NOT MODIFY! cat <<EOF > "build/$SCRIPT_NAME"
# this file was generated by ${BASH_SOURCE[0]} # DO NOT MODIFY!
# variant: core build prodtest # this file was generated by ${BASH_SOURCE[0]}
set -e -o pipefail # variant: core build prodtest
cd /reproducible-build/trezor-firmware/core set -e -o pipefail
$GIT_CLEAN_REPO cd /reproducible-build/trezor-firmware/core
poetry run make clean vendor build_prodtest $GIT_CLEAN_REPO
poetry run ../python/tools/firmware-fingerprint.py \ poetry run make clean vendor build_prodtest
-o build/prodtest/prodtest.bin.fingerprint \ poetry run ../python/tools/firmware-fingerprint.py \
build/prodtest/prodtest.bin -o build/prodtest/prodtest.bin.fingerprint \
rm -rf /build/* build/prodtest/prodtest.bin
cp -r build/* /build rm -rf /build/*
chown -R $USER:$GROUP /build cp -r build/* /build
chown -R $USER:$GROUP /build
EOF EOF
echo echo
echo ">>> DOCKER RUN core prodtest PRODUCTION=$PRODUCTION" echo ">>> DOCKER RUN core prodtest TREZOR_MODEL=$TREZOR_MODEL PRODUCTION=$PRODUCTION"
echo echo
$DOCKER run \ $DOCKER run \
--network=host \ --network=host \
-it \ -it \
--rm \ --rm \
-v "$DIR:/local" \ -v "$DIR:/local" \
-v "$DIR/build/core$DIRSUFFIX":/build:z \ -v "$DIR/build/core$DIRSUFFIX":/build:z \
--env PRODUCTION="$PRODUCTION" \ --env TREZOR_MODEL="$TREZOR_MODEL" \
--init \ --env PRODUCTION="$PRODUCTION" \
"$SNAPSHOT_NAME" \ --init \
/nix/var/nix/profiles/default/bin/nix-shell --run "bash /local/build/$SCRIPT_NAME" "$SNAPSHOT_NAME" \
/nix/var/nix/profiles/default/bin/nix-shell --run "bash /local/build/$SCRIPT_NAME"
done
fi fi

Loading…
Cancel
Save