diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 596615308c..8c470b0fde 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,7 @@ stages: - build - deploy + - verify variables: LANG: "en_US.UTF-8" @@ -50,3 +51,16 @@ deploy_beta_testflight: - bash buildbox/deploy-telegram.sh appstore environment: name: testflight_llc + +verify_beta_testflight: + tags: + - ios_beta + stage: verify + only: + - beta + except: + - tags + script: + - bash buildbox/verify-telegram.sh appstore + environment: + name: testflight_llc diff --git a/buildbox/verify-telegram.sh b/buildbox/verify-telegram.sh new file mode 100644 index 0000000000..b0db41e5a3 --- /dev/null +++ b/buildbox/verify-telegram.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +set -e +set -x + +CONFIGURATION="$1" + +if [ -z "$CONFIGURATION" ]; then + echo "Usage: sh deploy-telegram.sh CONFIGURATION" + exit 1 +fi + +OUTPUT_PATH="build/artifacts" + +if [ "$CONFIGURATION" == "appstore" ]; then + IPA_PATH="$OUTPUT_PATH/Telegram.ipa" +else + echo "Unknown configuration $CONFIGURATION" + exit 1 +fi + +if [ ! -f "$IPA_PATH" ]; then + echo "$IPA_PATH not found" + exit 1 +fi + +VERIFY_PATH="TelegramVerifyBuild.ipa" + +mv "$IPA_PATH" "$VERIFY_PATH" + +BUCK_HTTP_CACHE="" sh buildbox/build-telegram.sh verify + +python3 tools/ipadiff.py "$IPA_PATH" "$VERIFY_PATH"