Firebase_cli_path: отсутствует путь к файлу Clibase Cli. Пожалуйста, установите firebase в $ PATH или укажите путь - PullRequest
0 голосов
/ 04 марта 2020

Трэвис CI бросает firebase_cli_path. Я не уверен, как я могу указать этот путь. В документе Google упоминается, что этот путь будет автоматически обнаружен. Ну, тогда мне нужно установить инструменты Firebase в Travis CI. Как я могу это сделать?

Это travis.yml

dist: trusty

branches:
  only:
    - master


before_install:
  - gem install bundler
  - bundle --version
  - bundle install

android:
  components:
    # Uncomment the lines below if you want to
    # use the latest revision of Android SDK Tools
    # - tools
    # - platform-tools

    # The BuildTools version used by your project
    - build-tools-28.0.3

    # The SDK version used to compile your project
    - android-28

    # Additional components
    - extra-google-google_play_services
    - extra-google-m2repository
    - extra-android-m2repository

    # Specify at least one system image,
    # if you need to run emulator(s) during your tests
    - sys-img-x86-android-26
    - sys-img-armeabi-v7a-android-17

script:
 - bundle exec fastlane android uatrelease

after_success:
 - firebase deploy --token $FIREBASE_TOKEN --non-interactive

Это fastfile

default_platform(:android)


platform :android do
  desc "Runs all the tests"
  lane :test do
    gradle(task: "test")
  end

  desc "Submit a new Beta Build to Hockey App"
  lane :beta do |options|
    gradle(task: "clean assembleRelease")

    firebase_app_distribution(
                           app: "1:***********************",
                           testers: "abc@gmail.com",
                           release_notes: "Configuring Fastlane",
                           firebase_cli_token:ENV["FIREBASE_TOKEN"]
                       )

end
end

1 Ответ

1 голос
/ 10 марта 2020

Я понял это, и теперь оно работает. Просто включил скрипт для установки автономного инструмента Firebase в Travis. Отметьте и добавьте

curl -sL firebase.tools | bash

в вашем файле travis.yml.

Образец travis.yml

dist: trusty

branches:
  only:
    - master


before_install:
  - gem install bundler
  - bundle --version
  - bundle install

before_script:
  - curl -sL firebase.tools | bash

android:
  components:
    # Uncomment the lines below if you want to
    # use the latest revision of Android SDK Tools
    # - tools
    # - platform-tools

    # The BuildTools version used by your project
    - build-tools-28.0.3

    # The SDK version used to compile your project
    - android-28

    # Additional components
    - extra-google-google_play_services
    - extra-google-m2repository
    - extra-android-m2repository

    # Specify at least one system image,
    # if you need to run emulator(s) during your tests
    - sys-img-x86-android-26
    - sys-img-armeabi-v7a-android-17

script:
 - bundle exec fastlane “your action”
...