Схема здания Карфагена заставляет Bitrise к таймауту через 90 минут - PullRequest
0 голосов
/ 22 октября 2019

Я использую Bitrise, и я обновил и свою машину для разработки, и стек Bitrise до Xcode 11.

При запуске сборки необходимо восстановить зависимости Carthage, и поскольку я использую зависимости AWS, даже вМой Mac Book Pro требует много времени для сборки и делает сборку Bitrise тайм-аутом.

Вот пример того, как сконфигурирован мой bitrise.yml:

...
workflows:
  test:
    steps:
    - gitlab-status:
        run_if: not (enveq "BITRISE_GIT_COMMIT" "")
        inputs:
        - private_token: "$GITLAB_STATUS_TOKEN"
        - preset_status: running
        - api_base_url: https://gitlab.company.cloud/api/v4
    - activate-ssh-key:
        run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}'
    - git-clone: {}
    - cache-pull:
        inputs:
        - is_debug_mode: 'true'
    - certificate-and-profile-installer: {}
    - carthage:
        inputs:
        - verbose_log: 'yes'
        - carthage_options: "--platform ios --no-use-binaries --cache-builds"
    - cocoapods-install: {}
    - xcode-test:
        inputs:
        - scheme: CompanyApp
        - project_path: CompanyApp.xcworkspace
        - simulator_device: iPhone 8
    - xcode-test:
        inputs:
        - project_path: CompanyApp.xcworkspace
        - simulator_device: iPhone 8
        - scheme: CompanyAppUITests
    - gitlab-status:
        run_if: not (enveq "BITRISE_GIT_COMMIT" "")
        inputs:
        - private_token: "$GITLAB_STATUS_TOKEN"
        - api_base_url: https://gitlab.company.cloud/api/v4
    - cache-push:
        is_always_run: true
        inputs:
        - is_debug_mode: 'true'
    - deploy-to-bitrise-io: {}
...

На всякий случай, это последние 2 строки из журнала сборки

*** Building scheme "AWSLogs" in AWSiOSSDKv2.xcodeproj
*** Building scheme "AWSMachineLearning" in AWSiOSSDKv2.xcodeproj

Есть идеи ???

1 Ответ

2 голосов
/ 31 октября 2019

Решение состоит в том, чтобы не перестраивать библиотеки в CI, после добавления их в репозиторий и пропуска части сборки в CI вы увидите значительное сокращение времени сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...