GithubHelp home page GithubHelp logo

bamboo_sauce's People

Contributors

alexplischke avatar dependabot[bot] avatar halkeye avatar maciejurbanskisaucelabs avatar moizjv avatar rossrowe avatar seanenright avatar yfangsl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bamboo_sauce's Issues

Add clear message in all documentation regarding Sauce Connect

As a new user of the plugin (and Sauce in general) it was not immediately clear to me that we needed to install the sc binary separately from this plugin. It seems obvious now but at the time the errors just seemed cryptic. Would be really great to have a disclaimer or note somewhere in the docs letting people know that this is a prereq.

Thanks!

Some issue on page generation

2015-12-04 06:49:53,151 ERROR [http-bio-8085-exec-15] [runtime] Expression from is undefined on line 27, column 28 in templates/plan/viewSauceOnDemandBuildResult.ftl.

Expression from is undefined on line 27, column 28 in templates/plan/viewSauceOnDemandBuildResult.ftl.
The problematic instruction:
----------
==> ${from.urlName} [on line 27, column 26 in templates/plan/viewSauceOnDemandBuildResult.ftl]
----------

Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression from is undefined on line 27, column 28 in templates/plan/viewSauceOnDemandBuildResult.ftl.
        at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
        at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.Expression.getStringValue(Expression.java:93)
        at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:167)
        at freemarker.core.Environment.visit(Environment.java:417)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.IfBlock.accept(IfBlock.java:82)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.Environment.process(Environment.java:190)
        at freemarker.template.Template.process(Template.java:289)
        at freemarker.template.Template.process(Template.java:243)
        at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:215)
        at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
        at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:371)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:275)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:100)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:100)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.FieldErrorUsageVerifier.intercept(FieldErrorUsageVerifier.java:49)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.JSONValidationInterceptor.doIntercept(JSONValidationInterceptor.java:69)
        at com.atlassian.bamboo.ww2.interceptors.AbstractBambooInterceptor.intercept(AbstractBambooInterceptor.java:34)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.SimpleConversionErrorInterceptor.intercept(SimpleConversionErrorInterceptor.java:82)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.BambooXsrfTokenInterceptor.doIntercept(BambooXsrfTokenInterceptor.java:77)
        at com.atlassian.bamboo.ww2.interceptors.AbstractBambooInterceptor.intercept(AbstractBambooInterceptor.java:34)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.xwork.interceptors.AroundInterceptor.intercept(AroundInterceptor.java:25)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:139)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.security.acegi.intercept.web.WebworkSecurityInterceptor.intercept(WebworkSecurityInterceptor.java:57)
        at com.atlassian.bamboo.security.acegi.intercept.web.WebworkSecurityInterceptorProxy.intercept(WebworkSecurityInterceptorProxy.java:31)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.xwork.interceptors.AroundInterceptor.intercept(AroundInterceptor.java:25)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.OnDemandNotSupportedInterceptor.intercept(OnDemandNotSupportedInterceptor.java:31)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.PaginationAwareInterceptor.doIntercept(PaginationAwareInterceptor.java:100)
        at com.atlassian.bamboo.ww2.interceptors.AbstractBambooInterceptor.intercept(AbstractBambooInterceptor.java:34)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.StatisticsAwareInterceptor.doIntercept(StatisticsAwareInterceptor.java:39)
        at com.atlassian.bamboo.ww2.interceptors.AbstractBambooInterceptor.intercept(AbstractBambooInterceptor.java:34)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.ResultsListAwareInterceptor.doIntercept(ResultsListAwareInterceptor.java:42)
        at com.atlassian.bamboo.ww2.interceptors.AbstractBambooInterceptor.intercept(AbstractBambooInterceptor.java:34)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.NavigationAwareInterceptor.doIntercept(NavigationAwareInterceptor.java:113)
        at com.atlassian.bamboo.ww2.interceptors.AbstractBambooInterceptor.intercept(AbstractBambooInterceptor.java:34)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.BuildResultsSummaryAwareInteceptor.doIntercept(BuildResultsSummaryAwareInteceptor.java:71)
        at com.atlassian.bamboo.ww2.interceptors.AbstractBambooInterceptor.intercept(AbstractBambooInterceptor.java:34)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.ResultsSummaryAwareInteceptor.doIntercept(ResultsSummaryAwareInteceptor.java:74)
        at com.atlassian.bamboo.ww2.interceptors.AbstractBambooInterceptor.intercept(AbstractBambooInterceptor.java:34)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.ChainAwareInterceptor.doIntercept(ChainAwareInterceptor.java:111)
        at com.atlassian.bamboo.ww2.interceptors.AbstractBambooInterceptor.intercept(AbstractBambooInterceptor.java:34)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.AroundInterceptor.intercept(AroundInterceptor.java:25)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.ConditionallyAvailableInterceptor.intercept(ConditionallyAvailableInterceptor.java:62)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.atlassian.bamboo.ww2.interceptors.AroundInterceptor.intercept(AroundInterceptor.java:25)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
        at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
        at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)
        at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
        at org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter.doFilter(StrutsExecuteFilter.java:93)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:70)
        at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:25)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:78)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:70)
        at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFixupFilter.doFilter(PrettyUrlsSiteMeshFixupFilter.java:36)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:78)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:70)
        at com.atlassian.prettyurls.filter.PrettyUrlsDispatcherFilter.doFilter(PrettyUrlsDispatcherFilter.java:60)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:78)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:70)
        at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFilter.doFilter(PrettyUrlsSiteMeshFilter.java:92)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:78)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:70)
        at com.atlassian.prettyurls.filter.PrettyUrlsMatcherFilter.doFilter(PrettyUrlsMatcherFilter.java:56)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:78)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
        at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.bamboo.filter.SessionCreationForAnonymousUserFilter.doFilter(SessionCreationForAnonymousUserFilter.java:60)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.bamboo.filter.NewRelicTransactionNamingFilter.doFilter(NewRelicTransactionNamingFilter.java:32)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.bamboo.ww2.StrutsPrepareFilter$1.doFilter(StrutsPrepareFilter.java:81)
        at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:91)
        at com.atlassian.bamboo.ww2.StrutsPrepareFilter.handleRequest(StrutsPrepareFilter.java:52)
        at com.atlassian.bamboo.ww2.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:40)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.bamboo.filter.BambooProfilingFilter.doFilter(BambooProfilingFilter.java:44)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:70)
        at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:78)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.bamboo.filter.AccessLogFilter.doFilter(AccessLogFilter.java:120)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
        at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at com.atlassian.bamboo.filter.SeraphLoginFilter$1.run(SeraphLoginFilter.java:69)
        at com.atlassian.bamboo.security.ImpersonationHelper.runWith(ImpersonationHelper.java:31)
        at com.atlassian.bamboo.security.ImpersonationHelper.runAs(ImpersonationHelper.java:67)
        at com.atlassian.bamboo.filter.SeraphLoginFilter.doFilter(SeraphLoginFilter.java:75)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
        at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
        at com.atlassian.bamboo.filter.BambooAcegiProxyFilter.doFilter(BambooAcegiProxyFilter.java:26)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.bamboo.filter.LicenseFilter.doFilter(LicenseFilter.java:76)
        at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:71)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:240)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:148)
        at com.atlassian.seraph.filter.BambooLoginFilter.doFilter(BambooLoginFilter.java:34)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:70)
        at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:61)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:78)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:70)
        at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:100)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:78)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:70)
        at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:78)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:232)
        at com.atlassian.bamboo.persistence.BambooSessionInViewFilter.doFilterInternal(BambooSessionInViewFilter.java:31)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.planetj.servlet.filter.compression.CompressingFilter.handleDoFilter(CompressingFilter.java:203)
        at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(CompressingFilter.java:193)
        at com.atlassian.bamboo.filter.CompressingFilter.doFilter(CompressingFilter.java:73)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.bamboo.filter.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:27)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:70)
        at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:78)
        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)

