Иногда 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