Вопросы

Как установить частные модули с помощью GitHub Actions?

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

Читать:
Как я могу автоматически создавать таблицы BigQuery из моей корзины Cloud Storage?

Примечание: я также пытаюсь сделать это через организацию.

Вам просто не хватает имени пользователя / пароля в URL-адресе команды добавления репозитория модуля. Я привел примеры рабочих процессов и успешный запуск рабочего процесса, чтобы вы могли убедиться, что он работает.   —  person Luke97    schedule 02.09.2020

Первое, что я хотел бы попробовать, это обновить actions/checkout до v2. Со времени v1 было внесено много улучшений, и некоторые из них были связаны с сохранением учетных данных, чтобы на дальнейших этапах было проще использовать команды git.   —  person Luke97    schedule 07.09.2020

Похожие записи

Как правильно поменять местами пустые указатели?

admin

MySQL Stored Proc создает многомерный JSON

admin

Типы накопительных сборок: критическая ошибка «Неожиданный токен»

admin

Как запланировать запуск двух групп DAG в двух разных schedule_interval, но второй запускается только после завершения первого

admin

Отправка POST-запроса в файл PHP через arduino

admin

Связанный список — добавляемый узел: цикл или указатель?

admin