Coder Social home page Coder Social logo

Comments (7)

driesvints avatar driesvints commented on April 28, 2024

This doesn't work on 1.4.1 either for me. Afaik you always need to define your server.

from envoy.

mtnorthrop avatar mtnorthrop commented on April 28, 2024

My example was abridged, but there is a server (localhost) defined at the top. I'm sorry for not being more clear.

This is a complete example:

@servers([ 'localhost' => ['127.0.0.1']])

@task('test', ['on' => 'localhost'])
echo $HOME
@endtask

In this case, I would expect the output to be [127.0.0.1]: /home/myusername, the same as if I had created a bash file with the single command echo $HOME.

Instead, there is no output in 1.5.0 because the $HOME variable isn't set, but it does work in 1.4.1.

My solution was to roll back to 1.4.1 and pin the version in my global composer.json file, so my immediate issue is resolved, but it's possible that others might experience this same behavior if they're using 1.5.0 or higher.

Edit: fixed typo in code example

from envoy.

driesvints avatar driesvints commented on April 28, 2024

@mtnorthrop your example still isn't valid. @task('test', 'on' => ['localhost']) isn't valid syntax. Did you try with @task('test', ['on' => 'localhost'])?

from envoy.

mtnorthrop avatar mtnorthrop commented on April 28, 2024

@driesvints I'm sorry, the @task('test', 'on' => ['localhost']) part in the original issue and the comment are both typos; this line is correctly written as @task('test', ['on' => 'localhost']) in my Envoy.blade.php file. I'll edit my issue and comment to fix this.

from envoy.

driesvints avatar driesvints commented on April 28, 2024

Your example works for me on 1.5.0

from envoy.

mtnorthrop avatar mtnorthrop commented on April 28, 2024

Thanks for confirming.

I've just tested again, and the same script works for me on 1.4.1, but still doesn't work on 1.5.0.

As a solution, I'll just keep envoy pinned to 1.4.1 in my global composer.json file.

It's possible that the issue is related to my local configuration or OS, which is Ubuntu 19.04. I hope, at least, that this thread might be useful if someone else runs into the same edgecase that I have.

from envoy.

boyanraichev avatar boyanraichev commented on April 28, 2024

@mtnorthrop if you have multiple servers defined on several lines it would fail. No new lines should be present in the servers definition - otherwise I was getting the same error

from envoy.

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.