Coder Social home page Coder Social logo

Comments (9)

paulp avatar paulp commented on July 17, 2024

Amazingly this has never worked in the year since it was checked in! A resounding statement that untested projects are going to be big disappointments. Thankfully @yyuu did something about the tests and since the windows aren't so broken anymore I fixed and tested this in 73aba99 .

from sbt-extras.

gildegoma avatar gildegoma commented on July 17, 2024

I'd like to clarify a few more things about this bug report:

This situation will also happen when building on Travis CI...

No, the version of sbt-extras (2fd0642) that currently runs on Travis CI is not (so) flawed as reported here. By default /etc/sbt/jvmopts is successfully loaded (skipping the two comments and the blank line mentioned above), as illustrated by these examples:

For an example see this failed Travis CI build triggered by this script.

In mohiva/play-silhouette@bd17777, Travis script was customized to run with a more recent version of sbt-extras (apparently b170cdd), which indeed is broken.

I didn't take time to identify the cause of the regression... But yeah, having automated tests/specs is the only way!

As still unexperienced shellscripter and moreover non-native english speaker, I am not certain to fully understand last part of 73aba99 commit comment:

, but lines with a non-initial # are options

@paulp Do you want to support non-initial # comments or not?
I ask because my original regexp-based implementation supported it...

PS: This is great that sbt-extras is now checked by travis :)

from sbt-extras.

paulp avatar paulp commented on July 17, 2024

"I ask because my original regexp-based implementation supported it..."

Did it handle all the forms of quoting which might appear? The problem is if you want to pass a string containing a #, e.g. as part of a system property. Even if it did handle this - and it's really tricky with regexps - I find the feature unnecessary and prefer the implementation which doesn't take on baroque quoting issues.

from sbt-extras.

paulp avatar paulp commented on July 17, 2024

@gildegoma Indeed try your runner with a .jvmopts of

-Dfoo.bar="my #string"

and you will see what I mean.

from sbt-extras.

gildegoma avatar gildegoma commented on July 17, 2024

Sure, I understand :)

"I ask because my original regexp-based implementation supported it..."

You're right to correct me on this point. Sorry for writing this line too fast. I was not pretending my implementation was so robust, but I just wanted to be sure that we all agree to drop this feature.

And fixing this weakness is actually a good argument to update the sbt-extras version on Travis CI as well. I'll take care of this...

from sbt-extras.

paulp avatar paulp commented on July 17, 2024

It wasn't exactly fixed until just now, but as of 4f44188 I believe it is.

from sbt-extras.

gildegoma avatar gildegoma commented on July 17, 2024

@paulp looks good! Thanks again for all your amazing work!
I'll keep you informed about the update on Travis CI.

from sbt-extras.

fernandoacorreia avatar fernandoacorreia commented on July 17, 2024

Thank you @paulp and @gildegoma for looking into this.

from sbt-extras.

gildegoma avatar gildegoma commented on July 17, 2024

FYI: the JVM worker machine on Travis CI (.org) will be updated in the next days with 60b6f26. The exact rollout date will be announced on http://blog.travis-ci.com.

Note that sbt 0.13.2 won't be pre-installed in this VM image, but in next VM update.

from sbt-extras.

Related Issues (20)

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.