Rakefile
author Jan Vrany <jan.vrany@labware.com>
Tue, 01 Dec 2020 19:48:05 +0000
changeset 315 b7422e82eef0
parent 296 11c9383642c1
permissions -rw-r--r--
Makefiles: define `-D__USE_MINGW_ANSI_STDIO=0` when compiling under MinGW Otherwise, `PRIxPTR` expands to `llx` (rather than to `I64x` as used by MSVC runtime) and GCC 10 will issue a warning. Consequently, code compiled with `-Werror` would fail to compile.

$:.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