-
Notifications
You must be signed in to change notification settings - Fork 81
Expand file tree
/
Copy pathquality-gate.yaml
More file actions
51 lines (42 loc) · 1.11 KB
/
quality-gate.yaml
File metadata and controls
51 lines (42 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Quality gate workflow — run before transport release
# Usage: vsp workflow run examples/workflows/quality-gate.yaml --var PACKAGE='$ZADT_VSP'
name: quality-gate
description: Pre-transport quality checks — syntax, tests, lint
variables:
PACKAGE: "$TMP"
steps:
- name: discover-classes
action: search
parameters:
query: "${PACKAGE}"
types: [CLAS, INTF]
maxResults: 100
saveAs: objects
- name: log-count
action: print
parameters:
message: "Found objects for quality gate"
- name: syntax-check
action: syntax_check
parameters:
objects: objects
saveAs: syntaxResults
- name: fail-syntax
action: fail_if
parameters:
condition: "syntax_errors:syntaxResults"
message: "BLOCKED: Syntax errors found"
- name: unit-tests
action: test
parameters:
objects: objects
saveAs: testResults
onFailure: continue
- name: report-tests
action: print
parameters:
message: "Unit tests completed"
- name: success
action: print
parameters:
message: "✓ Quality gate PASSED — safe to transport"