Я пытаюсь установить свои зависимости в свой сценарий рабочего процесса. Однако некоторые из них являются частными модулями, и когда я пытаюсь сделать bundle exec pod install, я получаю эту ошибку:
Cloning spec repo `cocoapods` from `https://github.com/CocoaPods/Specs`
Cloning spec repo `keterauk` from `https://github.com/KeteraUK/Strive-Pod-Specs`
[!] Unable to add a source with url `https://github.com/KeteraUK/Strive-Pod-Specs` named `keterauk`.
You can try adding it manually in `/Users/runner/.cocoapods/repos` or via `pod repo add`.
##[error]Process completed with exit code 1.
pod repo add... приводит к следующей ошибке: fatal: could not read Username for 'https://github.com': Device not configured даже если у меня добавлен личный токен доступа (секрет).
Вот мой полный сценарий:
name: Swift
on:
push:
branches:
- master
- enhancement/*
- develop
- develop/*
- release
- release/*
jobs:
test:
name: Test
runs-on: macOS-latest
strategy:
matrix:
destination: ['platform=iOS Simulator,OS=13.3,name=iPhone 11']
xcode: ['/Applications/Xcode_11.6.app/Contents/Developer']
steps:
- name: Checkout
uses: actions/[email protected]
with:
token: ${{ secrets.STRIVE_ACTIONS_SECRET }} # PAT
- name: Bundle Update
run: gem install bundler:1.17.2
- name: Bundle Install
run: bundle install
# Currently fails here...
- name: Specs Repo
run: pod repo add Strive-Pod-Specs https://github.com/KeteraUK/Strive-Pod-Specs.git
- name: Dependencies
run: bundle exec pod install
env:
DEVELOPER_DIR: ${{ matrix.xcode }}
- name: Build and test
run: bundle exec fastlane scan --destination "${destination}" --scheme "CI"
env:
destination: ${{ matrix.destination }}
DEVELOPER_DIR: ${{ matrix.xcode }}
Как я могу установить частные модули с моим сценарием действий GitHub для рабочего процесса?
Примечание: я также пытаюсь сделать это через организацию.
Вам просто не хватает имени пользователя / пароля в URL-адресе команды добавления репозитория модуля. Я привел примеры рабочих процессов и успешный запуск рабочего процесса, чтобы вы могли убедиться, что он работает. — person Luke97 schedule 02.09.2020
Первое, что я хотел бы попробовать, это обновить actions/checkout до v2. Со времени v1 было внесено много улучшений, и некоторые из них были связаны с сохранением учетных данных, чтобы на дальнейших этапах было проще использовать команды git. — person Luke97 schedule 07.09.2020
