在gitlab CI docker映像上安装wasmtime

在gitlab CI docker映像上安装wasmtime,docker,gitlab,Docker,Gitlab,我需要一个wasm运行时在GitLab上对我的代码进行单元测试,因此我的.GitLab-ci.yml中有以下内容: 默认值: 图片:emscripten/emsdk 在脚本之前: -卷曲https://wasmtime.dev/install.sh -sSf | bash -source/root/.bashrc wasmtime.dev脚本在~/.bashrc中安装二进制文件并更新路径。运行我的测试失败,消息为wasmtime:command not found(指定如下): 单元测试: 阶

我需要一个wasm运行时在GitLab上对我的代码进行单元测试,因此我的.GitLab-ci.yml中有以下内容:

默认值:
图片:emscripten/emsdk
在脚本之前:
-卷曲https://wasmtime.dev/install.sh -sSf | bash
-source/root/.bashrc
wasmtime.dev脚本在~/.bashrc中安装二进制文件并更新路径。运行我的测试失败,消息为
wasmtime:command not found
(指定如下):

单元测试:
阶段:测试
脚本:
-bash test.sh
我需要做什么来确保wasmtime安装脚本的更改适用?谢谢

编辑
单元测试中的
export PATH=“$PATH:$HOME/.wasmtime/bin”
之前,在
bash test.sh
作业中添加
export PATH=“$PATH:$HOME/.wasmtime/bin”
成功地在路径上获得了wasmtime二进制文件,但我不太确定我对该解决方案是否满意-如果wasmtime的路径稍后发生更改怎么办?采购
.bashrc
不应该这样做吗?谢谢

哪个用户运行脚本?我相信root,但我不确定。我怎么才能知道呢?我也尝试过寻找
$HOME/.bashrc
而不是指定/root,如果您得到的是/root,那么它没有效果。尝试添加
/usr/bin/whoami
作为第一步,然后查看输出。如果wasmtime是在root下安装的,安装文件夹将是
/root/.wasmtime/bin/wasmtime
,路径将在
/root/.bashrc
中更新,但是如果测试是从另一个用户运行的,
$HOME
可能不等于
/root
,此
/root/.bashrc
将不会被源代码获取。@jabbson看起来像是它的两个根。您可以从test.sh中获取/root/.bashrc吗?