2015-06-24 2 views
2

Используя GITHUB_OAUTH_TOKEN, можно использовать Travis, чтобы пройти лимит скорости API на composer install. Однако этот токен связан с учетной записью владельца хранилища и не может использоваться для P.R., сделанного на этом репо. Нужно ли вообще пройти этот предел для P.R.? Я думал, что из двух решений:Использование GITHUB_OAUTH_TOKEN для PR

  1. Have Travis использовать маркер человека, который делает PR
  2. Have Travis использовать маркер владельца репо, если он каким-то образом «доверяет» человек, что делает PR (Незнайка как доверительные отношения должны быть определены, хотя.

Само собой разумеется, я думаю, что 1. лучше всего.

Example of failing build

+0

несогласен для вариант 2. Это слишком опасно, любой может сделать PR с помощью smilpe 'echo $ GITHUB_OAUTH_TOKEN' внутри скрипта Трэвис, чтобы получить соответствующий ключ. – Soullivaneuh

+0

Вот почему парень, который делает PR, должен каким-то образом «доверять» (но явно, например, следя за ним на github или sth) – greg0ire

+0

, но я думаю, что это было бы очень ** громоздко – greg0ire

ответ

0

Ok поэтому в основном решение этой конкретной проблемы было: не кэшировать каталог поставщика, поскольку в кеше композитора уже содержится большая часть информации в этом каталоге. Наличие поставщиков может помешать композитору попробовать альтернативные методы загрузки, что затрудняет работу метода.

Stof Цитирую:

проблема в том, что вы не только сохраняющиеся кэш композитор между строит, но и папка поставщика сам. В случае обновления существующего установленного пакета композитор действительно не откажется от другого метода установки (для чего потребуется переключение на процесс удаления/установки, а не на процесс обновления btw). Он пытается использовать только существующий метод. Я предлагаю, чтобы вы сохраняли кеш между сборками, а не папкой поставщика (в любом случае ограничение скорости API влияет только на пропуски кэша).

И если у вас нет фишки для PR наступающей из вилок, это не большая проблема IMO: они попали в кэш большой части времени, когда он заполняются филиалом строит

Смежные вопросы