mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-28 22:07:49 +00:00
Verify ROM hashes for all CI test projects (#1384)
Ucity and Libbet build files in a nondeterministic order, which we have to patch to sort consistently for reproducible builds.
This commit is contained in:
@@ -54,21 +54,26 @@ done
|
||||
# When updating subprojects, change the commit being checked out, and set the `shallow-since`
|
||||
# to the day before, to reduce the amount of refs being transferred and thus speed up CI.
|
||||
|
||||
test_downstream() { # owner repo make-target
|
||||
test_downstream() { # owner repo make-target build-file build-hash
|
||||
if ! pushd "$2"; then
|
||||
echo >&2 'Please run `'"$FETCH_TEST_DEPS"'` before running the test suite'
|
||||
return 1
|
||||
fi
|
||||
make clean
|
||||
make -j4 "$3" RGBDS=../../
|
||||
hash="$(sha1sum -b "$4" | head -c 40)"
|
||||
if [ "$hash" != "$5" ]; then
|
||||
echo >&2 'SHA-1 hash of '"$4"' did not match: '"$hash"
|
||||
return 1
|
||||
fi
|
||||
popd
|
||||
}
|
||||
|
||||
if "$nonfree"; then
|
||||
test_downstream pret pokecrystal compare
|
||||
test_downstream pret pokered compare
|
||||
test_downstream zladx LADX-Disassembly default
|
||||
test_downstream pret pokecrystal compare pokecrystal.gbc f4cd194bdee0d04ca4eac29e09b8e4e9d818c133
|
||||
test_downstream pret pokered compare pokered.gbc ea9bcae617fdf159b045185467ae58b2e4a48b9a
|
||||
test_downstream zladx LADX-Disassembly default azle.gbc d90ac17e9bf17b6c61624ad9f05447bdb5efc01a
|
||||
fi
|
||||
test_downstream AntonioND ucity all
|
||||
test_downstream pinobatch libbet all
|
||||
test_downstream LIJI32 SameBoy bootroms
|
||||
test_downstream AntonioND ucity all ucity.gbc 67e67a4eaefb12ddc98d3caa8959102b885c0405
|
||||
test_downstream pinobatch libbet all libbet.gb 8bf954a61cd31fa665ad0abb7cea14561919a12c
|
||||
test_downstream LIJI32 SameBoy bootroms build/bin/BootROMs/cgb_boot.bin 113903775a9d34b798c2f8076672da6626815a91
|
||||
|
||||
Reference in New Issue
Block a user