我正在迁移到 circleci2.0 并且在成功构建后执行测试时它们随机失败并显示以下错误消息
/usr/local/go/pkg/tool/linux_amd64/link: signal: killed
/usr/local/go/pkg/tool/linux_amd64/link: flushing $WORK/b462/payment_step_svc.test: write $WORK/b462/svc.test: cannot allocate memory
我使用了以下配置
jobs:
build:
docker:
- image: circleci/golang:latest
- image: rabbitmq:3.5.4
- image: redis
working_directory: /go/src/github.com/soniabhishek/taskrunner
environment:
GOOS: linux
GOARCH: amd64
GOPATH: /go
steps:
- checkout
- run:
name: Get dependencies
command: go get -t -d -v ./...
- run:
name: Build all
command: go build ./...
- run:
name: Test all
command: go test -v ./...
除了最新版本(1.10.3)之外,我已经尝试过许多 golang 版本。
虽然我找到了破解方法,但我不确定为什么会这样,当我使用CGO_ENABLED=0时,我的所有测试都会运行
想知道为什么会出现此问题以及此问题的永久解决方案
海绵宝宝撒
心有法竹
相关分类