diff --git a/scripts/apple_e2e.sh b/scripts/apple_e2e.sh new file mode 100755 index 00000000..6d72dfb3 --- /dev/null +++ b/scripts/apple_e2e.sh @@ -0,0 +1,17 @@ +#!/bin/bash -e -x + +# Validates that iOS release and patch commands work as expected. +# This needs to be run locally on a machine with an iOS device attached. + +rm -rf shorebird_temp +flutter create shorebird_temp --empty --platforms ios,macos +cd shorebird_temp +shorebird init -f +CI=1 shorebird release --platforms ios,macos +sed -i .orig 's/Hello World/Hello Shorebird/g' lib/main.dart +CI=1 shorebird patch --platforms ios,macos --release-version latest + +shorebird preview --release-version 0.1.0+0.1.0 --platform ios > /dev/null & +shorebird preview --release-version 0.1.0+0.1.0 --platform macos > /dev/null & + +echo "Once the patch is installed, kill the app and verify the 'Hello world! has been replaced by 'Hello shorebird'" \ No newline at end of file