Screenshots direct in bamboo

It is possible to have direct links to screenshot/video or even show them as image collection directly in bamboo?

Viewing Sauce Labs Results in Bamboo

Hello,

Could you clear something up for me? In order to view the Sauce Labs results in Bamboo, do you first need to be logged into Sauce Labs in a different tab? OR, is it not required to be logged into Sauce Labs at all to view the results.

Thanks,

Jeff

cannot pass bamboo env variables via the plugin

I cannot use bamboo env variables with Sauce Connect Options. So when I say -i ${bamboo.buildNumber}
The bamboo variables dont get populated. I always have to use some hard-coded value.

Platform list sauce connect provides is not the same ones that sauce lab expects

There are couple of issues.

  1. SELENIUM_PLATFORM value for windows provides server version instead of desktop version that sauce lab expects.
  2. When selecting multiple choices for Webdriver browsers, platform names are incorrect for every platform. For example, sauce lab supported browsers page shows OS X 10.9 for platform however the environment values shows following,
    "platform":"MAC", "os":"Mac 10.9",
    I know these are being populated by the REST response, is there a workaround for this?

Plugin is not parsing log files

We are running the latest version of SauceLabs plugin (v1.6.48) and using Bamboo v5.6.1 build 4410

I'm having an issue that's very similar to this one: https://support.saucelabs.com/entries/22184446-Sauce-Ondemand-plugin-in-Bamboo-does-not-show-results

