我基本上是在我的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,它是一个节点包。如何告诉GitHub操作/工作流在Mac环境中设置所有这些东西?我还想尝试使用Ubuntu环境,所以如果知道如何为每个环境运行不同的安装设置脚本将是一件很好的事情。
我的配置看起来还不起作用,本质上是这样的: name: 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环境中运行?)想知道我下一步要做什么。
发布于 2020-07-26 22:44:14
看起来你至少有三个选择(而且你不需要docker):
选项1:在Ubuntu上运行并与brew一起安装
Ubuntu GitHub Runner已经安装了linuxbrew (链接文档中的最后一个项目符号)。
您可能会在这里遇到问题,因为此环境与您的mac不完全兼容。
选项2:在Ubuntu上运行并使用apt安装
找到当前随brew安装的apt软件包,并使用run指令正常安装它们。
选项3:在MacOS runner上运行
这可能是最适合你的。如果您希望CI环境更接近您的个人环境,请在mac runner上运行,而不是在ubuntu runner上运行。These are the supported environments -您可能需要runs-on: macos-latest。GitHub mac runner上安装的软件是listed here。
https://stackoverflow.com/questions/63059692
复制相似问题