2016-11-22 6 views
7

Bardzo często pakiety Julia obsługują wiele wersji Julii jednocześnie. Standardowy przepływ pracy polega na wprowadzeniu modyfikacji w ~/.julia/v0.x/PackageName, a następnie uruchomieniu na pakiecie Pkg.test("PackageName"), ale to tylko testuje pakiet w dowolnej wersji Julia 0.x, a nie innych. Inne wersje nie widzą lokalnych zmian, ponieważ modyfikacje zostały wprowadzone tylko w folderze 0.x. Obecnie polegam na Travisie na problemach z łapaniem, ale czas zwrotu jest znacznie wolniejszy niż testowanie lokalnie.Właściwy workflow do testowania pakietu julia lokalnie na wielu wersjach Base na raz

Jaka jest właściwa metoda testowania pakietu w różnych wersjach Julia lokalnie? Dowiązania symboliczne?

+2

Używam dowiązań symbolicznych. – Mageek

Odpowiedz

1

Użyj dowiązań symbolicznych.

Używam dowiązań symbolicznych od julia v0.3. Działa dość dobrze. Zazwyczaj wypakuję paczkę w katalogu niższej wersji (powiedzmy 0.4) i dowiązania symboliczne w katalogach na 0.5 i 0.6. Robię to dla wszystkich pakietów, nad którymi aktywnie pracuję. Cała reszta zostaje zduplikowana w ramach procesu Pkg.add/clone.

Działa to oczywiście tylko wtedy, gdy masz jedną gałąź pakietu (typowo master), która obsługuje wszystkie wersje julia, przez Compat. W przypadku, gdy masz różne gałęzie dla różnych wersji julia, musisz mieć oddzielne kasy dla każdej wersji julia.

Powiązane problemy