Basically I have enabled the plugin for the job I am running in the "Miscellaneous" tab, and have verified that the log files are producing the lines that match the format you specified in the docs on SauceLabs:

Log Excerpt:

build   25-Sep-2014 15:18:00    Results               Top Level Tests
build   25-Sep-2014 15:18:00    -------               ---------------
build   25-Sep-2014 15:18:00    Passed                Website.Tests.UI.HomepageTests.can_browse_to_about_page
build   25-Sep-2014 15:18:00    [stdout] = 
build   25-Sep-2014 15:18:00    SauceOnDemandSessionID=47136dbd2922490d9949f7d15aa3fbd3 job-name=can_browse_to_about_page

However, when I check the "SauceLabs" tab for the job's build results, it doesn't pick up that anything's been run:

screen shot 2014-09-25 at 3 34 40 pm

Here is a link to the test run: https://saucelabs.com/tests/47136dbd2922490d9949f7d15aa3fbd3 -- I've made it public. Can you help me troubleshoot why this isn't picking up?

Unperformant and possibly incorrect code in ViewSODCondition

Hi,

I was dealing with a Bamboo support case the other day and discovered a performance issue in the ViewSODCondition (and potential bug?). Just wanted to let you know, so you can keep improving the plugin and make it more awesome!

  • It searches through EVERY job in a project, I'm guessing you should only need to check jobs in the plan the user is looking at (though I'm not sure how your plugin works, so maybe this is the intended behaviour). If you just want jobs in the plan you should be able to narrow the plan object down to a chain and call chain.getAllJobs();
  • It loads the buildConfiguration from the database for each of these jobs. In more recent versions of Bamboo we have introduced a CachedPlanManager which should be used instead of the regular plan manager. You can access the BuildConfiguration directly via the plan, rather than reloading it from the BuildDefinitionManager. This will use all our caching niceness and hopefully make your plugin much faster!

Cheers,
Brydie

When overriding user credentials for a build, the defualt creds are still used to create the HMAC hash to share the test when it should be using the override account creds

Let us call the default user user A and the override user user B.

When overriding user A with user B and having the bamboo plugin build a link that can be shared via the HMAC hash, user A's credentials are used to create the hash. As a result, the link that get's created will not work as the test was actually run under user B. It would be great if the plugin could account for when an override account is in place and create the share links accordingly.

Unable to view Sauce Labs job detail page when using IE

In a number of version of IE (9,10 and 11 so far) the Sauce Labs results are not displayed. This is despite having the user logged in to SauceLabs.com in the browser already. If we have a look in the console for IE we see there is a script error when loading the page on line 6, char 1 of the script. I think this is related but am not 100% sure. It looks as though a malformed JSON object is being passed.

Steps to reproduce

  1. Login to Sauclelabs.com using the primary credentials used in your bamboo instance.
  2. In a new tab, login to bamboo
  3. Navigate to any build and view the 'Sauce Jobs' tab
  4. Click the sessionID of any job
  5. Notice that the webview of the Sauce Jobs detail page is not displayed

