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
- #require_tag_setup! ⇒ Object
- #require_tag_var ⇒ Object
- #require_tag_var_name ⇒ Object
- #require_tag_var_upsert(**kwargs) ⇒ Object
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.['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.['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 ⇒ Object
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_name ⇒ Object
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 |