2016-10-08 20 views
5

Mam Travis CI osx kompilacji z zależnością brew, który musi być zbudowany ze źródła.Cache Brew buduje z Travis ci

Wiem, że Travis ma funkcję cache, ale nie ma żadnej dokumentacji, jak buforować kompilacje lub wydruki brew.

Każdy pomysł na przechowywanie w pamięci podręcznej pakietu brew w Travis?

Odpowiedz

3

można dodać do katalogu pamięci podręcznej napar Travis bufory:

cache: 
    directories: 
    - $HOME/Library/Caches/Homebrew 

Z tego co wiem, Travis nie obsługuje buforowania homebrew po wyjęciu z pudełka.

+0

To buforuje zasoby Homebrew (pliki do pobrania), a nie skompilowane kompilacje (pliki binarne itp.). Nadal super pomocny! – StephenG

0

Homebrew pozwala budować ze źródeł:

brew install --build-from-source [package-name]

Jeśli chcesz buforować homebrew dla Travisa, jedynym sposobem Widziałem, jak to zrobić jest stworzenie spakowany wersji homebrew zależności chcesz podobna do this example, travis.yml

+0

Nie rozumiem, w jaki sposób pomaga to w buforowaniu travisów. Gdzie zapasy oszczędzają na travisie? Jak zapisać i przywrócić pamięć podręczną? – StephenG

+0

Źle zrozumiane pytanie, edytowane –

0

Poniższy powinien buforować wyniki kompilatora:

cache: 
    ccache: true 
    directories: 
    - $HOME/Library/Caches/Homebrew 

na OSX Travis wydaje obecnie nie wysyłać ccache domyślnie => Przed użyciem ccache następujące ma być zrobione, a także:

before_install: 
    - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update  ; fi 
    - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install ccache; fi 

Co prawda ukończona kompilacja nadal nie jest buforowana. Ale wyniki kompilacji każdego pojedynczego przebiegu czasowego, które prowadzi są tak, że co najmniej duże części procesu kompilacji mogą być później traktowane jako "buforowane".