如何在 GitHub 动作中实现 ./cloud_sql_proxy?

How to implement ./cloud_sql_proxy in GitHub Actions?

jobs:
  job1:
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v2

    - name: Download Cloud SQL Auth Proxy
      run: |
        wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
        chmod +x cloud_sql_proxy

  job2:
    needs: job1
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - run: ./cloud_sql_proxy \
              -instances=...

我收到这个错误:

./cloud_sql_proxy: No such file or directory

我想分开 job1job2

如何在 job2 中使用 ./cloud_sql_proxy 命令?

Github 作业不会共享文件或数据,除非您采取行动进行共享。原因之一是它们可以 运行 在不同的 systems/containers/computers.

上并行

有几个选项。最简单的方法是在 job2 中创建一个与 job1 中的步骤执行相同下载的步骤。其他选项包括工作流工件 (upload and download) and cache.