Githubリポジトリがありますuser/repo
しかし、実際のプロジェクトはサブフォルダーuser/repo/project/build.sbt
.travis.yml
Travisが最上位フォルダーを無視し、プロジェクトフォルダーでのみ動作するようにするには?
this に触発されて、うまくいかなかった次のものを試しました:
env:
global:
- REPO="user/repo"
- CI_HOME=`pwd`/$REPO
script: sh -c 'cd $CI_HOME/project' && sbt ++$TRAVIS_SCALA_VERSION package
エラーログ:
$ sh -c 'cd $CI_HOME/project' && sbt ++$TRAVIS_SCALA_VERSION package
Detected sbt version 0.12.2-RC1
/home/travis/build/user/repo doesn't appear to be an sbt project.
理想的には、ビルドフォルダーを指定する方法がありますが、Travisはビルドコマンドを処理します。
シェルスクリプトを記述し、これを使用してプロジェクトをビルドします。ローカルで動作することを確認してください。このような何かがトリックを行う必要があります:
build.sh
:
#!/bin/sh
cd $TRAVIS_BUILD_DIR/project
sbt ++$TRAVIS_SCALA_VERSION package
.travis.yml
:
script: build.sh
。travis.ymlファイルに次の行を追加することもできます。
before_script: cd project
私はtravis.ymlファイルでこれを使用しようとしましたが、動作しませんでした
before_script: cd project
それから私はこれを試しました
before_install: cd project
そしてそれはうまくいった????
あなたの.travis.ymlファイルに以下を追加することでそれを行うはずです:
before_script: cd <project_name>
script:
- sbt compile
- sbt test