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



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

def require_tag_setup!
  with_travis do
    buildizer.with_log(desc: "Travis require tag for deploy") do |&fin|
      if buildizer.options[:require_tag].nil?
        unless require_tag_var
          require_tag_var_upsert(value: true.to_env)
          fin.call 'ENABLED'
        else
          fin.call
        end
      elsif buildizer.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



9
10
11
# File 'lib/buildizer/ci/travis/package_version_tag_mod.rb', line 9

def require_tag_var
  repo.env_vars[require_tag_var_name]
end

#require_tag_var_nameObject



5
6
7
# File 'lib/buildizer/ci/travis/package_version_tag_mod.rb', line 5

def require_tag_var_name
  'BUILDIZER_REQUIRE_TAG'
end

#require_tag_var_upsert(**kwargs) ⇒ Object



13
14
15
# File 'lib/buildizer/ci/travis/package_version_tag_mod.rb', line 13

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