Я пытаюсь реализовать непрерывную интеграцию с рабочим процессом 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, кроме штуковины Фастлэйна.