woodpecker/pipeline/schema/.woodpecker/test-when.yml
Anbraten 0fa271f465
Add json schema and cli lint command (#342)
- Add json schema file
- Add tests to validate sample pipeline files
- Add new command `lint` to cli to test a directory or single file to use correct schema

Example:  `woodpecker-cli lint ./pipeline/schema/.woodpecker/`

---
close #275 
preparation for #276 


Co-authored-by: 6543 <6543@obermui.de>
2021-09-27 02:38:15 +02:00

91 lines
1.5 KiB
YAML

pipeline:
when-branch:
image: alpine
commands:
- echo "test"
when:
branch: master
when-event:
image: alpine
commands:
- echo "test"
when:
event: push
when-event-array:
image: alpine
commands:
- echo "test"
when:
event: [push, pull_request, tag, deployment]
when-tag:
image: alpine
commands:
- echo "test"
when:
tag: "v**"
when-status:
image: alpine
commands:
- echo "test"
when:
status: [success, failure]
when-plattform:
image: alpine
commands:
- echo "test"
when:
plattform: linux/amd64
when-plattform-array:
image: alpine
commands:
- echo "test"
when:
plattform: [ linux/*, windows/amd64 ]
when-environment:
image: alpine
commands:
- echo "test"
when:
environment: production
event: deployment
when-matrix:
image: alpine
commands:
- echo "test"
when:
matrix:
GO_VERSION: 1.5
REDIS_VERSION: 2.8
when-instance:
image: alpine
commands:
- echo "test"
when:
instance: stage.woodpecker.company.com
when-path:
image: alpine
commands:
- echo "test"
when:
path: "folder/**"
when-path-include-exclude:
image: alpine
commands:
- echo "test"
when:
path:
include: [ '.woodpecker/*.yml', '*.ini' ]
exclude: [ '*.md', 'docs/**' ]
ignore_message: "[ALL]"