Add bitrise.yml for the CI job
This commit is contained in:
committed by
Dat H. Pham
parent
b304f7a144
commit
9ea195a963
+240
@@ -0,0 +1,240 @@
|
||||
---
|
||||
format_version: '11'
|
||||
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
|
||||
project_type: flutter
|
||||
trigger_map:
|
||||
- push_branch: master
|
||||
workflow: primary
|
||||
- pull_request_source_branch: "*"
|
||||
workflow: primary
|
||||
pull_request_target_branch: master
|
||||
workflows:
|
||||
deploy:
|
||||
steps:
|
||||
- activate-ssh-key@4:
|
||||
run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}'
|
||||
- git-clone@4: {}
|
||||
- script@1:
|
||||
title: Do anything with Script step
|
||||
- certificate-and-profile-installer@1: {}
|
||||
- flutter-installer@0:
|
||||
inputs:
|
||||
- is_update: 'false'
|
||||
- cache-pull@2: {}
|
||||
- flutter-analyze@0:
|
||||
inputs:
|
||||
- project_location: "$BITRISE_FLUTTER_PROJECT_LOCATION"
|
||||
- flutter-test@0:
|
||||
inputs:
|
||||
- project_location: "$BITRISE_FLUTTER_PROJECT_LOCATION"
|
||||
- flutter-build@0:
|
||||
inputs:
|
||||
- project_location: "$BITRISE_FLUTTER_PROJECT_LOCATION"
|
||||
- platform: both
|
||||
- xcode-archive@2:
|
||||
inputs:
|
||||
- project_path: "$BITRISE_PROJECT_PATH"
|
||||
- scheme: "$BITRISE_SCHEME"
|
||||
- export_method: "$BITRISE_EXPORT_METHOD"
|
||||
- configuration: Release
|
||||
- deploy-to-bitrise-io@1: {}
|
||||
- cache-push@2: {}
|
||||
meta:
|
||||
bitrise.io:
|
||||
stack: osx-xcode-12.5.x
|
||||
primary:
|
||||
steps:
|
||||
- activate-ssh-key@4:
|
||||
run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}'
|
||||
- git-clone@6: {}
|
||||
- flutter-installer@0:
|
||||
inputs:
|
||||
- installation_bundle_url: https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_2.2.1-stable.zip
|
||||
- is_update: 'false'
|
||||
- script@1:
|
||||
title: Do anything with Script step
|
||||
inputs:
|
||||
- content: |-
|
||||
#!/usr/bin/env bash
|
||||
# fail if any commands fails
|
||||
set -e
|
||||
# debug log
|
||||
set -x
|
||||
|
||||
cd core
|
||||
flutter pub get
|
||||
|
||||
# Install necessary pods
|
||||
cd ../ios
|
||||
flutter pub get && pod install
|
||||
|
||||
cd ../model
|
||||
flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs
|
||||
|
||||
cd ..
|
||||
flutter pub get && flutter pub run intl_generator:extract_to_arb --output-dir=./lib/l10n lib/main/localizations/app_localizations.dart
|
||||
|
||||
flutter pub get && flutter pub run intl_generator:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/main/localizations/app_localizations.dart lib/l10n/intl*.arb
|
||||
is_always_run: true
|
||||
- flutter-analyze@0:
|
||||
inputs:
|
||||
- additional_params: ''
|
||||
- project_location: "$BITRISE_FLUTTER_PROJECT_LOCATION/core"
|
||||
- flutter-test@1:
|
||||
inputs:
|
||||
- additional_params: "--verbose"
|
||||
- flutter-test@1:
|
||||
inputs:
|
||||
- additional_params: core
|
||||
- flutter-test@1:
|
||||
inputs:
|
||||
- additional_params: model
|
||||
- certificate-and-profile-installer@1:
|
||||
is_always_run: true
|
||||
- flutter-build@0:
|
||||
inputs:
|
||||
- is_debug_mode: 'true'
|
||||
- ios_additional_params: "--release"
|
||||
- ios_codesign_identity: 'iPhone Developer: Tung Tran (B8V9X882MX)'
|
||||
- sign-apk@1: {}
|
||||
- xcode-archive@3:
|
||||
inputs:
|
||||
- team_id: KUT463DS29
|
||||
- force_team_id: KUT463DS29
|
||||
- force_code_sign_identity: 'iPhone Developer: Tung Tran (B8V9X882MX)'
|
||||
- force_provisioning_profile: 8eb8bacb-6fc6-49e5-bf92-71ee7d964469
|
||||
- force_provisioning_profile_specifier: ''
|
||||
- export_method: development
|
||||
- deploy-to-bitrise-io@2: {}
|
||||
- slack@3:
|
||||
inputs:
|
||||
- channel: 'channel: #ft-mobile '
|
||||
- text: |
|
||||
Commit Author: ${GIT_CLONE_COMMIT_AUTHOR_NAME}
|
||||
Message: ${GIT_CLONE_COMMIT_MESSAGE_SUBJECT}
|
||||
App: ${BITRISE_APP_TITLE}
|
||||
Branch: ${BITRISE_GIT_BRANCH}
|
||||
Workflow: ${BITRISE_TRIGGERED_WORKFLOW_ID}
|
||||
View App: ${BITRISE_APP_URL}
|
||||
View Build: ${BITRISE_BUILD_URL}
|
||||
Install Page: ${BITRISE_PUBLIC_INSTALL_PAGE_URL}
|
||||
Status: ${BITRISE_BUILD_STATUS}
|
||||
- emoji: ":sunny:"
|
||||
- from_username: mobile_bot
|
||||
- from_username_on_error: mobile_bot
|
||||
- channel_on_error: 'channel: #ft-mobile'
|
||||
- footer: Linagora Mobile Team
|
||||
- text_on_error: |-
|
||||
Commit Author: ${GIT_CLONE_COMMIT_AUTHOR_NAME}
|
||||
Message: ${GIT_CLONE_COMMIT_MESSAGE_SUBJECT}
|
||||
App: ${BITRISE_APP_TITLE}
|
||||
Branch: ${BITRISE_GIT_BRANCH}
|
||||
Workflow: ${BITRISE_TRIGGERED_WORKFLOW_ID}
|
||||
View App: ${BITRISE_APP_URL}
|
||||
View Build: ${BITRISE_BUILD_URL}
|
||||
Install Page: ${BITRISE_PUBLIC_INSTALL_PAGE_URL}
|
||||
Status: ${BITRISE_BUILD_STATUS}
|
||||
- emoji_on_error: ":rain_cloud:"
|
||||
- icon_url: ''
|
||||
- footer_icon: ''
|
||||
- icon_url_on_error: ''
|
||||
- webhook_url: "$TWAKE_WEBHOOK_API"
|
||||
primary-bitrise-debug:
|
||||
steps:
|
||||
- activate-ssh-key@4:
|
||||
run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}'
|
||||
- git-clone@4: {}
|
||||
- flutter-installer@0:
|
||||
inputs:
|
||||
- installation_bundle_url: https://storage.googleapis.com/flutter_infra/releases/stable/macos/flutter_macos_1.22.1-stable.zip
|
||||
- is_update: 'false'
|
||||
- cache-pull@2: {}
|
||||
- script@1:
|
||||
title: Do anything with Script step
|
||||
inputs:
|
||||
- content: "#!/usr/bin/env bash\n# fail if any commands fails\nset -e\n# debug
|
||||
log\nset -x\n\ncat pubspec.yaml\n\nflutter pub get\nflutter pub get domain\nflutter
|
||||
pub get data\nflutter packages get\n\ncd $BITRISE_FLUTTER_PROJECT_LOCATION/data\nflutter
|
||||
pub run build_runner build --delete-conflicting-outputs\n\ncd $BITRISE_FLUTTER_PROJECT_LOCATION\nflutter
|
||||
pub run intl_translation:extract_to_arb --output-dir=$BITRISE_FLUTTER_PROJECT_LOCATION/lib/l10n
|
||||
\\\n$BITRISE_FLUTTER_PROJECT_LOCATION/lib/presentation/localizations/app_localizations.dart\nflutter
|
||||
pub run intl_translation:generate_from_arb --output-dir=$BITRISE_FLUTTER_PROJECT_LOCATION/lib/l10n
|
||||
\\ \n--no-use-deferred-loading $BITRISE_FLUTTER_PROJECT_LOCATION/lib/presentation/localizations/app_localizations.dart
|
||||
\\\n$BITRISE_FLUTTER_PROJECT_LOCATION/lib/l10n/intl*.arb\n\n# Install
|
||||
necessary pods\ncd $BITRISE_FLUTTER_PROJECT_LOCATION/ios\nflutter pub
|
||||
get && pod install"
|
||||
is_always_run: true
|
||||
- flutter-analyze@0:
|
||||
inputs:
|
||||
- additional_params: ''
|
||||
- project_location: "$BITRISE_FLUTTER_PROJECT_LOCATION/core"
|
||||
- flutter-test@0:
|
||||
inputs:
|
||||
- additional_params: "--verbose"
|
||||
- flutter-test@0:
|
||||
inputs:
|
||||
- additional_params: data
|
||||
- flutter-test@0:
|
||||
inputs:
|
||||
- additional_params: domain
|
||||
- certificate-and-profile-installer@1:
|
||||
is_always_run: true
|
||||
- flutter-build@0:
|
||||
inputs:
|
||||
- platform: ios
|
||||
- is_debug_mode: 'true'
|
||||
- ios_additional_params: "--release"
|
||||
- ios_codesign_identity: 'iPhone Developer: Tung Tran (B8V9X882MX)'
|
||||
- xcode-archive@2:
|
||||
inputs:
|
||||
- team_id: KUT463DS29
|
||||
- force_team_id: KUT463DS29
|
||||
- force_code_sign_identity: 'iPhone Developer: Tung Tran (B8V9X882MX)'
|
||||
- force_provisioning_profile: 8eb8bacb-6fc6-49e5-bf92-71ee7d964469
|
||||
- force_provisioning_profile_specifier: ''
|
||||
- export_method: development
|
||||
- deploy-to-bitrise-io@1: {}
|
||||
- slack@3:
|
||||
inputs:
|
||||
- channel: 'channel: #ft-mobile '
|
||||
- text: |
|
||||
Commit Author|${GIT_CLONE_COMMIT_AUTHOR_NAME}
|
||||
Message|${GIT_CLONE_COMMIT_MESSAGE_SUBJECT}
|
||||
App|${BITRISE_APP_TITLE}
|
||||
Branch|${BITRISE_GIT_BRANCH}
|
||||
Workflow|${BITRISE_TRIGGERED_WORKFLOW_ID}
|
||||
View App|${BITRISE_APP_URL}
|
||||
View Build|${BITRISE_BUILD_URL}
|
||||
Install Page|${BITRISE_PUBLIC_INSTALL_PAGE_URL}
|
||||
Status|${BITRISE_BUILD_STATUS}
|
||||
- emoji: ":sunny:"
|
||||
- from_username: mobile_bot
|
||||
- from_username_on_error: mobile_bot
|
||||
- channel_on_error: 'channel: #ft-mobile'
|
||||
- footer: Mobile Team
|
||||
- text_on_error: |
|
||||
Commit Author|${GIT_CLONE_COMMIT_AUTHOR_NAME}
|
||||
Message|${GIT_CLONE_COMMIT_MESSAGE_SUBJECT}
|
||||
App|${BITRISE_APP_TITLE}
|
||||
Branch|${BITRISE_GIT_BRANCH}
|
||||
Workflow|${BITRISE_TRIGGERED_WORKFLOW_ID}
|
||||
View App|${BITRISE_APP_URL}
|
||||
View Build|${BITRISE_BUILD_URL}
|
||||
Install Page|${BITRISE_PUBLIC_INSTALL_PAGE_URL}
|
||||
Status|${BITRISE_BUILD_STATUS}
|
||||
- emoji_on_error: ":rain_cloud:"
|
||||
- webhook_url: "$TWAKE_WEBHOOK_API"
|
||||
app:
|
||||
envs:
|
||||
- opts:
|
||||
is_expand: false
|
||||
BITRISE_FLUTTER_PROJECT_LOCATION: "."
|
||||
- opts:
|
||||
is_expand: false
|
||||
BITRISE_PROJECT_PATH: ios/Runner.xcworkspace
|
||||
- opts:
|
||||
is_expand: false
|
||||
BITRISE_SCHEME: Runner
|
||||
- opts:
|
||||
is_expand: false
|
||||
BITRISE_EXPORT_METHOD: development
|
||||
Reference in New Issue
Block a user