gpt4 book ai didi

scala - sbt 在 travis-ci 测试期间挂起

转载 作者:行者123 更新时间:2023-12-02 01:08:27 25 4
gpt4 key购买 nike

我有一个开源 scala 项目 ( https://github.com/lucidsoftware/xtract )。对于 scala 2.11 和 2.12,travis-ci 上的构建在运行测试时始终挂起。有时它会在编译之后和测试的任何输出之前挂起,有时它会在运行测试的过程中挂起。我尝试了多次更改 travis 的迭代,包括尝试使用和不使用 sudo: false、不同版本的 sbt、以不同方式拆分 sbt 命令、同时使用 oraclejdk8 和 openjdk8 等。

我做错了什么还是这是一个错误?

样本失败:https://travis-ci.org/lucidsoftware/xtract/jobs/280974227

我的.travis.yml:

language: scala

scala:
- 2.11.11
- 2.12.3

jdk:
- openjdk8

dist: trusty
sudo: false

cache:
directories:
- $HOME/.ivy2/cache
- $HOME/.sbt/

after_success:
- sbt ++$TRAVIS_SCALA_VERSION package
- |
if [ -n "$TRAVIS_TAG" ] || ([ "$TRAVIS_PULL_REQUEST" == false ] && [ "$TRAVIS_BRANCH" == master ])
then
mkdir ~/.pgp
echo $PGP_PUBLIC | base64 --decode > ~/.pgp/pubring
echo $PGP_SECRET | base64 --decode > ~/.pgp/secring
echo "Publishing snapshot"
sbt ++$TRAVIS_SCALA_VERSION xtract/publishSigned xtractTesting/publishSigned
fi
deploy:
api_key: $GITHUB_AUTH
file:
- xtract-core/target/**/*.jar
- testing/target/**/*.jar
file_glob: true
provider: releases
skip_cleanup: true
on:
tags: true

install: sbt ++$TRAVIS_SCALA_VERSION update
before_cache:
#Avoid unncessary cache updates
- find $HOME/.ivy2 -name "ivydata-*.properties" -print -delete
- find $HOME/.sbt -name "*.lock" -print -delete

编辑

sbt 上的 -debug 选项失败:https://travis-ci.org/lucidsoftware/xtract/jobs/281081862

它做的最后一件事是

[debug] Running TaskDef(com.lucidchart.open.xtract.DefaultXmlReadersSpec, specs2 Specification fingerprint, false, [SuiteSelector])

编辑2

一些笔记。该项目有多个子项目。构建在运行测试时暂停,并且测试在他们自己的项目中,因为它们既依赖于核心代码,又依赖于项目特定的 specs2 匹配器的单独子项目。

最佳答案

这是一个 10 分钟的编译器超时。也许内存限制导致交换过多。
-Xms2048M
-Xmx2048M
-Xss6M
-XX:MaxPermSize=512M

关于scala - sbt 在 travis-ci 测试期间挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46475649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com