Search code examples
rubyrakerake-task

Make a rake task fail if system call return error


I have a Rakefile that I use to automate some tasks in my project.

Inside some tasks, I call system, but, even if the process return an error, task continues without any issue.

How can I avoid that? I want to make rake exit when some subprocess return an error.

Thanks in advance


Solution

  • You can evaluate the return value of system

    system('inexistent command') or exit!(1)
    puts "This line is not reached"