class Simp::Rake::Ci

Public Class Methods

new( dir ) click to toggle source
# File lib/simp/rake/ci.rb, line 7
def initialize( dir )
   @base_dir = dir
   define
end

Public Instance Methods

define() click to toggle source
# File lib/simp/rake/ci.rb, line 12
def define
  namespace :simp do

    desc 'Validate CI configuration'
    task :ci_lint => [:gitlab_ci_lint] do
    end

    desc 'Validate GitLab CI configuration'
    task :gitlab_ci_lint do
      # only validation so far is as follows:
      # - config file is valid YAML
      # - config file passes GitLab lint check, when GitLab available
      # - acceptance test job config has valid suites and nodesets
      Simp::Ci::Gitlab.new(@base_dir).validate_config
    end

  end
end