iOS: gitlab-раннер застрял на CI - PullRequest
0 голосов
/ 11 июня 2018

Я работаю над Gitlab CI, но некоторые проблемы связаны с тестовым запуском, так как приведенная ниже команда работает на терминале и дает превосходный результат теста, но теперь она каким-то образом работает на gitlab CI.

ниже - мой *Команда 1003 * .gitlab-ci.yml

stages:
  - build

build_project:
  stage: build
  script:
    - xcodebuild clean -workspace "First Container.xcworkspace" -scheme "First Container" | xcpretty
    - xcodebuild test -workspace "First Container.xcworkspace" -scheme "First Container" -destination 'platform=iOS Simulator,name=iPhone 8 Plus,OS=11.3' | xcpretty
  tags:
    - ios_11-3
    - xcode_9-3
    - osx_10-13-4

ниже работает на моем терминале:

   $ xcodebuild test -workspace "First Container.xcworkspace" -scheme "First Container" -destination 'platform=iOS Simulator,name=iPhone 8 Plus,OS=11.3' | xcpretty

, но она зависла при запуске на CI, мой бегун на gitlab незапустить симулятор iPhone и запустить тест, сборка работает

enter image description here

Ответы [ 3 ]

0 голосов
/ 12 октября 2018

Не используйте sudo, когда вы делаете gitlab-runner register и позже gitlab-runner start.Таким образом, он будет работать в пользовательском режиме (в отличие от системном режиме ).Если вы уже использовали sudo, удалите бегунок (из веб-интерфейса GitLab) и зарегистрируйтесь снова.

0 голосов
/ 13 января 2019

Я немного опаздываю, но это лучше, чем ничего.

Как сказали @acastano и @Nikolay, убедитесь, что ваша регистрация на gitlab-runner была правильной.Моя ошибка состояла в том, что как пользователь macOS я следовал за Linux вместо регистрации macOS.В противном случае удалите gitlab-runner с GitLab.com Settings » CI / CD » Runners » Remove Runner и зарегистрируйтесь снова.

После этого измените свой .gitlab-ci.yml следующим образом:

stages:
- build

variables:
  LC_ALL: "en_US.UTF-8"

build_project:
  stage: build
  script:
    - xcodebuild clean -project testProject.xcodeproj -scheme testProject+ | xcpretty
    - xcodebuild test -project testProject.xcodeproj -scheme testProject+ -destination 'platform=iOS Simulator,name=iPhone X,OS=12.1' | xcpretty -s

Значение variables: LC_ALL: "en_US.UTF-8" важно, иначеGitlab-Runner отображает ошибку.Теперь запустите gitlab-runner:

gitlab-runner start
gitlab-runner install
gitlab-runner run

Убедитесь, что вы никогда не используете sudo.Наконец, проверьте ваш Gitlab CI:

enter image description here

0 голосов
/ 27 июня 2018

Это происходило со мной.Причина была в том, что я бегал бегун в системном режиме.

Я перешел в режим использования, и он работал после изменения разрешений в необходимых папках.

...