I am trying to write a jenkins file with a switch case, where I am trying to use string operations in case. In a regular groovy it is working fine but in JenkinsFile it is throwing errors. What am I missing?
Code
switch (env.UPSTREAM)
{
case { it.contains("SDK") }:
//do something
break
case { it.contains("sample") }:
//do something
break
}
Error
hudson.remoting.ProxyException: CpsCallableInvocation{methodName=call, call=com.cloudbees.groovy.cps.impl.CpsClosureDef@47e13b68, receiver=org.jenkinsci.plugins.workflow.cps.CpsClosure2@3d8cf0c6, arguments=[asjkndakjsd_sample]}