remote test succeeds when it should not

18 views
Skip to first unread message

Christoph Hösler

unread,
Nov 12, 2014, 4:17:44 PM11/12/14
to capis...@googlegroups.com
Hi all. I am experimenting with Capistrano for the first time.
While trying to do a website deployment with Mixd/wp-deploy, I couldn't make my symlinks get created using :linked_files.
After digging deep into the code I found out, that in the deploy:symlink:linked_files task the test for already existing links, which precedes their creation, returns true when it should not.

I wrote a simple test task to verify my finding. Can someone explain me the following behavior:

In deploy.rb:

namespace :my do
  task :test do
    on release_roles :all do
      if test "false"
        puts "false is true"
        puts capture("if false; then echo 'Indeed!'; else echo 'Not really!'; fi")
      end
    end
  end
end

Running 'bundle exec cap production my:test' prints:

false is true
Not really!

I get the same results if I replace test "false" with test "[ -f / ]", for example.

-- 
Thanks for help,
Christoph



Versions:
  • Ruby: ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin13]
  • Capistrano: 3.1.0
  • Rake: 10.1.1
Platform:
  • Working on.... OSX 10.9
  • Deploying to... x86_64 GNU/Linux

Lee Hambley

unread,
Nov 13, 2014, 3:57:42 AM11/13/14
to capistrano

--
You received this message because you are subscribed to the Google Groups "Capistrano" group.
To unsubscribe from this group and stop receiving emails from it, send an email to capistrano+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/capistrano/6a0d9d4b-e657-4f5e-9827-d7f868b81bd5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages