node.js - 用于 nodejs 的 CircleCI config.yml
问题描述
version: 2
jobs:
test:
docker:
- image: circleci/node:12.16
steps:
- checkout
- run: echo "Running tests"
- run: npm install
- run: npm test
build:
docker:
- image: circleci/node:12.16
steps:
- checkout
- run: echo "build project"
- npm install
- npm run build
workflows:
version: 2
test_build:
jobs:
- test
- build:
requires:
- test
上面的 YAML 是我用于 CircleCI 的 config.yml,但我收到此错误
Config does not conform to schema: {:workflows {:test_and_build {:jobs [nil {:build (not (map? nil)), :requires (not (map? a-clojure.lang.LazySeq))}]}}}
另一个观察结果是,如果我并行运行这些作业,它们运行时不会出现任何错误。也就是说,如果我删除了要求: - 如下所示的测试
workflows:
version: 2
test_build:
jobs:
- test
- build
解决方案
build
是一个工作,就像test
, 并且应该以同样的方式缩进:
version: 2
jobs:
test:
docker:
- image: circleci/node:12.16
steps:
- checkout
- run: echo "Running tests"
- run: npm install
- run: npm test
build:
docker:
- image: circleci/node:12.16
steps:
- checkout
- run: echo "build project"
- npm install
- npm run build
workflows:
version: 2
test_build:
jobs:
- test
- build:
requires:
- test
推荐阅读
- perl - sed 或 Perl 一行 + 如何仅在完全匹配时替换文件中的路径
- laravel - Laravel:订购 hasManyThrough
- django - Django 站点:如何更快地使用 Databse 加载站点页面
- c# - C# ChromeDriver 代理未设置
- python - 如何使 True Check Forever
- reactjs - 如何获取rowFields以比较枢轴网格devextreme中的两列反应js
- ios - PDF 与 Swift 的交互
- c++ - 如何在 UI 中编辑/更新 dataGridView 内容并使用 C++ winforms 将它们传递给 SQL 工作台?
- azure - Azure 中默认不加载默认招摇索引页面
- ios - 如何将选定的 tableview 行存储在数组中?