module Buildizer::Ci::Travis::PackageVersionTagMod

Public Instance Methods

require_tag_setup!() click to toggle source
# 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_var() click to toggle source
# 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_name() click to toggle source
# 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) click to toggle source
# 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