Ошибка CI GitLab: установщик гемов на MacOS - PullRequest
0 голосов
/ 26 марта 2019

При использовании MacOS-10.14.3 существует проблема с моим GitLab CI для проекта iOS (при использовании fastlane ):

Я пытаюсь создать gitlab-runner на моем Mac, и я довольно далеко с ним справляюсь, за исключением следующего сообщения об ошибке, возникающего во время сбоя CI:

enter image description here enter image description here

Похоже, что ошибка происходит на before_script по какой-то причине.

Есть идеи, что здесь может быть не так?

На странице fastlane я следую этим инструкциям: Ссылка

Ошибка Gitlab, похоже, связана с проблемой Ruby на Mac

Я следовал этому предложению здесь : Я попытался переустановить ruby, выполнив в терминале следующее:

brew install ruby
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

Но это ничего не помогло ...

В случае, если интересно, узнать, что такое рубин на моем Mac:

ruby -v
ruby 2.6.2p47 (2019-03-13 revision 67232) [x86_64-darwin18]
which ruby
/usr/local/opt/ruby/bin/ruby

Я использую docker с image alpine:latest и запускаю gitlab-runner из Mac-терминала с помощью следующей команды:

sudo gitlab-runner run

Вот мой Gemfile:

source 'https://rubygems.org'

gem 'fastlane'
gem 'cocoapods'

... а вот мой файл gitlab-ci.yml:

stages:
  - unit_tests
  - test_flight

variables:
  LC_ALL: "en_US.UTF-8"
  LANG: "en_US.UTF-8"

before_script:
  - gem install bundler
  - bundle install

unit_tests:
  dependencies: []
  stage: unit_tests
  artifacts:
    paths:
      - fastlane/screenshots
      - fastlane/logs
  script:
    - fastlane tests
  tags:
    - ios

test_flight_build:
  dependencies: []
  stage: test_flight
  artifacts:
    paths:
      - fastlane/screenshots
      - fastlane/logs
  script:
    - fastlane testflight
  tags:
    - ios
  only:
     - /^release-.*$/
     - master

Любая идея о том, как изменить этот файл CI GitLab (или сделать что-нибудь еще), чтобы эта досадная ошибка gem install bundler исчезла ?? Любая помощь приветствуется.

...