在 gitlab.com 的一个项目中,我运行测试和覆盖率分析。我想发布结果(HTML 文件)。我阅读了此页面,并在 .gitlab.yml 文件中有一个条目来发布结果:
pages:
stage: publish
dependencies:
- run-test-coverage
script:
- mv _build/test public/
artifacts:
paths:
- public
when: always
Run Code Online (Sandbox Code Playgroud)
工作通过了,但我找不到这份报告的发表地点。我在工件中看到生成的文件,但这对用户不友好,因为 gitlab 告诉我“无法显示源代码,因为它存储为作业工件。您可以下载它。 ”我正在使用 gitlab-ce来自 dockerhub (如果重要的话)。
我正在尝试匹配C错误消息,如下所示:
gmake[1]: Entering directory `/project/swbuild45/ethanl/swfeature_int/pkt' ... sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c: In function 'bfd_delete_constituent_session': sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3654: error: 'bfd_ses' undeclared (first use in this function) sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3654: error: (Each undeclared identifier is reported only once sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3654: error: for each function it appears in.) sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3654: error: expected ';' before 'sion_cst' sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3663: error: 'dbl_dequ' undeclared (first use in this function) sw/se/xc/bsd/routing/rib/src/rib_bfd_thrd.c:3663: error: expected ';' before 'eue' ... gmake[1]: Leaving directory `/project/swbuild45/ethanl/swfeature_int/pkt'
到目前为止,我想出了这个:
errorformat=%f:%l:\ %m,%Dgmake[%\\d%\\*]:\ Entering\ directory\ `%f',%Xgmake[%\\d%\\*]:\ Leaving\ directory%s
Run Code Online (Sandbox Code Playgroud)
它打开文件并将我转到第一个错误,但我必须键入:cn四次才能得到第二个错误.我试图设置多行错误,但到目前为止我的错误字符串不起作用:
errorformat=%-Z%f:\ %s,%C%f:%l:\ %m,%A%f:\ %m,%Dgmake[%\\d%\\*]:\ Entering\ directory\ `%f',%Xgmake[%\\d%\\*]:\ …Run Code Online (Sandbox Code Playgroud)