Module: Buildizer::Ci::Travis::PackageVersionTagMod

Included in:
Buildizer::Ci::Travis
Defined in:
lib/buildizer/ci/travis/package_version_tag_mod.rb

Instance Method Summary collapse

Instance Method Details

#require_tag_setup!Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/buildizer/ci/travis/package_version_tag_mod.rb', line 19

def require_tag_setup!
  with_travis do
    packager.with_log(desc: "Travis require tag for deploy") do |&fin|
      if packager.cli.options['require_tag'].nil?
        unless require_tag_var
          require_tag_var_upsert(value: true.to_env)
          fin.call 'ENABLED'
        else
          fin.call
        end
      elsif packager.cli.options['require_tag']
        require_tag_var_upsert(value: true.to_env)
        fin.call 'ENABLED'
      else
        require_tag_var_upsert(value: false.to_env)
        fin.call 'DISABLED'
      end
    end # with_log
  end # with_travis
end

#require_tag_varObject



11
12
13
# File 'lib/buildizer/ci/travis/package_version_tag_mod.rb', line 11

def require_tag_var
  repo.env_vars[require_tag_var_name]
end

#require_tag_var_nameObject



7
8
9
# File 'lib/buildizer/ci/travis/package_version_tag_mod.rb', line 7

def require_tag_var_name
  'BUILDIZER_REQUIRE_TAG'
end

#require_tag_var_upsert(**kwargs) ⇒ Object



15
16
17
# File 'lib/buildizer/ci/travis/package_version_tag_mod.rb', line 15

def require_tag_var_upsert(**kwargs)
  repo.env_vars.upsert(require_tag_var_name, kwargs.delete(:value), public: true, **kwargs)
end