在GitHub Actions中,假设我有一个像这样的构建配置,它在 3 个不同的操作系统上构建我的程序并在 Ubuntu 上测试它:
name: build-and-test
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
test:
runs-on: ubuntu-latest
needs: build
Run Code Online (Sandbox Code Playgroud)
我希望该test作业依赖于该build作业运行的 Ubuntu。然而,现在这取决于这三个人。我如何指定作业test只需要 ubuntu 从build作业中运行即可在开始运行之前完成,而不是全部三个?
TL;DR:我希望testUbuntu 构建作业完成后立即运行该作业,而不是等待 macOS 和 Windows 构建作业。