首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pulumi GitHub Action pulumi/actions@v2: error:看起来还没有安装Pulumi。您是否运行过npm安装或纱线安装?

Pulumi GitHub Action pulumi/actions@v2: error:看起来还没有安装Pulumi。您是否运行过npm安装或纱线安装?
EN

Stack Overflow用户
提问于 2021-03-10 10:29:55
回答 1查看 1.5K关注 0票数 1

我在使用Pulumi在Azure上提供一些基础设施的项目工作。我转向了新的pulumi/actions@v2 Action 最近发布的

我的GitHub操作工作流如下所示:

代码语言:javascript
复制
name: pulumi-preview-up

on: [push]

env:
  ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
  ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
  ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
  ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
  PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN }}

jobs:
  preview-up-destroy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - name: Install Pulumi CLI
        uses: pulumi/action-install-pulumi-cli@v1.0.1

      - uses: pulumi/actions@v2
        with:
          command: preview
          stack-name: dev

现在我遇到了以下错误(请参阅完整的GHA日志在这里):

代码语言:javascript
复制
  Error: code: 255
   stdout: Previewing update (github-638882160)
  
  View Live: https://app.pulumi.com/jonashackt/scmbreakoutpulumi/github-638882160/previews/450a1f61-549d-4669-a7de-d8da8fc622f7
  
      pulumi:pulumi:Stack scmbreakoutpulumi-github-638882160  error: It looks like the Pulumi SDK has not been installed. Have you run npm install or yarn install?
      pulumi:pulumi:Stack scmbreakoutpulumi-github-638882160  1 message
   
  Diagnostics:
    pulumi:pulumi:Stack (scmbreakoutpulumi-github-638882160):
      error: It looks like the Pulumi SDK has not been installed. Have you run npm install or yarn install?
   
  
   stderr: error: failed to load language plugin nodejs: could not read plugin [/home/runner/.pulumi/bin/pulumi-language-nodejs] stdout: EOF
  
   err?: 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-10 10:29:55

新的Pulumi v2 GitHub Action使用新的Pulumi自动化API。As 文档状态

这意味着没有npm或pip安装的支持功能。这个功能应该推迟到支持它的正确的GitHub市场操作。

这意味着配置pulumi/actionspulumi/action-install-pulumi-cli操作已经不够了(我们已经习惯了Pulumi pulumi/actions操作)。我们还需要自己设置语言特定的GitHub操作环境()--在使用pulumi/actions之前,还需要安装各自的依赖项(同时也安装)!

假设使用带有JavaScript/Typscript风格的Pulumi,我们需要添加操作/设置-节点操作,并在之后运行npm install。在我们的workflow.yml中,如下所示:

代码语言:javascript
复制
name: pulumi-preview-up

on: [push]

env:
  ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
  ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
  ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
  ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
  PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN }}

jobs:
  preview-up-destroy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - name: In order to use the Pulumi v2 action, we need to setup the Pulumi project specific language environment
        uses: actions/setup-node@v2
        with:
          node-version: '14'

      - name: After setting up the Pulumi project specific language environment, we need to install the dependencies also
        run: npm install

      - name: Install Pulumi CLI
        uses: pulumi/action-install-pulumi-cli@v1.0.1

      - uses: pulumi/actions@v2
        with:
          command: preview
          stack-name: dev

如果您选择了另一种语言--然后是JavaScript/TypeScript,则还需要设置匹配的环境。文档显示Python、Go和.Net的例子

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66562876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档