首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在codecov中通过码头的报告会出错

在codecov中通过码头的报告会出错
EN

Stack Overflow用户
提问于 2017-04-10 18:19:13
回答 1查看 851关注 0票数 0

我试图在我的存储库中设置codecov作为代码覆盖工具。我参考了这个链接通过码头集装箱传递报告-

Link - https://github.com/codecov/support/wiki/Testing-with-Docker

但是崔维斯·奇失败了,给出了这个错误-

docker: Error parsing reference: "..." is not a valid repository/tag.

这是我的travis.yml

代码语言:javascript
复制
sudo: required
dist: trusty
language: node_js
node_js:
- 6
before_install:
- export CHROME_BIN=chromium-browser
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
- docker run -v "$PWD/shared:/shared" ...
before_script:
- ng build
script:
- ng test --watch=false
- ng lint
- >
  docker run -ti -v $(pwd):/app --workdir=/app coala/base coala --version
after_success:
- bash ./deploy.sh
- bash <(curl -s https://codecov.io/bash)
- mv -r coverage/ shared
cache:
    bundler: true
    directories:
    - node_modules
    - .coala-cache
services: docker
branches:
   only:
- angular

我该怎么解决这个问题?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-10 19:58:27

我想您是指科德科夫外码头。当前的错误消息已经告诉您,需要用一个真正的Docker存储库名称来替换三个点...,例如node:6-alpine

您仍然缺少的是在Docker容器中运行测试(包括报表)的部分,以便您可以将测试报告mv到共享文件夹。您可以通过添加一个基于节点的自定义Dockerfile来实现这一点,如下所示。我选择了一个或多或少完整的映像,包括Chrome和其他工具,以使您的用例工作:

代码语言:javascript
复制
FROM markadams/chromium-xvfb-js:7
WORKDIR /proj
CMD npm install && \
    node_modules/.bin/ng build && \
    node_modules/.bin/ng test --watch=false && \
    node_modules/.bin/ng lint && \
    mkdir -p shared && \
    mv coverage.txt shared

需要构建自定义映像,然后像这样运行(假设Dockerfile位于项目根目录中):

代码语言:javascript
复制
docker build -t ci-build .
docker run --rm -v "$(pwd):/proj" ci-build

我建议修改.travis.yml如下:

代码语言:javascript
复制
sudo: required
dist: trusty
language: node_js
node_js:
- 6
before_install:
- docker build -t ci-build .
script:
- >
  docker run --rm -v $(pwd):/proj ci-build
- >
  docker run -ti -v $(pwd):/app --workdir=/app coala/base coala --version
after_success:
- bash ./deploy.sh
- bash <(curl -s https://codecov.io/bash)
cache:
    bundler: true
    directories:
    - node_modules
    - .coala-cache
services: docker
branches:
   only:
- angular

另一个注意事项:coala/base映像的工作方式类似。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43330235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档