Selecting platforms requiring WebDriver 3 capabilities doesn't work

The plugin currently doesn't properly support WebDriver 3 capabilities.

For example, in a job configured with Google Nexus 7 HD in Landscape, the environment variables were set as SAUCE_ONDEMAND_BROWSERS=[{"os":"android","browser":"android","browser-version":"4.3","platform":"ANDROID","url":"sauce-ondemand:?os=android&browser=android&browser-version=4.3"}].

The specific device was not requested, and the rotation was missing.

Invalid environment variable

Environment variable SAUCE_ONDEMAND_BROWSERS is being populated in variable with name bamboo_SAUCE_ONDEMAND_BROWSERS instaead. The documentation on the Sauce Lab site indicate that the parameter should be SAUCE_ONDEMAND_BROWSERS

Give example output

In cases like bamboo_SAUCE_ONDEMAND_BROWSERS it would be helpful to see some sample output so we can parse it if need be.

Tests are not passing when we run pom.xml package

After downloading bamboo-sauce when I try to run the test cases by using atlas-mvn -f pom.xml package all the test cases are failing in sauce labs.Can I get any solution to pass all the test cases in the package

Bamboo build log output needs to be consistent with Jenkins

We use both Bamboo and Jenkins. When run saucelabs enabled jobs in Jenkins, we get very detailed logs showing what exactly in happening in saucelabs, what version of sauceconnect is being used ,etc. This output is very useful when debugging issues.

Bamboo build logs barely have a single line about what is happening in saucelabs. I can't even tell if test are running in local browser or saucelabs.

The saucelabs build output needs be standardized across both Jenkins and Bamboo as much as technically possible.

Unable to de-select environments to test

We are running SauceLabs plugin (v1.6.48) and using Bamboo v5.6.1 build 4410

When I select some environments in the sauce labs UI to test, and click save, then later attempt to de-select some of them, the changes do not save.

Steps to reproduce:

  1. In a job, enable sauce on demand
  2. Select these browsers
    • Mac 10.9 Firefox 31
    • Win 2008 IE 8
    • Win 2008 IE 9
    • Win 2012 Firefox 29
    • Win 2012 IE 10
    • Win 2012R2 Firefox 31
    • Win 2012R2 Google Chrome 37
    • Win 2012R2 IE 11
  3. Click Save
  4. On reload, command-click Mac 10.9 Firefox 31 so it becomes de-selected
  5. Click Save.

Upon saving, Mac 10.9 Firefox 31 continues to remain selected in the interface. I would expect this to become de-selected.

Plugin won't enable

Currently on Bamboo 5.0.1 and after upgrading to the latest version of this plugin 1.6.38 it will not start up. The error in the logs is

Caused by: org.osgi.framework.BundleException: Unresolved constraint in bundle com.saucelabs.bamboo.sauceondemand-plugin [69]: Unable to resolve 69.0: missing requirement [69.0] package; (&(package=com.opensymphony.xwork2)(version>=0.0.0))

1.6.60 throwing NoSuchMethodError exception

java.lang.NoSuchMethodError: com.saucelabs.saucerest.SauceREST.getTunnelInformation(Ljava/lang/String;)Ljava/lang/String;
at > com.saucelabs.ci.sauceconnect.AbstractSauceTunnelManager.activeTunnelIdentifier(AbstractSauceTunnelManager.java:417)
at com.saucelabs.ci.sauceconnect.AbstractSauceTunnelManager.openConnection(AbstractSauceTunnelManager.java:272)
at com.saucelabs.bamboo.sod.action.BuildConfigurator.startTunnel(BuildConfigurator.java:158)
at com.saucelabs.bamboo.sod.action.BuildConfigurator.call(BuildConfigurator.java:121)
at com.atlassian.bamboo.build.pipeline.tasks.PrepareBuildTask.runPreBuildActions(PrepareBuildTask.java:134)
at com.atlassian.bamboo.build.pipeline.tasks.PrepareBuildTask.call(PrepareBuildTask.java:102)
at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent.build(DefaultBuildAgent.java:188)
at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.waitAndPerformBuild(BuildAgentControllerImpl.java:112)
at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent$1.run(DefaultBuildAgent.java:110)
at com.atlassian.bamboo.utils.BambooRunnables$1.run(BambooRunnables.java:49)
at com.atlassian.bamboo.security.ImpersonationHelper.runWith(ImpersonationHelper.java:31)
at com.atlassian.bamboo.security.ImpersonationHelper.runWithSystemAuthority(ImpersonationHelper.java:20)
at com.atlassian.bamboo.security.ImpersonationHelper$1.run(ImpersonationHelper.java:52)
at java.lang.Thread.run(Thread.java:745)

