Github 操作:使用 PowerShell 为 Windows 构建设置环境变量

Jac*_*cko 4 powershell environment-variables github-actions

我定义GENERATOR_PLATFORM为一个空的环境变量,然后我想将它设置为我的 Windows 版本。但是,变量永远不会被设置:

env:
  GENERATOR_PLATFORM:

 steps:
    - name: windows-dependencies
      if: startsWith(matrix.os, 'windows')
      run: |
         $generator= "-DCMAKE_GENERATOR_PLATFORM=x64"
        echo "Generator: ${generator}"
        echo "GENERATOR_PLATFORM=$generator" >> $GITHUB_ENV

   - name: Configure CMake
      shell: bash
      working-directory: ${{github.workspace}}/build
      run: cmake $GITHUB_WORKSPACE $GENERATOR_PLATFORM
Run Code Online (Sandbox Code Playgroud)

sol*_*tex 6

如果您使用的是 Windows/PowerShell 环境,则必须使用$env:GITHUB_ENV代替$GITHUB_ENV

    echo "GENERATOR_PLATFORM=$generator" >> $env:GITHUB_ENV
Run Code Online (Sandbox Code Playgroud)

这样,您可以通过访问您的环境变量$env:GENERATOR_PLATFORM,例如:

    run: echo $env:GENERATOR_PLATFORM
Run Code Online (Sandbox Code Playgroud)