gpt4 book ai didi

node.js - 如何在 GitHub Actions/Workflows 配置中安装 imagemagick 和其他自制软件依赖项?

转载 作者:行者123 更新时间:2023-12-04 04:00:59 25 4
gpt4 key购买 nike

我必须基本上在我的 Mac 上执行此操作,以便为我的包在本地连接所需的依赖项:

brew cask install java
brew install graphicsmagick
brew install imagemagick
brew install fontforge
brew install ffmpeg
brew install xetex
brew install nasm
brew install qemu
我正在使用 Node.js,它是一个 Node 包。我如何告诉 GitHub Actions/Workflows 在 Mac 环境中设置所有这些东西?我还想尝试运行 Ubuntu 环境,因此很高兴知道如何为每个环境运行不同的安装设置脚本。
我的配置似乎还没有工作,本质上是这样的:
名称: build
on:
pull_request:
paths-ignore:
- '**.md'
push:
branches:
- build
paths-ignore:
- '**.md'

jobs:
# linux:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v1
# - run: sudo apt-get install ninja-build
# - run: ninja --version

# windows:
# runs-on: windows-latest
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v1
# - run: choco install ninja
# - run: ninja --version

macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 14.x
- run: brew cask install java
- run: brew install graphicsmagick
- run: brew install imagemagick
- run: brew install fontforge
- run: brew install ffmpeg
- run: brew install xetex
- run: brew install nasm
- run: brew install qemu
- run: npm ci
- run: npm test
我没有任何 docker(我也不应该使用 docker,因为我想在 Mac 环境中运行?)。想知道我接下来需要做什么。

最佳答案

似乎您至少有三个选择(并且您不需要 docker):
选项 1:在 Ubuntu 上运行并使用 brew 安装
Ubuntu GitHub Runner已经安装了 linuxbrew(链接文档中的最后一个项目符号)。
您可能会在这里遇到问题,因为此环境与您的 mac 不完全兼容。
选项 2:在 Ubuntu 上运行并使用 apt 安装
为您当前使用 brew 安装的软件包找到相应的 apt 软件包,然后使用 run 正常安装它们。指示。
选项 3:在 MacOS 运行器上运行
这可能是最适合您的。如果您希望 CI 环境更接近您的个人环境,请在 mac runner 而不是 ubuntu runner 上运行。 These are the supported environments - 你可能想要 runs-on: macos-latest . GitHub mac runner上安装的软件是listed here .

关于node.js - 如何在 GitHub Actions/Workflows 配置中安装 imagemagick 和其他自制软件依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63059692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com