在 Github Action 中如何引用私有包进行测试?

2024-02-06

我已经为 Github Action 编写了一个测试文件:

test.yml

name: Test
on:
  push:
    branches: [main]
  pull_request:
    branches: [main]
jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [14.x, 16.x]
    steps:
      - uses: actions/checkout@v2
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v2
        with:
          node-version: ${{ matrix.node-version }}
      - run: npm ci
      - run: npm run build --if-present
      - run: npm test

but my 包.json使用组织私人存储库。当 Github Action 运行时,它失败并出现错误:

npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/@org/repo/
npm ERR! 404 
npm ERR! 404  '@org/[email protected] /cdn-cgi/l/email-protection' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/runner/.npm/_logs/2022-02-10T17_17_46_961Z-debug.log
Error: Process completed with exit code 1.

我的研究试图解决这个问题:

  • 包未发布到 npm(不在 npm 注册表中) https://stackoverflow.com/questions/64589655/package-is-not-publishing-to-npm-not-in-the-npm-registry
  • 尝试将新包发布到 NPM 时收到 404 https://stackoverflow.com/questions/39115101/getting-404-when-attempting-to-publish-new-package-to-npm
  • 安装 npm 包失败并出现 404 https://stackoverflow.com/questions/47520181/installing-npm-package-fails-with-404
  • 发布 npm 包时出现 404 错误 -npm ERR! 404 Not Found - PUT https://registry.npmjs.org/ https://stackoverflow.com/questions/69924422/404-error-while-publishing-npm-package-npm-err-404-not-found-put-https-r

在我的 Github Action 中,如何正确引用私有组织存储库,以便我的测试能够正常工作,或者是否缺少一个步骤?


This answer https://stackoverflow.com/a/71070686/1952287是正确的,这是示例test.yml现在归档:

name: Test
on:
  push:
    branches: [main]
  pull_request:
    branches: [main]
jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [14.x, 16.x]
    steps:
      - uses: actions/checkout@v2
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v2
        with:
          node-version: ${{ matrix.node-version }}
      - run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> .npmrc
      - run: npm ci
      - run: npm run build --if-present
      - run: npm test

Github Action 显示为已通过:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Github Action 中如何引用私有包进行测试? 的相关文章