Unpacking the jar we find saucerest-1.0.20.jar which contains SauceRest and only has the following methods:

Compiled from "SauceREST.java"
public class com.saucelabs.saucerest.SauceREST {
protected java.lang.String username;
protected java.lang.String accessKey;
public static final java.lang.String RESTURL;
public com.saucelabs.saucerest.SauceREST(java.lang.String, java.lang.String);
public void jobPassed(java.lang.String);
public void jobFailed(java.lang.String);
public void downloadVideo(java.lang.String, java.lang.String);
public void downloadLog(java.lang.String, java.lang.String);
public java.lang.String retrieveResults(java.lang.String);
public java.lang.String getJobInfo(java.lang.String);
public java.lang.String retrieveResults(java.net.URL);
protected void addAuthenticationProperty(java.net.HttpURLConnection);
public void updateJobInfo(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
public void stopJob(java.lang.String);
public java.net.HttpURLConnection openConnection(java.net.URL) throws java.io.IOException;
public java.lang.String uploadFile(java.io.File) throws java.io.IOException;
public java.lang.String uploadFile(java.io.File, java.lang.String) throws java.io.IOException;
public java.lang.String uploadFile(java.io.File, java.lang.String, java.lang.Boolean) throws java.io.IOException;
public java.lang.String getPublicJobLink(java.lang.String);
protected java.lang.String encodeAuthentication();
public void deleteTunnel(java.lang.String);
public java.lang.String getTunnels();
static {};
}

No getTunnelInformation method.

Using Sauce plugin on a job that downloads a bamboo artifact causes bamboo error

I have also reported this to atlassian, the jira issue is here:
https://jira.atlassian.com/browse/BAM-16373

Whenever I enable this plugin for a job that has an artifact download task, bamboo cannot download it. disabling sauce eliminates the error.

25-Sep-2015 07:46:29 Running pre-build action: Sauce OnDemand Build Configurator
25-Sep-2015 07:46:48 Running pre-build action: VCS Version Collector
25-Sep-2015 07:46:48 Starting task 'Artifact download' of type 'com.atlassian.bamboo.plugins.bamboo-artifact-downloader-plugin:artifactdownloadertask'
25-Sep-2015 07:46:48 Unable to download artifacts: missing runtime context
25-Sep-2015 07:46:48 Finished task 'Artifact download' with result: Error
25-Sep-2015 07:46:48 Running post build plugin 'Sauce OnDemand Post Runner'
25-Sep-2015 07:46:51 Running post build plugin 'Clover Results Collector'
25-Sep-2015 07:46:51 Running post build plugin 'Artifact Copier'
25-Sep-2015 07:46:51 Running post build plugin 'Docker Container Cleanup'
25-Sep-2015 07:46:51 Running post build plugin 'NCover Results Collector'
25-Sep-2015 07:46:51 Running post build plugin 'npm Cache Cleanup'

Can not install plugin on CentOS 6.8

Hi team,

In my testing, I have not been able to install the plugin on CentOS 6.8 systems, running either OpenJDK or the Oracle JDK, and Bamboo versions 5.14.1, 5.15.0.1, or 5.15.3.

The error appears to be:

java.lang.IncompatibleClassChangeError: Implementing class

Please see beginning of Stacktrace below:

2017-03-14 18:00:34,304 ERROR [UpmAsynchronousTaskManager:thread-2] [ScanningPluginLoader] Unable to deploy plugin 'com.saucelabs.bamboo.bamboo-sauceondemand-plugin' from 'Unit: /opt/atlassian/bamboo/bamboo-home/plugins/plugin.851885393880030240.bamboo-sauceondemand-plugin-1.6.76.jar (1489514432000)'.
2017-03-14 18:00:34,305 ERROR [UpmAsynchronousTaskManager:thread-2] [ScanningPluginLoader] Because of the following exception:
java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

Please let me know if I can provide any further details.

Thanks!

ViewSODCondition is very expensive

ViewSODCondition makes several DB calls every time it's called (and it's called very often).
Unfortunately, it's not easy to fix - the proper way would be to use cache for all these calls and Bamboo would have to implement project indices on cache.
But that condition does not really bring much added value - would you consider removing that condition and just displaying the tab all the time?

