2015-07-22 11 views
5

Dove posso sostituire l'URL del repository utilizzato da SBT per scaricare il suo launcher quando l'istanza SBT viene fornita da Travis-CI?Configura il repository per l'avvio SBT in Travis build

http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.8/sbt-launch.jar è attualmente dando 404 e, di conseguenza, le generazioni sono non riuscendo a Travis con:

$ sbt clean dependencyUpdates coverage test coverageReport 
Detected sbt version 0.13.8 
Downloading sbt launcher for 0.13.8: 
    From http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.8/sbt-launch.jar 
    To /home/travis/.sbt/launchers/0.13.8/sbt-launch.jar 
Download failed. Obtain the jar manually and place it at /home/travis/.sbt/launchers/0.13.8/sbt-launch.jar 
+1

So che è troppo tardi, ma si potrebbe avere nella cache che, proprio come [spruzzo fa] (https://github.com/spray/spray/blob/master/.travis.yml) . –

+0

Memorizziamo nella cache un sottoinsieme di quello. Sto indovinando il sottoinsieme sbagliato. È il .m2 necessario, suppongo ...? Abbiamo $ HOME/.ivy2/cache - $ HOME/.sbt/boot/ – Synesso

+1

In base al messaggio di errore, potrebbe essere necessario aggiungere anche $ HOME/.sbt/launchers/'. –

risposta

7

Ho incontrato lo stesso problema di oggi, e registrato un problema per Travis-CI: https://github.com/travis-ci/travis-ci/issues/4527

Come soluzione alternativa, è possibile scaricare lo sbt-launcher.jar con l'aggiunta di una sezione before_script al .travis.yml

before_script: 
- mkdir -p $HOME/.sbt/launchers/0.13.8/ 
- curl -L -o $HOME/.sbt/launchers/0.13.8/sbt-launch.jar http://dl.bintray.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.8/sbt-launch.jar 
+0

Ottimo! Mi sono imbattuto in questo problema utilizzando Shippable, e la stessa identica soluzione funziona per shippable.yml – jazmit

Problemi correlati