随机推荐

  • xcode 错误:所选的运行目标对此操作无效

    我的应用程序在 4 3 模拟器和设备中运行良好 现在我想在 4 0 模拟器中测试它 并且我还有 4 2 1 设备 因此 我将 ios 部署目标设置为 4 0 也尝试过 4 2 但 xcode 给了我该错误 所选的运行目标对此操作无效 然后我
  • java.io.IOException:grpc 失败

    当我使用 call getFromLocationName 时 我收到一个 IOException 描述为 grpc failed 运行的代码 Override public void onMapReady GoogleMap google
  • 如何构造HttpPostedFileBase?

    我必须为此方法编写一个单元测试 但我无法构造 HttpPostedFileBase 当我从浏览器运行该方法时 它运行良好 但我确实需要一个自动单元测试 所以我的问题是 如何构造 HttpPosterFileBase 以便将文件传递给 Htt
  • C# 6 Elvis 运算符(空传播)是否短路

    为什么这段 C 代码会抛出 null 异常 bool boolResult SomeClass NullableProperty ItsOkProperty false 一旦 NullableProperty 求值为 null elvis
  • 使用 .net Core 3.1 的 Kestrel ssl JSON 配置中的证书问题

    我已经看到这个问题的答案 但它似乎不适用于 net core 3 1 此代码查找证书 using var store new X509Store Root StoreLocation LocalMachine store Open Open
  • 如何将 PHP 数组格式化为字符串

    我有这个 php 数组 items array Item 1 gt Value 1 Item 2 gt Value 2 Item 3 gt Value 3 我想知道是否有一个我从未听说过的优雅的 PHP 函数可以执行与此相同的操作 outp
  • 使用 Visual Studio 2019 部署到 Hololens 2

    我正在尝试部署到我的 Hololens 2 并尝试通过 wifi 连接到它 我按照此处的说明进行操作 https learn microsoft com en us windows mixed reality mrlearning base
  • 将 y 轴上的数字转换为字符串,其中 K 表示千 d3.js

    我正在使用 d3 js 图表来绘制 y 轴和 x 轴 它工作正常 但是 y 轴上的值可以说范围是 0 到 10000 我希望如果数字大于千 它将带有 K 如果数字是 1000 它将显示 1K 如果数字是 15000 它将在 y 轴刻度上显示
  • Android 开发 Windows Defender 需要排除哪些文件夹?

    我在Windows Defender中排除了以下文件夹 但 反恶意软件服务可执行文件 仍然使用大量CPU C Program Files Android Android Studio C Users ME android C Users M
  • 更改 LocalDb 的默认位置

    我首先使用 EF5 代码进行编程 并希望使用 LocalDb 如何更改 LocalDb 数据库文件的默认位置 默认位置是 USERPROFILE 目录 根据http blogs msdn com b sqlexpress archive 2
  • 如何为独立的 Sinatra 应用程序启用 SSL?

    我想在 Sinatra 中编写一个快速的服务器应用程序 它必须是独立的 即不使用 apache nginx passenger 但也必须支持 SSL 有没有一种简单的方法来启用 Sinatra 的 SSL 支持 例如使用 WEBRick 要
  • 如何获取共享内存中的共享对象

    我们的应用程序依赖于外部第三方提供的配置 包括自定义驱动 决策功能 可作为 so 文件加载 独立地 它使用一块共享内存与外部 CGI 模块协作 其中几乎所有易失性状态都被保留 以便外部模块可以读取它并在适用的情况下修改它 问题是 CGI 模
  • 如何在 Android 手机中设置代理?

    我真的很想知道如何在 Android 手机中设置代理服务器 例如 tattoo 为了获得某些专用网络的访问权限 任何建议将不胜感激 thanks 终于我得到了我想要的 这是结果 Android Web 浏览器没有用于代理设置的 UI 但 A
  • MySQL:比较两个表之间的差异

    Same as oracle diff 如何比较两个表 https stackoverflow com questions 688537 除了在 mysql 中 假设我有两个表 t1 和 t2 它们的布局相同 但可能包含不同的数据 区分这两
  • 学习创建漂亮的/下一代 GUI

    I really想要创建一个外观令人惊叹的 GUI 桌面应用程序 例如 Mac OS X 界面 Windows 上的 Picasa 桌面客户端 iPhone 应用程序 办公室2007 我主要使用 Qt Swing WinForm 进行 GU
  • 测试 Quarkus 应用程序时如何使用内存 H2 数据库?

    我计划使用 PostgreSQL 作为我的 Quarkus 应用程序的数据库 但我希望在测试中使用 H2 带来便利 有什么方法可以让我完成这样的壮举吗 Quarkus 提供H2数据库测试资源 https github com quarkus
  • 将值添加到 C# 数组

    这可能是一个非常简单的问题 我从 C 开始 需要向数组添加值 例如 int terms for int runs 0 runs lt 400 runs terms runs 对于那些使用过 PHP 的人来说 这是我尝试用 C 做的事情 ar
  • 如何仅使用 form:errors 打印全局错误?

    在我的表单中 我有一些特定的目标错误 path myField 并且我想抛出全局错误 因为它们跨越多个字段 但如果我使用
  • 如何在 cmd.exe 的命令行参数中包含 goto 标签?

    有谁知道如何在传递给 cmd exe 的命令字符串中包含 goto 标签 像这样的事情 cmd exe c retry copy y new file exe file exe if errorlevel 1 goto retry 您可以通
  • 在 Github Action 中如何引用私有包进行测试?

    我已经为 Github Action 编写了一个测试文件 test yml name Test on push branches main pull request branches main jobs build runs on ubun