Support for Bamboo 4.4

Hi! Currently, the plugin is not compatible the new Bamboo version (4.4). Any plans to support Bamboo v 4.4?

UI improvements

From a user's support request:

The frame window is quite small, I would prefer if the links just opened a new browser window or new tab. Also it would be nice if the sauce lab results appeared as a link on the build results "Tests" screen alongside the failed tests that are being reported.

Plugin incorrectly reports old version of jQuery

We are running the latest version of SauceLabs plugin (v1.6.48) and using Bamboo v5.6.1 build 4410

The plugin is opening up an alert window that an old version of jQuery is being used than is required, when in fact a newer one is being used.

"blockUI requires jQuery v1.2.3 or later! You are using v1.10.2"

screen shot 2014-09-25 at 3 41 42 pm

The error message shouldn't indicate the version is older when in fact it is a newer version, and ideally this would not be such an in-your-face error message like a JS alert.

Invalid platform population

The platform that is being set for env variable bamboo_SAUCE_ONDEMAND_BROWSERS doesn't seem to be valid for the selected operating system. Following is an example for your reference. The platform is set to XP for os Windows 2012 R2

{"platform":"XP","os":"Windows 2012 R2","browser":"internet explorer","url":"sauce-ondemand:?os=Windows 2012 R2&browser=internet explorer&browser-version=11","browser-version":"11"}

Tunnel does not close when I use bamboo env variables via the plugin

  1. The tunnel does not close once started if I use a bamboo variable -i ${bamboo.buildNumber} even after the tests are done. I guess the teardown routine for sauce connect also needs to be updated.

  2. I cannot use multiple bamboo variables. eg- "-i ${bamboo.buildNumber}_${bamboo.buildKey}" does not work.

Multiple parallel tests support

I tried to use Selenium Client Factory library to run parallel tests on bamboo, with multiple selected browsers. Generally it works, but...

There are two main issue:

  1. No authentication if I try to use JSON configuration in url field.
  2. No direct methods to parse and use that configuration. I will need to copy/paste necessary methods to my base test class

The result is on https://bitbucket.org/foal/open-gxt-test (base module)

Iphone browsers not work

Hello,
In bamboo, in settings for specific job. I select WebDriver browsers: iPhone 6.0, iPhone 7.0 and all others iphones. But when I run test SauceLab not understand what I need iPhones and run tests on OS X with specific safari version.
As result I can test in iPhones through this plugin.
Can you fix it?
Thanks

Support for Bamboo 5.3

Hi can you let me know when this will be available in the Marketplace for Bamboo 5.3?

bamboo_SAUCE_ONDEMAND_BROWSERS undefined when one browser selected

Hello,

I am running tests using this plugin with Protractor for Angular.

There is some curious behavior relating to the bamboo_SAUCE_ONDEMAND_BROWSERS environment variable. I'd expect that when I only select one browser in the sauce plugin configuration, bamboo_SAUCE_ONDEMAND_BROWSERS would still get set properly.

Instead, it seems to be undefined in this scenario. My instinct is that the logic here is making assumptions using the number of browsers and using that to extrapolate the type of output. It seems like the variable should return reliably even in the case of one browser selected.

Thanks!

Support Bamboo 5.2+

This plugin is currently holding us back on upgrading to the newest Bamboo 5.2

Can we get compatibility verified for this?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.