如何通过持续集成在 julia 中添加未注册的包(gitlab-ci)

问题描述 投票:0回答:2

我已经创建了一个包

Xnumber
。而且我还没有注册它。

现在,我正在创建另一个包(

SHbundle
),它使用上面的包。现在,当我执行以下代码时,在本地的 julia REPL 中:

julia> add "https://gitlab.com/vyush/Xnumber.jl.git"
julia> using Xnumber

它在本地工作正常,我可以使用该功能,但在添加 Xnumber 作为依赖项后推送到 SHbundle 。 管道脚本失败。 正在执行的命令是

- |
      julia --project=@. -e '
        using Pkg
        Pkg.build()
        Pkg.test(coverage=true)'

我得到的错误是

ERROR: expected package Xnumber [fdc6275c] to be registered
。该包在本地工作正常,但在执行管道脚本时出现错误。

我有任何解决方法,无需注册软件包。

这些包的链接是:XnumberSHbundle

package julia gitlab-ci
2个回答
3
投票
  1. 删除
    /Manifest.toml
    文件中的
    .gitignore
  2. Manifest.toml
     之后提交 
    julia> add "https://gitlab.com/vyush/Xnumber.jl.git"
  3. 文件
  4. 在您的管道中添加额外的步骤
    Pkg.instantiate()

0
投票

清单文件的另一个答案对我来说不起作用,有效的是在管道中手动添加未注册的包,例如与:

- name: instantiate environment
        run: |
            julia -e '
              using Pkg
              Pkg.add(url="https://xyz")
              Pkg.develop(PackageSpec(path=pwd()))'
© www.soinside.com 2019 - 2024. All rights reserved.