Можно ли пропустить проверку во время установки brew? - PullRequest
0 голосов
/ 17 апреля 2019

Иногда brew install занимает очень много времени (в часах) на шаге make test.Можно ли установить формулу при пропуске тестов?

Я понимаю, что это рискованно, но оно может иметь свое применение.Например, вы можете знать, что версия формулы должна нормально работать в вашей системе и не хотите запускать тесты.Или вы, возможно, уже выполняли тесты по отдельности и не хотите запускать их снова во время установки ...


Например, установка perl:

$ brew install perl


==> Downloading https://www.cpan.org/src/5.0/perl-5.28.1.tar.gz
Already downloaded: /Users/$USER/Library/Caches/Homebrew/downloads/45e6e5b74854dc24d37224b5ad14fd66b3f9520235c1e1ff5b8decb20e22b755--perl-5.28.1.tar.gz
==> ./Configure -des -Dprefix=/usr/local/Cellar/perl/5.28.1 -Dprivlib=/usr/local/Cellar/perl/5.28.1/lib/perl5/5.28.1 -Dsitelib=/usr/local/Cellar/perl/5.28.1/lib/perl5/site_perl/5.28.1 -Dotherlibdirs=/usr/local/lib/perl5/site_perl/5.28.1 -
==> make
==> make test

Просмотробрабатывает, перебирает большинство *.t файлов в репозитории perl.

\-+- 24088 $USER /Applications/Xcode.app/Contents/Developer/usr/bin/make test
 \-+- 26674 $USER /bin/sh -e ./runtests choose
   \-+- 26679 $USER ./perl TEST
     \-+- 43493 $USER ./perl -I.. -MTestInit=U1 ../lib/warnings.t
       \-+- 48110 $USER sh -c /private/tmp/perl-20190416-7230-1i4txcx/perl-5.28.1/perl -I../../lib  "tmp43493C" </dev/null 2>&1
         \--- 48111 $USER /private/tmp/perl-20190416-7230-1i4txcx/perl-5.28.1/perl -I../../lib tmp43493C


brew install В справке ничего не говорится о пропуске тестов.

$ brew install --help  | grep test
        --include-test               Install testing dependencies required to
                                     run brew test.

Обновление

Полагаю, я мог бы удалить строку

system "make", "test"

из файла формул perl (или любой формулы).

Затем, я думаю, мне нужно вызвать brew, как:

HOMEBREW_NO_AUTO_UPDATE=1 brew install …

HOMEBREW_NO_AUTO_UPDATE документы: LINK

1 Ответ

0 голосов
/ 20 апреля 2019

Неа. В формуле perl написано, что make test является лишь частью основного процесса установки, и его невозможно отключить.

Вам нужно просто отредактировать формулу или создать собственную настраиваемую альтернативную формулу, если вы хотите отключить ее.

...