File tree Expand file tree Collapse file tree 3 files changed +14
-4
lines changed
interface/cli/commands/trigger Expand file tree Collapse file tree 3 files changed +14
-4
lines changed Original file line number Diff line number Diff line change 1
1
require ( 'debug' ) ( 'codefresh:cli:create:trigger' ) ;
2
2
3
3
const Command = require ( '../../Command' ) ;
4
- const createRoot = require ( '../root/create.cmd' )
4
+ const createRoot = require ( '../root/create.cmd' ) ;
5
+ const { prepareKeyValueFromCLIEnvOption } = require ( '../../helpers/general' ) ;
5
6
const { trigger } = require ( '../../../../logic' ) . api ;
6
7
7
8
const command = new Command ( {
@@ -16,6 +17,10 @@ const command = new Command({
16
17
} ,
17
18
builder : ( yargs ) => {
18
19
yargs
20
+ . option ( 'filter' , {
21
+ describe : 'trigger filter `name=condition` pairs' ,
22
+ default : [ ] ,
23
+ } )
19
24
. positional ( 'event-uri' , {
20
25
describe : '`trigger-event` URI' ,
21
26
require : true ,
@@ -31,7 +36,8 @@ const command = new Command({
31
36
const pipeline = argv . pipeline ;
32
37
const eventURI = argv [ 'event-uri' ] ;
33
38
/* eslint-enable prefer-destructuring */
34
- await trigger . createTrigger ( eventURI , pipeline ) ;
39
+ const filters = prepareKeyValueFromCLIEnvOption ( argv . filter ) ;
40
+ await trigger . createTrigger ( eventURI , pipeline , filters ) ;
35
41
console . log ( `Trigger: ${ eventURI } was successfully linked to the pipeline: ${ pipeline } ` ) ;
36
42
} ,
37
43
} ) ;
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ const _extractTriggerEventEntity = triggerEvent => ({
28
28
const _extractTriggerEntity = trigger => ( {
29
29
event : trigger . event ,
30
30
pipeline : trigger . pipeline ,
31
+ filters : trigger . filters ,
31
32
} ) ;
32
33
33
34
// TRIGGER TYPES
@@ -114,10 +115,13 @@ const getEventTriggers = async (event) => {
114
115
return triggers ;
115
116
} ;
116
117
117
- const createTrigger = async ( event , pipeline ) => {
118
+ const createTrigger = async ( event , pipeline , filters ) => {
118
119
const options = {
119
120
url : `/api/hermes/triggers/${ event . replace ( '/' , '_slash_' ) } /${ pipeline } ` ,
120
121
method : 'POST' ,
122
+ body : {
123
+ filters,
124
+ } ,
121
125
} ;
122
126
123
127
return sendHttpRequest ( options ) ;
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " codefresh" ,
3
- "version" : " 0.8.40 " ,
3
+ "version" : " 0.8.41 " ,
4
4
"description" : " Codefresh command line utility" ,
5
5
"main" : " index.js" ,
6
6
"preferGlobal" : true ,
You can’t perform that action at this time.
0 commit comments