Hi guys. For now, in order to get a build to completion on Windows, you'll need to build with the -DskipTests switch e.g.
mvn clean install -DskipTests We have a job to go back and fix the tests to run on Windows. On 7 June 2016 at 08:16, Michael Neale <[email protected]> wrote: > Right, the tests will need to be changed to accomodate windows. > > Looking at: > https://github.com/jenkinsci/blueocean-plugin/blob/master/blueocean-rest-impl/src/test/java/io/jenkins/blueocean/service/embedded/PipelineNodeTest.java#L33 > > You can see it is using shell steps which will fail in this way. If any > time "sh" is used in a test, "echo" is used, then maybe it will pass the > tests on windows. > > > On Tuesday, June 7, 2016 at 4:48:06 PM UTC+10, Itai Sanders wrote: >> >> Hi Tom, >> >> I am too running Jenkins on Windows (Server 2012) and had the above >> failure, so I found my way to this thread looking for a solution. >> I tried compiling branch UX-431 as you suggested. the process indeed >> passed the Dashboard stage, but failed again in REST API implementation >> stage. it appears that there are some unix commands trying to run because I >> get a few error messages in the form of: >> >>> java.io.IOException >>> <http://stacktrace.jenkins-ci.org/search?query=java.io.IOException>: >>> Cannot run program "sh" (in directory >>> "C:\Windows\TEMP\hudson5061178017739584096test\workspace\pipeline4"): >>> CreateProcess error=2, The system cannot find the file specified >> >> java.io.IOException: Cannot run program "nohup" (in directory >> "C:\Windows\TEMP\hudson7279525167245141650test\workspace\pipeline1"): >> CreateProcess error=2, The system cannot find the file specified >> >> >> attaching the full log just in case... >> >> eager to hop on the wagon, >> Itai >> >> >> >> On Monday, June 6, 2016 at 10:35:34 PM UTC+3, Tom Fennelly wrote: >>> >>> On 6 June 2016 at 14:54, Ian Ceicys <[email protected]> wrote: >>> >>>> I found that this issue was already logged and included a possible >>>> partial workaround. >>>> >>>> https://issues.jenkins-ci.org/browse/JENKINS-35180 >>>> >>>> >>>> I attempted the workaround and updated file >>>> (\blueocean-plugin\js-extensions@jenkins-cd\subs\extensions-bundle.js) >>>> var relPath = path.relative(targetRoot, srcRoot); >>>> to >>>> var relPath = path.relative(targetRoot, >>>> srcRoot).split("\\").join("\\\\"); >>>> >>>> Now I am receiving a new error message: >>>> [INFO] [11:35:23] error: Error: Cannot find module >>>> '..srcmainjs/PipelineRoutes.jsx' from >>>> 'D:\GIT\blueocean-plugin\blueocean-dashboard\target' >>>> >>>> Here is a 2 minute video of my repo steps. >>>> https://www.youtube.com/watch?v=AkhTkTvuETQ?version=3&vq=hd1080 >>>> >>>> I am still unable to build successfully on windows. >>>> >>>> >>>> Thanks for the help on getting this issue resolved. >>>> >>>> On Thursday, June 2, 2016 at 5:43:59 PM UTC-4, Thorsten Scherler wrote: >>>>> >>>>> >>>>> import component_0 from '..\src\main\js/AdminNavLink.jsx'; >>>>> >>>>> yeah @tom your fix should work >>>>> >>>>> salu2 >>>>> >>>>> On Thursday, June 2, 2016 at 7:54:12 PM UTC+2, Tom Fennelly wrote: >>>>>> >>>>>> Specifically we're talking about relPath >>>>>> <https://github.com/jenkinsci/blueocean-plugin/blob/master/js-extensions/%40jenkins-cd/subs/extensions-bundle.js#L120> >>>>>> and making sure it always contains unix file path token separators. >>>>>> >>>>>> On 2 June 2016 at 18:51, Tom Fennelly <[email protected]> wrote: >>>>>> >>>>>>> Hey Ian. Thanks for the video. >>>>>>> >>>>>>> After running the build, please get the contents of >>>>>>> ./blueocean-dashboard/target/jenkins-js-extension.jsx and attach it back >>>>>>> here. >>>>>>> >>>>>>> Looks like we need a fix we need a fix in >>>>>>> js-extensions/@jenkins-cd/subs/extensions-bundle.js#L120 to stop it >>>>>>> translating the paths to the system format. It's an easy fix. >>>>>>> >>>>>>> On 2 June 2016 at 17:51, Ian Ceicys <[email protected]> wrote: >>>>>>> >>>>>>>> I too am running into the 'Cannot find module >>>>>>>> '..srcmainjs/AdminNavLi >>>>>>>> nk.jsx' issue when running the following command (mvn clean >>>>>>>> install) on Windows Server 2012 R2. >>>>>>>> >>>>>>>> I have verified that I am running Python 2.7.3 ( >>>>>>>> https://www.python.org/ftp/python/2.7.3/python-2.7.3.msi) as there >>>>>>>> appears to be an issue running Python 3.5.1. >>>>>>>> >>>>>>>> *3 min Video of the Repo Steps:* >>>>>>>> https://www.youtube.com/watch?v=zetNEjLYX2Q?version=3&vq=hd1080 >>>>>>>> >>>>>>>> Error Message: >>>>>>>> [INFO] [12:27:17] Finished 'less_bundle_extensions_bundle_4' after >>>>>>>> 5.74 ms >>>>>>>> [INFO] [12:27:18] LESS CSS pre-processing completed to >>>>>>>> 'target/classes/org/jenki >>>>>>>> ns/ui/jsmodules/blueocean_dashboard'. >>>>>>>> [INFO] [12:27:20] Browserify bundle processing error >>>>>>>> [INFO] [12:27:20] error: Error: Cannot find module >>>>>>>> '..srcmainjs/AdminNavLi >>>>>>>> nk.jsx' from 'D:\GIT\blueocean-plugin\blueocean-dashboard\target' >>>>>>>> [ERROR] >>>>>>>> [ERROR] >>>>>>>> D:\GIT\blueocean-plugin\blueocean-dashboard\node_modules\@jenkins-cd\js- >>>>>>>> builder\index.js:555 >>>>>>>> [ERROR] throw 'Browserify bundle processing >>>>>>>> error. See a >>>>>>>> bove for details.'; >>>>>>>> [ERROR] ^ >>>>>>>> [ERROR] Browserify bundle processing error. See above for details. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Tuesday, May 31, 2016 at 7:29:23 PM UTC-4, Michael Neale wrote: >>>>>>>>> >>>>>>>>> *shakes fist at bill gates*. I think "\" was picked as a path >>>>>>>>> separator deliberately to be different in the 70s when DOS was >>>>>>>>> invented. >>>>>>>>> >>>>>>>>> This really shoudl build on windows, but may take some time. Some >>>>>>>>> of the tests are also creating and executing pipelines that involve >>>>>>>>> "sh" >>>>>>>>> steps which may be a problem once this build issue is overcome. They >>>>>>>>> can >>>>>>>>> probably be amended to use echo steps - which are cross platform I >>>>>>>>> believe. >>>>>>>>> >>>>>>>>> So, work to be done.. >>>>>>>>> >>>>>>>>> On Wednesday, June 1, 2016 at 9:22:42 AM UTC+10, Thorsten Scherler >>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> Yeah I am with Tom, one / is getting "eaten" >>>>>>>>>> >>>>>>>>>> .srcmainjs/AdminNavLink.jsx' from >>>>>>>>>> 'C:\Users\Admin\Downloads\blueocean\blueocean-dashboard\target' >>>>>>>>>> >>>>>>>>>> the whole path until the last is missing it. That is coming from >>>>>>>>>> bo-web assembling the extensions points. >>>>>>>>>> >>>>>>>>>> BTW that file should be called DashboardNavLink. ;) >>>>>>>>>> >>>>>>>>>> salu2 >>>>>>>>>> >>>>>>>>>> On Tuesday, May 31, 2016 at 10:26:33 PM UTC+2, Tom Fennelly wrote: >>>>>>>>>>> >>>>>>>>>>> On Tuesday, 31 May 2016 06:04:44 UTC+1, Richard Bywater wrote: >>>>>>>>>>>> >>>>>>>>>>>> I assume the cause of the issue is: >>>>>>>>>>>> "Cannot find module '..srcmainjs/AdminNavLink.jsx" >>>>>>>>>>>> >>>>>>>>>>>> It looks like something is trying to write a string probably >>>>>>>>>>>> started as "..\src\main\js/AdminNavLink.jsx" and its entered >>>>>>>>>>>> something like >>>>>>>>>>>> Java which has seen those backslashes as escape characters (and >>>>>>>>>>>> hence ended >>>>>>>>>>>> up as srcmainjs) >>>>>>>>>>>> >>>>>>>>>>>> Haven't looked at *any* of the code but hopefully that might >>>>>>>>>>>> point someone in a useful direction. >>>>>>>>>>>> >>>>>>>>>>>> Richard. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> I'd need to check, but I doubt this error has anything to do >>>>>>>>>>> with the symlink. >>>>>>>>>>> >>>>>>>>>> -- >>>>>>>> You received this message because you are subscribed to a topic in >>>>>>>> the Google Groups "Jenkins Developers" group. >>>>>>>> To unsubscribe from this topic, visit >>>>>>>> https://groups.google.com/d/topic/jenkinsci-dev/otY1UkS9f4w/unsubscribe >>>>>>>> . >>>>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>>>> [email protected]. >>>>>>>> To view this discussion on the web visit >>>>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/d495fecf-749b-409c-b9a5-efac078ec31b%40googlegroups.com >>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/d495fecf-749b-409c-b9a5-efac078ec31b%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>> . >>>>>>>> >>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>> >>>>>>> >>>>>>> >>>>>> -- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "Jenkins Developers" group. >>>> To unsubscribe from this topic, visit >>>> https://groups.google.com/d/topic/jenkinsci-dev/otY1UkS9f4w/unsubscribe >>>> . >>>> To unsubscribe from this group and all its topics, send an email to >>>> [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/jenkinsci-dev/cdf27cd0-4e0e-481b-978d-fa95118b448d%40googlegroups.com >>>> <https://groups.google.com/d/msgid/jenkinsci-dev/cdf27cd0-4e0e-481b-978d-fa95118b448d%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> Hi Ian. I have to try it on a windows machine myself, but PR #232 >>> <https://github.com/jenkinsci/blueocean-plugin/pull/232> (branch UX-431 >>> <https://github.com/jenkinsci/blueocean-plugin/tree/UX-431>) contains a >>> possible fix for the windows path issue in js-extensions (more or less the >>> same fix as suggested on the JIRA). I published a beta tag release of >>> js-extensions, so it should build etc. Maybe you could check it out and >>> give it a try? I'll try it on a windows machine tomorrow too. >>> >>> -- > You received this message because you are subscribed to a topic in the > Google Groups "Jenkins Developers" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/jenkinsci-dev/otY1UkS9f4w/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jenkinsci-dev/c4986192-01ba-49e0-969c-2db49bd39b83%40googlegroups.com > <https://groups.google.com/d/msgid/jenkinsci-dev/c4986192-01ba-49e0-969c-2db49bd39b83%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CA%2BbPaoLcMH9vGW1i%2Bt6eczyu9-PQf6Doc5mzyVGQhF5orMrBJQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
