screwdriver-config-parser v12.2.2
Screwdriver.yaml Configuration Parser
Node module for validating and parsing
screwdriver.yamlconfigurations
- Validates a
screwdriver.yamlfor structural and functional specification - Outputs the pipeline's workflowGraph configuration
- Generates a list of jobs to execute, including:
- build permutations
- environment variables to set
- steps to execute
- container image to use
YAML
shared:
environment:
NODE_ENV: test
settings:
email: foo@bar.com
jobs:
main:
image: node:18
steps:
- init: npm install
- test: npm test
requires:
- ~pr
- ~commit
publish:
environment:
NODE_TAG: latest
image: node:4
steps:
- bump: npm run bump
- publish: npm publish --tag $NODE_TAG
- tag: git push origin --tags
secrets:
- NPM_TOKEN
- GIT_KEY
requires:
- mainUsage
npm install screwdriver-config-parserParse in Node.js:
const parser = require('screwdriver-config-parser');
// Configuration (in YAML form)
parser(fs.readFileSync('screwdriver.yaml')).then((pipeline) => {
// Workflow for the pipeline
// pipeline.workflowGraph
// All the main jobs with the steps to execute and environment variables to set
// pipeline.jobs.main[].commands
// pipeline.jobs.main[].environment
// pipeline.jobs.main[].image
// All the publish jobs with the steps to execute and environment variables to set
// pipeline.jobs.publish[].commands
// pipeline.jobs.publish[].environment
// pipeline.jobs.publish[].image
});Testing
npm testLicense
Code licensed under the BSD 3-Clause license. See LICENSE file for terms.
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago