2016-04-06 26 views
5

Sto cercando di caricare il mio progetto in circleci ma, per qualche motivo, fallisce in un menu a discesa chiamato "$ play test", non ho idea di cosa sia, e non ho affatto test nel mio progetto.

questa è la sezione im parlando:

enter image description here

e im ottenendo l'errore c'è, questo è l'errore:

enter image description here

ho cancellato "- test di SBT" dal mio circle.yml quindi non è così, e ho visto un'altra cartella di test in gioco, quindi ho pensato che forse fosse così, ma è vuota, quindi ho creato un file e non ho inserito nulla e ho ancora ottenuto lo stesso errore ... guidandomi cra zy: /////

prega helpppppp

se avete bisogno di questo è il mio circle.yml:

machine: 
    services: 
    - docker 
    java: 
    version: oraclejdk8 
    environment: 
    SBT_VERSION: 0.13.9 
    SBT_OPTS: "-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M" 

dependencies: 
    cache_directories: 
    - "~/.sbt" 
    - "~/.ivy2" 
    - "~/.m2" 
    - "~/docker" 
    pre: 
    - wget --output-document=$HOME/bin/sbt-launch.jar https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/"$SBT_VERSION"/sbt-launch.jar 
    - echo "java $SBT_OPTS -jar \`dirname \$0\`/sbt-launch.jar \"\[email protected]\"" > $HOME/bin/sbt 
    - chmod u+x $HOME/bin/sbt 
    - sbt sbt-version 
    override: 
    - sbt clean update 
    post: 
    - find . -type f -regex ".*/target/test-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/ \; 
general: 
    artifacts: 
    - "target/universal/*.tgz" 
deployment: 
    feature: 
    branch: /.*/ 
    commands: 
     - docker login -e [email protected] -u ${ART_USER} -p ${ART_KEY} docker-local.artifactoryonline.com 
     - sbt -DBUILD_NUMBER="${CIRCLE_BUILD_NUM}" docker:publish 

risposta

3

CircleCI ha una funzione detta inferenza che guarda al quale lingua il progetto è come così come le directory trovate, le estensioni dei file, ecc. per indovinare quali dipendenze e test hai.

Se guardate a destra di dove avete visto "play test" vedrete che dice "inferenza" il che significa che questo test è stato il risultato dell'interferenza e non circle.yml. Inferenza ha presupposto che tu avessi bisogno del framework Play test (https://www.playframework.com/) e quindi hai eseguito un controllo predefinito, play test (il $ è parte del prompt).

Se questo non è ciò che si desidera, a quanto pare, è necessario eseguire l'override del comando di test per eseguire invece qualsiasi test desiderato. Questo sarebbe qualcosa di simile:

test: 
    override: 
    - echo "This is my test" 
    - ./my-custom-command 

Maggiori informazioni: https://circleci.com/docs/configuration/#test