Just to keep this fresh: This is still an issue, and the workaround below is required for me to be able to run 'ant' on the royale-asjs project...
EdB On Thu, Nov 16, 2017 at 8:01 AM, Erik de Bruin <[email protected]> wrote: > I did several fresh pulls of the repos yesterday while testing as2wasm and > I can faithfully reproduce the issue(s). I can also reliably make it go > away if I do these things: > > - comment out the ant task in the 'CoreTest' target in frameworks/build.xml > - remove the 'test' dependency from the 'main' target in > frameworks/projects/Basic/build.xml > > HTH, > > EdB > > > > On Thu, Nov 16, 2017 at 7:43 AM, Yishay Weiss <[email protected]> > wrote: > >> Thanks for the pointers Alex. Funnily I stopped getting it after playing >> around with some scripts, cleaning my changes and checking out from git the >> unit tests aren’t being run anymore and so I’m not getting it. I’ll come >> back to it when it starts itching again, but for now I can work. >> >> >> >> ________________________________ >> From: Alex Harui <[email protected]> >> Sent: Wednesday, November 15, 2017 6:41:20 PM >> To: [email protected] >> Subject: Re: Ant Build Problem >> >> My working copies are all torn up with the refactoring and I'd prefer not >> to have to stop and build up another working copy to debug this, assuming >> I can even reproduce it. >> >> The factors are: >> -The compiler Ant tasks use ROYALE_COMPILER_HOME to find the jsc.jar to >> run >> -Looks like there are bugs in the scripts where ROYALE_COMPILER_HOME is >> not set by each script but maybe only the main script >> -The FlexUnit compile should be using frameworks/royale-config.xml >> -The royale-config.xml should have: >> <define><name>COMPILE::SWF</name><value>AUTO</value></define> >> <define><name>COMPILE::JS</name><value>AUTO</value></define> >> -Recent (0.8.0 and later) compilers should convert AUTO to a valid value >> for the compile. >> >> >> HTH, >> -Alex >> >> On 11/15/17, 7:48 AM, "Erik de Bruin" <[email protected]> wrote: >> >> >I see the same issue! I am trying to write a quick tutorial for the new >> >wasm code, but I still can't successfully run "ant super-clean all" on >> >royale-asjs... Please help? >> > >> >compile: >> > [echo] Compiling FlexUnitRoyaleApplication.swf >> > [echo] ROYALE_HOME: /Users/erik/Desktop/tmp/royale-asjs >> > [echo] ROYALE_SWF_COMPILER_HOME: /Users/erik/Desktop/tmp/royale >> -asjs >> > [echo] FLEXUNIT_HOME: /Users/erik/Desktop/tmp/royale >> -asjs/in/flexunit >> > [echo] playerglobal.version: 11.1 >> > [mxmlc] MXMLJSC >> > [mxmlc] -debug >> > [mxmlc] -compiler.targets=SWF >> > [mxmlc] +playerglobal.version=11.1 >> > [mxmlc] >> >+env.PLAYERGLOBAL_HOME=/Users/erik/Documents/Royale/PlayerGlobal/player >> > [mxmlc] >> >-swf-library-path+=/Users/erik/Desktop/tmp/royale-asjs/frameworks/libs >> > [mxmlc] >> >-swf-library-path+=/Users/erik/Desktop/tmp/royale-asjs/in/ >> flexunit/flexuni >> >t >> > [mxmlc] -define=CONFIG::dummy,false >> > [mxmlc] +royalelib=/Users/erik/Desktop/tmp/royale-asjs/frameworks/ >> > [mxmlc] >> >-output=/Users/erik/Desktop/tmp/royale-asjs/frameworks/proj >> ects/Core/src/t >> >est/royale/FlexUnitRoyaleApplication.swf >> > [mxmlc] -- >> > [mxmlc] >> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/ >> Core/src/test/roya >> >le/FlexUnitRoyaleApplication.mxml >> > [mxmlc] Loading configuration: >> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/royale-config.xml >> > [mxmlc] >> > [mxmlc] scanning for overrides: IFlexInfo >> > >> > .... >> > >> > [mxmlc] scanning for overrides: StringTrimmer >> > [mxmlc] 2.498695566 seconds >> > [mxmlc] >> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/ >> Core/src/test/roya >> >le/flexUnitTests/KeyboardEventConverterTest.as(23): >> >col: 5 Error: Can not resolve config constant: 'SWF' >> > [mxmlc] >> > [mxmlc] COMPILE::SWF >> > [mxmlc] ^ >> > [mxmlc] >> > [mxmlc] >> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/ >> Core/src/test/roya >> >le/flexUnitTests/KeyboardEventConverterTest.as(56): >> >col: 13 Error: Can not resolve config constant: 'SWF' >> > [mxmlc] >> > [mxmlc] COMPILE::SWF{ >> > [mxmlc] ^ >> > [mxmlc] >> > [mxmlc] >> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/ >> Core/src/test/roya >> >le/flexUnitTests/KeyboardEventConverterTest.as(68): >> >col: 13 Error: Can not resolve config constant: 'JS' >> > [mxmlc] >> > [mxmlc] COMPILE::JS{ >> > [mxmlc] ^ >> > [mxmlc] >> > [mxmlc] >> >/Users/erik/Desktop/tmp/royale-asjs/in/flexunit/flexunit/ >> flexunit-4.2.0-20 >> >140410 <14%200410>-flex_4.12.0.swc >> >Warning: The definition mx.rpc.IResponder depended on by >> >org.flexunit.async.IAsyncTestResponder in the SWC >> >/Users/erik/Desktop/tmp/royale-asjs/in/flexunit/flexunit/ >> flexunit-4.2.0-20 >> >140410 <14%200410>-flex_4.12.0.swc >> >could not be found >> > >> > ... >> > >> > [mxmlc] >> > >> >test: >> > [mkdir] Created dir: >> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/ >> Core/src/test/roya >> >le/out >> > [flexunit] Validating task attributes ... >> > >> >BUILD FAILED >> >/Users/erik/Desktop/tmp/royale-asjs/build.xml:569: The following error >> >occurred while executing this line: >> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/build.xml:118: The >> >following >> >error occurred while executing this line: >> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/build.xml:233: The >> >following >> >error occurred while executing this line: >> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/ >> Core/build.xml:61: >> >The following error occurred while executing this line: >> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/ >> Core/src/test/roya >> >le/build.xml:141: >> >The provided 'swf' property value [] could not be found or is not a valid >> >remote URL. >> > >> >On Wed, Nov 15, 2017 at 2:53 PM, Yishay Weiss <[email protected]> >> >wrote: >> > >> >> I changed ROYALE_SWF_COMPILER_HOME and FLEXUNIT_HOME to match yours but >> >> the result is the same. >> >> >> >> FWIW this is ROYALE_COMPILER_HOME which appears to not resolve >> >>correctly: >> >> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\test\ >> royale>echo >> >> %ROYALE_COMPILER_HOME% >> >> C:\dev\flexjs\royale-asjs/js >> >> From: Harbs<mailto:[email protected]> >> >> Sent: Wednesday, November 15, 2017 12:01 PM >> >> To: [email protected]<mailto:[email protected]> >> >> Subject: Re: Ant Build Problem >> >> >> >> It works for me. It looks like your ROYALE_SWF_COMPILER_HOME is >> pointing >> >> to a different location than mine. >> >> >> >> Here’s the output I get: >> >> >> >> CoreTest: >> >> >> >> check-for-tests: >> >> >> >> check-compiler-home: >> >> >> >> check-transpiler-home: >> >> >> >> check-compiler: >> >> >> >> test: >> >> [available] DEPRECATED - <available> used to override an existing >> >>property. >> >> [available] Build file should not reuse the same property name for >> >> different values. >> >> >> >> clean: >> >> >> >> compile: >> >> [echo] Compiling FlexUnitRoyaleApplication.swf >> >> [echo] ROYALE_HOME: /Users/harbs/Documents/ApacheR >> oyale/royale-asjs >> >> [echo] ROYALE_SWF_COMPILER_HOME: /Users/harbs/Documents/ >> >> ApacheRoyale/royale-asjs >> >> [echo] FLEXUNIT_HOME: /Users/harbs/Documents/ >> >> ApacheRoyale/flex-flexunit >> >> [echo] playerglobal.version: 11.1 >> >> [mxmlc] MXMLJSC >> >> [mxmlc] -debug >> >> [mxmlc] -compiler.targets=SWF >> >> [mxmlc] +playerglobal.version=11.1 >> >> [mxmlc] +env.PLAYERGLOBAL_HOME=/Users/ >> harbs/Documents/ApacheRoyale/ >> >> frameworks/libs/player >> >> [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/ >> >> royale-asjs/frameworks/libs >> >> [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/ >> >> flex-flexunit/FlexUnit4/target/flexunit-4.3.0-20140410-as3_4.12.0.swc >> >> [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/ >> >> flex-flexunit/FlexUnit4CIListener/target >> >> [mxmlc] +royalelib=/Users/harbs/Documents/ApacheRoyale/royale- >> >> asjs/frameworks/ >> >> [mxmlc] -output=/Users/harbs/Documents/ApacheRoyale/royale- >> >> asjs/frameworks/projects/Core/src/test/royale/ >> >> FlexUnitRoyaleApplication.swf >> >> [mxmlc] -- >> >> [mxmlc] /Users/harbs/Documents/ApacheRoyale/royale-asjs/ >> >> frameworks/projects/Core/src/test/royale/FlexUnitRoyaleAppli >> cation.mxml >> >> [mxmlc] Loading configuration: /Users/harbs/Documents/ >> >> ApacheRoyale/royale-asjs/frameworks/royale-config.xml >> >> >> >> >> >> > On Nov 15, 2017, at 11:44 AM, Yishay Weiss <[email protected]> >> >> wrote: >> >> > >> >> > I’m not sure which -config.xml is being used but the >> >> ROYALE_COMPILER_HOME is pointing to C:\dev\flexjs\royale-asjs/js >> >> > >> >> > >> >> > >> >> > The tests are run as part of >> >> > >> >> > >> >> > >> >> > C:\dev\flexjs\royale-asjs> ant clean all >> >> > >> >> > >> >> > >> >> > When I try to run the test separately I get >> >> > >> >> > >> >> > >> >> > C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\test\ >> royale>ant >> >> > >> >> > Buildfile: C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\ >> >> test\royale\build.xml >> >> > >> >> > >> >> > >> >> > clean: >> >> > >> >> > >> >> > >> >> > compile: >> >> > >> >> > [echo] Compiling FlexUnitRoyaleApplication.swf >> >> > >> >> > [echo] ROYALE_HOME: C:\dev\flexjs\royale-asjs >> >> > >> >> > [echo] ROYALE_SWF_COMPILER_HOME: C:\dev\flexjs\royale-compiler\ >> >> compiler >> >> > >> >> > [echo] FLEXUNIT_HOME: C:\dev\flexjs\royale-asjs/in/flexunit >> >> > >> >> > [echo] playerglobal.version: 11.1 >> >> > >> >> > >> >> > >> >> > BUILD FAILED >> >> > >> >> > >> >>C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\tes >> t\royale\build. >> >>xml:98: >> >> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\ >> >> test\royale\${ROYALE_COMPILER_HOME}\lib does not exist. >> >> > >> >> > >> >> > >> >> > ________________________________ >> >> > From: Alex Harui <[email protected]> >> >> > Sent: Tuesday, November 14, 2017 8:22:01 PM >> >> > To: [email protected] >> >> > Subject: Re: Ant Build Problem >> >> > >> >> > The FlexUnit compile is trying to use the Ant tasks instead of >> >>directly >> >> > calling the compiler, which is probably worth testing. You can see >> >>that >> >> > it picks up the Ant tasks from >> >> > >> >> > <path id="lib.path"> >> >> > <fileset dir="${ROYALE_COMPILER_HOME}/lib" >> >> > includes="compiler-royaleTasks.jar"/> >> >> > </path> >> >> > >> >> > >> >> > If ROYALE_COMPILER_HOME is pointing somewhere unexpected, then you >> >>might >> >> > be loading a really old compiler that is picking up a really old >> >> > -config.xml that doesn't have COMPILE::SWF in it. >> >> > >> >> > HTH, >> >> > -Alex >> >> > >> >> > On 11/14/17, 10:01 AM, "Yishay Weiss" <[email protected]> >> wrote: >> >> > >> >> >> The failure is on the compilation of FlexUnitRoyaleApplication.mxml >> . >> >> The >> >> >> rest of royale-asjs seems to compile ok. One thing I noticed is that >> >>the >> >> >> compiler is invoked differently. >> >> >> >> >> >> <mxmlc fork="true" >> >> >> file="${basedir}/FlexUnitRoyaleApplication.mxml" >> >> >> output="${basedir}/FlexUnitRoyaleApplication.swf"> >> >> >> <jvmarg line="${mxmlc.jvm.args}"/> >> >> >> <arg value="-debug" /> >> >> >> <arg value="-compiler.targets=SWF" /> >> >> >> <arg value="+playerglobal.version=$ >> {playerglobal.version}" >> >>/> >> >> >> <arg >> >>value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}" >> >> >> /> >> >> >> <arg >> >> >> value="-swf-library-path+=${ROYALE_HOME}/frameworks/libs" /> >> >> >> <arg value="${FLEXUNIT_LIBPATH1}" /> >> >> >> <arg value="${FLEXUNIT_LIBPATH2}" /> >> >> >> </mxmlc> >> >> >> >> >> >> Versus >> >> >> >> >> >> <java jar="${ROYALE_COMPILER_HOME}/lib/compc.jar" fork="true" > >> >> >> <jvmarg value="-Xmx384m" /> >> >> >> <jvmarg value="-Dsun.io.useCanonCaches=false" /> >> >> >> <jvmarg value="-Droyalelib=${ROYALE_HOME}/frameworks" /> >> >> >> <arg value="+royalelib=${ROYALE_HOME}/frameworks" /> >> >> >> <arg value="+playerglobal.version=$ >> {playerglobal.version}" >> >>/> >> >> >> <arg value="+env.AIR_HOME=${env.AIR_HOME}" /> >> >> >> <arg value="-compiler.strict-xml=true" /> >> >> >> <arg value="-compiler.targets=SWF,JSRoyale" /> >> >> >> <arg value="-output=${basedir}/target/${target.name}" /> >> >> >> <arg >> >> >> >> >>value="-load-config=${basedir}/src/main/config/compile-swf-config.xml" >> >> /> >> >> >> <arg >> >> >> value="-js-load-config=${ROYALE_HOME}/frameworks/js-config.xml" /> >> >> >> <arg >> >> >> >> >>value="-js-load-config+=${basedir}/../../js/projects/${ant.project.name >> >> }JS >> >> >> /src/main/config/compile-js-config.xml" /> >> >> >> </java> >> >> >> >> >> >> From: Alex Harui<mailto:[email protected]> >> >> >> Sent: Tuesday, November 14, 2017 7:35 PM >> >> >> To: [email protected]<mailto:[email protected]> >> >> >> Subject: Re: Ant Build Problem >> >> >> >> >> >> Even if you did, it is still pretty easy for an environment variable >> >>or >> >> >> Ant property to get you to use a compiler in another folder, so keep >> >>an >> >> >> eye open for that. The Ant scripts usually report what compiler >> >>folder >> >> >> they are using. >> >> >> >> >> >> -Alex >> >> >> >> >> >> On 11/14/17, 9:32 AM, "Yishay Weiss" <[email protected]> >> wrote: >> >> >> >> >> >>> I updated compiler and typedefs as well. Will have a look tomorrow. >> >> >>> >> >> >>> >> >> >>> >> >> >>> ________________________________ >> >> >>> From: Alex Harui <[email protected]> >> >> >>> Sent: Tuesday, November 14, 2017 6:25:55 PM >> >> >>> To: [email protected] >> >> >>> Subject: Re: Ant Build Problem >> >> >>> >> >> >>> I haven't seen that. You are working with relatively new test >> code, >> >> >>> IIRC. >> >> >>> Could be you are using very old compiler? >> >> >>> >> >> >>> HTH, >> >> >>> -Alex >> >> >>> >> >> >>> On 11/14/17, 3:26 AM, "Yishay Weiss" <[email protected]> >> wrote: >> >> >>> >> >> >>>> [mxmlc] >> >> >>>> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\ >> >> test\royale\flexU >> >> >>>> n >> >> >>>> i >> >> >>>> tTests\KeyboardEventConverterTest. >> >> >>>> as(23): col: 5 Error: Can not resolve config constant: 'SWF' >> >> >>>> [mxmlc] >> >> >>>> [mxmlc] COMPILE::SWF >> >> >>>> [mxmlc] ^ >> >> >>>> [mxmlc] >> >> >>>> >> >> >>>> Is anyone else getting it? >> >> >>>> >> >> >>> >> >> >> >> >> > >> >> >> >> >> > >> > >> >-- >> >Ix Multimedia Software >> > >> >Jan Luykenstraat 27 >> >3521 VB Utrecht >> > >> >T. 06-51952295 >> >I. >> >https://na01.safelinks.protection.outlook.com/?url=www. >> ixsoftware.nl&data= >> >02%7C01%7C%7C3ca001a1ca3f40c49ee308d52c407b78%7Cfa7b1b5a7b3 >> 4438794aed2c178 >> >decee1%7C0%7C0%7C636463577817768633&sdata=%2B0U6% >> 2BCCKO1qdiu2h8zPIyrFJY%2F >> >kilbdbOpzYFC5%2FxLM%3D&reserved=0 >> >> > > > -- > Ix Multimedia Software > > Jan Luykenstraat 27 > 3521 VB Utrecht > > T. 06-51952295 <06%2051952295> > I. www.ixsoftware.nl > -- Ix Multimedia Software Jan Luykenstraat 27 3521 VB Utrecht T. 06-51952295 I. www.ixsoftware.nl
