创建使用 powershell 脚本的 GitHub 操作

jjm*_*elo 5 powershell github-actions

我想创建一个在 Windows 中设置环境的 GitHub 操作,运行一些 Powershell 命令。尽管这可以作为一个步骤轻松完成,但似乎没有办法为此创建完整的 GitHub 操作。如果我使用这个:

name: 'Rakudo Star fix for windows'
description: 'Updates zef for RakudoStar'
author: 'JJ'
runs:
  using: 'node12'
  main: 'upgrade.ps1'
Run Code Online (Sandbox Code Playgroud)

除了 JS 脚本之外,似乎没有其他方法可以运行任何东西,甚至没有办法声明环境。我知道这在工作步骤中留待以后使用,但无论如何它看起来像一个黑客。有什么我在这里想念的吗?

Pet*_*Kay 4

您还可以使用 .ps1 脚本的入口点直接运行 docker

FROM ubuntu:18.04

LABEL "com.github.actions.name"="test"
LABEL "com.github.actions.description"="test."

RUN apt-get update \
    && apt-get install wget -y \
    && wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb \
    && dpkg -i packages-microsoft-prod.deb \
    && apt-get update \
    && apt-get install -y powershell

ADD test.ps1 /test.ps1
ENTRYPOINT ["pwsh", "/test.ps1"]
Run Code Online (Sandbox Code Playgroud)

更新:

using字段是用于执行 中指定的代码的应用程序main。但 Github Actions 仅支持使用node12docker。从GHActions可以看出,我只是为了举例而运行。

Docker 无法在大多数 Windows 环境中运行,您必须使用 Windows Server 2019 作为基础环境。