45 lines
2.2 KiB
Bash
Executable File
45 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
||
set -e
|
||
echo "Build Params Info:Build Dir:$CI_PROJECT_DIR,Build Tag:$CI_COMMIT_TAG,Build Branch:$CI_COMMIT_BRANCH,Build BUILD_REVISION:$CI_RUNNER_REVISION"
|
||
|
||
export ENV_BUILD_TAG=${CI_COMMIT_TAG}
|
||
export ENV_BUILD_BRANCH=${CI_COMMIT_BRANCH}
|
||
export ENV_BUILD_WORKSPACE=${CI_PROJECT_DIR}
|
||
echo "GITLAB_WORKSPACE: ${CI_PROJECT_DIR}"
|
||
cd ${CI_PROJECT_DIR}/ios
|
||
#bundle exec pod install
|
||
echo "ENV_BUILD_TAG:${ENV_BUILD_TAG},ENV_BUILD_BRANCH:${ENV_BUILD_BRANCH}"
|
||
regex='^(sky_)?v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z]+\.[0-9]+)?$'
|
||
|
||
# ==== 调试输出,确认环境和依赖 ====
|
||
echo "=== FASTLANE/GEM/ENV DEBUG ==="
|
||
which fastlane
|
||
fastlane -v
|
||
which bundle
|
||
bundle -v
|
||
echo $PATH
|
||
gem list | grep fastlane
|
||
gem list | grep digest-crc
|
||
# ==== END DEBUG ====
|
||
|
||
if [[ "${ENV_BUILD_BRANCH}" == "canary_release" ]]; then
|
||
echo "===build canary_release: ${NEXT_VERSION}"
|
||
export ENV_BUILD_TAG=${NEXT_VERSION}
|
||
bundle exec fastlane release_ipa flavor:xhj --verbose || { echo "[FATAL] fastlane release_ipa xhj 失败"; exit 10; }
|
||
bundle exec fastlane release_ipa flavor:sky --verbose || { echo "[FATAL] fastlane release_ipa sky 失败"; exit 11; }
|
||
elif [[ $ENV_BUILD_TAG =~ $regex ]]; then
|
||
echo "===build release===$ENV_BUILD_TAG"
|
||
# 无论tag前缀,均构建xhj和sky的ipa
|
||
bundle exec fastlane release_ipa flavor:xhj --verbose || { echo "[FATAL] fastlane release_ipa xhj 失败"; exit 10; }
|
||
bundle exec fastlane release_ipa flavor:sky --verbose || { echo "[FATAL] fastlane release_ipa sky 失败"; exit 11; }
|
||
ls -l build/app/outputs/flutter-ipa/
|
||
elif [[ "${ENV_BUILD_BRANCH}" == "develop" ]]; then
|
||
echo "===build dev===${NEXT_VERSION}"
|
||
bundle exec fastlane beta flavor:xhj env:Dev --verbose || { echo "[FATAL] fastlane beta xhj Dev 失败"; exit 20; }
|
||
bundle exec fastlane beta flavor:sky env:Dev --verbose || { echo "[FATAL] fastlane beta sky Dev 失败"; exit 21; }
|
||
elif [[ "${ENV_BUILD_BRANCH}" == "release" ]] || [[ "${ENV_BUILD_BRANCH}" == "feat_devops" ]] ; then
|
||
echo "===build pre===${NEXT_VERSION}"
|
||
bundle exec fastlane beta flavor:xhj env:Pre --verbose || { echo "[FATAL] fastlane beta xhj Pre 失败"; exit 30; }
|
||
bundle exec fastlane beta flavor:sky env:Pre --verbose || { echo "[FATAL] fastlane beta sky Pre 失败"; exit 31; }
|
||
fi
|
||
exit 0 |