@@ -45,24 +45,27 @@ app.post('/', bodyParser.json(), async (req, res) => {
4545 return res . sendStatus ( 500 )
4646 }
4747
48- if ( parsedYaml . trigger && parsedYaml . trigger . changeset && parsedYaml . trigger . changeset . includes ) {
49- const requiredFiles = parsedYaml . trigger . changeset . includes
50- const matchedFiles = glob . match ( requiredFiles , filesChanged , { dot : true } )
51- console . log ( 'Matched files for pipeline:' , matchedFiles . length , 'Allowed matches:' , requiredFiles )
52- if ( ! matchedFiles . length ) return res . json ( { Data : nullYaml } )
53- }
48+ const finalYamlDocs = parsedYaml . map ( py => {
49+ if ( py . kind !== 'pipeline' ) return yaml . stringify ( py )
50+ if ( py . trigger && py . trigger . changeset && py . trigger . changeset . includes ) {
51+ const requiredFiles = py . trigger . changeset . includes
52+ const matchedFiles = glob . match ( requiredFiles , filesChanged , { dot : true } )
53+ console . log ( 'Matched files for pipeline:' , matchedFiles . length , 'Allowed matches:' , requiredFiles )
54+ if ( ! matchedFiles . length ) return res . json ( { Data : nullYaml } )
55+ }
5456
55- const trimmedSteps = parsedYaml . steps . filter ( s => {
56- if ( ! s . when || ! s . when . changeset || ! s . when . changeset . includes ) return true
57- const requiredFiles = s . when . changeset . includes
58- const matchedFiles = glob . match ( requiredFiles , filesChanged , { dot : true } )
59- console . log ( 'Matched files for step:' , matchedFiles . length , 'Allowed matches:' , requiredFiles )
60- return matchedFiles . length
61- } )
57+ const trimmedSteps = py . steps . filter ( s => {
58+ if ( ! s . when || ! s . when . changeset || ! s . when . changeset . includes ) return true
59+ const requiredFiles = s . when . changeset . includes
60+ const matchedFiles = glob . match ( requiredFiles , filesChanged , { dot : true } )
61+ console . log ( 'Matched files for step:' , matchedFiles . length , 'Allowed matches:' , requiredFiles )
62+ return matchedFiles . length
63+ } )
6264
63- const returnYaml = trimmedSteps . length ? yaml . stringify ( { ...parsedYaml , steps : trimmedSteps } ) : nullYaml
65+ return trimmedSteps . length ? yaml . stringify ( { ...py , steps : trimmedSteps } ) : nullYaml
66+ } )
6467
65- res . json ( { Data : returnYaml } )
68+ res . json ( { Data : finalYamlDocs . join ( '\n---\n' ) } )
6669} )
6770
6871app . listen ( 3000 )
0 commit comments