【发布时间】:2020-03-03 10:06:38
【问题描述】:
如果我可以运行如下所示的工作流程,那就太棒了 - 也许我只是在 GitHub 操作中缺少一个简单的配置,但我不知道如何在作业之间共享工作空间,同时使用 job.needs指定其他作业成功完成后可以运行的作业。
name: Node CI
on: [push]
env:
CI: true
jobs:
install:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
steps:
- uses: actions/checkout@v1
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: install node_modules
run: yarn install
lint:
runs-on: ubuntu-latest
needs: [install]
steps:
- name: eslint
run: yarn lint
build:
needs: [install]
runs-on: ubuntu-latest
steps:
- name: yarn build
run: yarn build
test:
needs: [install, build]
runs-on: ubuntu-latest
steps:
- name: jest
run: yarn test --coverage
我已阅读Github actions share workspace/artifacts between jobs?,但我宁愿不必上传node_modules 并为每一步下载。
【问题讨论】:
标签: github continuous-integration github-actions