}
stage('downstream') {
- // initially use stage_name as the event_type
- def stage_name = GERRIT_EVENT_TYPE
+ // default to stage_2 (patchset)
+ def stage_name = "stage_2"
- switch(GERRIT_EVENT_TYPE) {
- case "change-merged":
- stage_name = "stage_2-merge"
- break
+ try {
+ switch(GERRIT_EVENT_TYPE) {
+ case "change-merged":
+ stage_name = "stage_2-merge"
+ break
- case "patchset-created":
- stage_name = "stage_2"
- break
+ case "patchset-created":
+ stage_name = "stage_2"
+ break
+ }
+ }
+ catch(caughtError) {
+ println("No gerrit event found")
+ }
+
+ do_stage_4 = false
+ if (params.DO_STAGE_4)
+ {
+ do_stage_4 = params.DO_STAGE_4
}
// pipeline running from gerrit trigger.
string(name: 'GERRIT_PATCHSET_REVISION', value: GERRIT_PATCHSET_REVISION),
string(name: 'PROJECT_URL_PREFIX', value: params.PROJECT_URL_PREFIX),
booleanParam(name: 'TEST_INSTALL', value: params.TEST_INSTALL),
+ booleanParam(name: 'DO_STAGE_4', value: do_stage_4),
]
if ( params.STAGE )
{
// go directly to stage 3 (osm system)
- stage_name = "stage_3"
+ stage_name = params.STAGE
mdg = "osm"
if ( ! params.TEST_INSTALL )
{