Github action deploy-cloud-functions 没有构建依赖项?

Github action deploy-cloud-functions not building in dependencies?

昨天,我试图重组一些 Github CI/CD,因为来自 Google 的操作发出了关于已弃用用法的警告。

其中一个步骤是(构建和)部署 GCP 功能。 要部署的函数的存储库结构如下:

my_proj
  |- .github
  |- src
     |- my_proj
        |- __init__.py
        |- main.py
        |- requirements.txt
...

,持有requirements.txt

boto3==1.16.54

这里重要的一点是 requirements.txt,它包含一些依赖项,我也需要发布这些依赖项。

以前,我必须自己构建上传到 GCP 的包,但是有了“deploy-cloud-functions”操作,这似乎已经过时了。我根据文档在 Github 中设置了操作:

steps:
  - name: Login to GCP
    uses: google-github-actions/auth@v0
    with:
      credentials_json: ...

  - name: Deploy GCP Function image
    uses: google-github-actions/deploy-cloud-functions@v0
    with:
      name: my_function_name
      runtime: python37
      project_id: ...
      source_dir: ./src/my_proj
      env_vars:
        ...

现在,部署成功了。但是,现在在 GCP 中检查或下载该函数时,其中包含 none 个依赖项,触发该函数时的日志同样显示由于缺少依赖项而导致函数崩溃。

我也试过将requirements.txt文件移动到项目根目录下,但显然没有用。除了上面链接的 Google 拥有的操作存储库之外,我不是很幸运地从 Github 中找到有关使用 GCP 功能的大量文档。

谁能发现我这里的错误?

在使用 github actions 部署到 Cloud Functions 时,所有依赖项也会上传。但是,正如 Danyel Cabello 已经提到的,您将无法在 Google Cloud Console 的 Cloud Functions 的源选项卡中看到依赖项。

要查看构建日志,您可以在 Google 云控制台的云日志中搜索 resource.type=“build”