Вопросы

Как связать установку частного гема с действиями github

Я хотел бы запустить rspec для драгоценного камня (назовите его priv_gem_a) с помощью действий github.

priv_gem_a зависит от другого драгоценного камня, находящегося в частном репо (назовите его priv_gem_b). Однако я не могу связать установку priv_gem_b из-за недопустимых разрешений.

Ошибка:

Fetching gem metadata from https://rubygems.org/..........
Fetching [email protected]:myorg/priv_gem_b
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Host key verification failed.
Retrying `git clone '[email protected]:myorg/priv_gem_b' "/opt/hostedtoolcache/Ruby/2.6.3/x64/lib/ruby/gems/2.6.0/cache/bundler/git/priv_gem_b-886cdb130fe04681e92ab5365f7a1c690be8e62b" --bare --no-hardlinks --quiet` due to error (2/4): Bundler::Source::Git::GitCommandError Git error: command `git clone '[email protected]:myorg/priv_gem_b' "/opt/hostedtoolcache/Ruby/2.6.3/x64/lib/ruby/gems/2.6.0/cache/bundler/git/priv_gem_b-886cdb130fe04681e92ab5365f7a1c690be8e62b" --bare --no-hardlinks --quiet` in directory /home/runner/work/priv_gem_a/priv_gem_a has failed.

Я предполагаю, что это как-то связано с тем, что бегун не имеет доступа к разным частным репозиториям в одной и той же организации.

Поэтому я попытался добавить переменные среды в свой файл рабочего процесса, включающий GITHUB_TOKENs, но это не сработало:

name: Test Code

on:
   push:
     branches:
     - master

jobs:
  test:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/[email protected]
    - name: Set up Ruby 2.6
      uses: actions/[email protected]
      with:
        ruby-version: 2.6.x
    - name: Install dependencies
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        BUNDLE_GITHUB__COM: ${{ secrets.GITHUB_TOKEN }}:x-oauth-basic
      run: |
        gem install bundler
        gem update bundler
        bundle install --without development --jobs 4 --retry 3
    - name: Test with RSpec
      run: |
        bundle exec rspec

Просто отрывок из Gemfile по этому поводу:

gem 'priv_gem_b', '>= 7.0.1', '< 8', git: '[email protected]:my_org/priv_gem_b', branch: :master

Читать:
получить 10 лучших репозиториев javascript / с открытым исходным кодом в рейтинге звезд с помощью GitHub GraphQL Api

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

Показать пины подколлекции firebase на карте — Flutter

admin

Настройка приглашения PowerShell — эквивалент CMD $ M $ P $ _ $ + $ G?

admin

Дамп базы данных mysql в резервную копию открытого текста (CSV) из командной строки

admin

разница между типами указателей на функции-члены, не являющиеся шаблоном

admin

Как настроить клиент DynamoDB на AWS (JAVA)

admin

Как очистить текстовое поле с помощью кнопки (Swift UI)

admin