使用Github Actions ci / cd时如何设置正确的根路径?

时间:2019-09-18 10:29:25

标签: jestjs github-actions

我正在尝试将ci / cd工作流与github Actions配合使用

我使用笑话进行单元测试,并按如下所示设置moduleNameMapper

  "moduleNameMapper": {
        "^src/(.*)$": "<rootDir>/src/$1",
        "^components/(.*)$": "<rootDir>/src/components/$1"
   }

我可以在本地成功运行npm test,但是github动作总是会出错:

Could not locate module src/components/tool-panel/Container.vue (mapped as /home/runner/work/its-me/its-me/src/components/tool-panel/Container.vue)

Please check:

"moduleNameMapper": {
  "/^src\/(.*)$/": "/home/runner/work/its-me/its-me/src/$1"
},
"resolver": undefined

似乎<rootDir>被替换为/home/runner/work/its-me/its-me,并且此路径中没有文件夹src/home/runner/work/its-me/its-me

那我该如何设置正确的根路径?

我不确定是否可以通过SSH连接到github动作服务器。

这是我的github存储库:It's me

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

我认为问题在于您引用的文件Container.vue具有大写的C,但实际文件都是小写的。如果您的本地文件系统不区分大小写,则可以正常执行。

https://github.com/jeoy/its-me/blob/master/test/unit/toolContainer.spec.js#L8

将文件名更改为小写:

import Container from 'src/components/tool-panel/Container.vue';