在gitlab ci中运行sbt测试

时间:2015-08-02 02:23:35

标签: sbt gitlab-ci

我有一个游戏2.4.x项目。我想用gitlab做CI。

如何在ci.gitlab.com中运行测试?

我的gitbal-ci.yml文件如下所示,但显然是错误的。

tests:
  script: "apt-get install -y sbt && sbt test"

我收到错误

Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package sbt

2 个答案:

答案 0 :(得分:1)

要在基于Debian的发行版上安装sbt,您必须执行以下步骤

echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 642AC823
sudo apt-get update
sudo apt-get install sbt

有关详细信息,请参阅official sbt documentation

答案 1 :(得分:0)

您可以直接使用SBT图片。

gitbal-ci.yml在我的情况下有效(句柄也可以缓存):

image: "hseeberger/scala-sbt"

variables:
  SBT_VERSION: "1.2.8"
  SBT_OPTS: "-Dsbt.global.base=sbt-cache/.sbtboot -Dsbt.boot.directory=sbt-cache/.boot -Dsbt.ivy.home=sbt-cache/.ivy"

cache:
  key: "$CI_BUILD_REF_NAME" # contains either the branch or the tag, so it's caching per branch
  untracked: true
  paths:
    - "sbt-cache/.ivy.cache"
    - "sbt-cache/.boot"
    - "sbt-cache/.sbtboot"
    - "sbt-cache/target"

stages:
  - test

test:
  script:
    - sbt test

这来自:Stackoverflow Answer