iOS - Непрерывная интеграция с рабочим процессом GitHub, gCloud Storage, Fastlane - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь реализовать непрерывную интеграцию с рабочим процессом GitHub. Файл build.yml моего рабочего процесса выглядит примерно так:

name: CI

on: [push]

jobs:
  build:
    name: Running Steps
    runs-on: macOS-latest
    timeout-minutes: 45
    steps:
      - uses: actions/checkout@v1

      - name: InstallFastlane
        run: gem install fastlane

      - name: InstallBundler
        run: |
            gem install bundler:1.17.3
            bundle update --bundler

      - name: InstallCocoapods
        run: sudo gem install cocoapods

      - name: Build
        run: |
            fastlane env
            fastlane build
        env:
          APPLE_ACCOUNT: ${{ secrets.APPLE_ACCOUNT }}
          MATCH_REPO: ${{ secrets.MATCH_REPO }}
          MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
          FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }}
          FASTLANE_USER: ${{ secrets.FASTLANE_USER }}

Для сертификатов я использую Google Cloud Storage, у меня есть корзина, и в этой корзине Я вижу сертификаты, и это нормально, даже я могу сгенерировать файл gc_keys.json, и у него есть учетные данные, и когда я запускаю эту команду fastlane match development на моей локальной машине, все условия сертификатов, кажется, работают нормально.

Но я получаю эту ошибку, когда запускаю рабочий процесс на github,

[00:14:14]: Error setting value '***' for option 'google_cloud_keys_file'
+------------------+-----------+
|         Lane Context         |
+------------------+-----------+
| DEFAULT_PLATFORM | ios       |
| PLATFORM_NAME    | ios       |
| LANE_NAME        | ios build |
+------------------+-----------+
[00:14:14]: Could not find keys file at path '/Users/runner/runners/2.168.0/work/ios/ios/***'

Теперь я действительно запутался, перебираю некоторые ссылки и выясняю, что мне нужно найти способ внедрить файл gc_keys.json в сборку при запуске CI. Пожалуйста, дайте мне знать, есть ли способ сделать это? До сих пор я не добавил секретов GitHub, кроме штуковины Фастлэйна.

...