Rakefile
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 20 Jan 2020 11:34:02 +0000
changeset 286 c08455e14746
parent 130 834bf4be5407
child 296 11c9383642c1
permissions -rw-r--r--
Rakefiles: add support for manual dependency definitions Normally, pacjage dependencies are extracted automatically from package definition but eXept sometimes get dependencies wrong. As we (still, sigh) use some packages form eXept's CVS tree, this commit introduces `dependencies.rbspec` that has these manually fixed. This commit also includes fix for an issue with `stx:goodies/communication`

$:.push('.')
require 'rakelib/support.rb'

import 'rakelib/info.rake'
import 'rakelib/setup.rake'
import 'rakelib/checkout.rake'
import 'rakelib/compile.rake'
import 'rakelib/test.rake'
import 'rakelib/install.rake'
import 'rakelib/dist-jv.rake'
import 'rakelib/clean.rake'
import 'rakelib/workflow.rake'

# Automatically perform task :'setup' to create and define
# tasks based on current spec. This allows user to invoke
# generated tasks manually without having to manually run
# task `setup`
Rake.application.load_imports()
Rake::Task[:'setup'].invoke()


desc "Fetch sources and compiles project (default task)"
task :'default' => [ :'setup', :'checkout', :'compile' ]

task :'pre'

task :'post'                  

task :'jenkins:job' => [ :'setup', :'checkout', :'update', :'compile', :'test', :'lint', :'artifacts' ]

desc "Run interactive Ruby shell with project loaded and all tasks defined"
task :'shell' => [:'setup' ] do 
  begin
    require 'pry'
    begin
      require 'pry-byebug'
    rescue LoadError
      warn("`pry-byebug` not installed, run `gem install pry-byebug` to install it")
    end
    binding.pry
  rescue LoadError 
    error("`pry` not installed, run `gem install pry` to install it")
  end
end