我有一个游戏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
答案 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