Module: Buildizer::Ci::Travis::PackageCloudMod
- Included in:
- Buildizer::Ci::Travis
- Defined in:
- lib/buildizer/ci/travis/package_cloud_mod.rb
Class Method Summary collapse
Instance Method Summary collapse
- #package_cloud_setup! ⇒ Object
- #package_cloud_token_var(org: nil) ⇒ Object
- #package_cloud_token_var_delete!(**kwargs) ⇒ Object
-
#package_cloud_token_var_name(org: nil) ⇒ Object
<< self.
- #package_cloud_token_var_update!(value, org: nil, **kwargs) ⇒ Object
Class Method Details
.included(base) ⇒ Object
6 7 8 9 10 |
# File 'lib/buildizer/ci/travis/package_cloud_mod.rb', line 6 def included(base) base.class_eval do env_vars prefix: :package_cloud, repo_list: 'PACKAGECLOUD' end # class_eval end |
Instance Method Details
#package_cloud_setup! ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/buildizer/ci/travis/package_cloud_mod.rb', line 38 def package_cloud_setup! if packager.package_cloud_clear_settings? with_travis do repo_list = [] repo_list = package_cloud_repo_list_var.value.split(',') if package_cloud_repo_list_var org_list = repo_list.map {|repo| repo.split('/').first}.uniq org_list.each do |org| packager.with_log(desc: "Travis package cloud token for '#{org}'") do |&fin| package_cloud_token_var_delete! org: org fin.call 'DELETED' end end packager.with_log(desc: "Travis package cloud repo list") do |&fin| package_cloud_repo_list_var_delete! fin.call 'DELETED' end end # with_travis elsif packager.package_cloud_update_settings? with_travis do packager.with_log(desc: "Travis package cloud repo list") do |&fin| package_cloud_repo_list_var_update! packager.setup_package_cloud_repo_list.join(','), public: true fin.call 'UPDATED' end # with_log packager.setup_package_cloud_org_desc_list.each do |desc| next unless desc[:token] packager.with_log(desc: "Travis package cloud token for '#{desc[:org]}'") do |&fin| package_cloud_token_var_update! desc[:token], org: desc[:org], public: false fin.call 'UPDATED' end # with_log end end # with_travis end end |
#package_cloud_token_var(org: nil) ⇒ Object
21 22 23 |
# File 'lib/buildizer/ci/travis/package_cloud_mod.rb', line 21 def package_cloud_token_var(org: nil) repo.env_vars[package_cloud_token_var_name(org: org)] end |
#package_cloud_token_var_delete!(**kwargs) ⇒ Object
25 26 27 28 |
# File 'lib/buildizer/ci/travis/package_cloud_mod.rb', line 25 def package_cloud_token_var_delete!(**kwargs) var = package_cloud_token_var(**kwargs) var.delete if var end |
#package_cloud_token_var_name(org: nil) ⇒ Object
<< self
13 14 15 16 17 18 19 |
# File 'lib/buildizer/ci/travis/package_cloud_mod.rb', line 13 def package_cloud_token_var_name(org: nil) if org "PACKAGECLOUD_TOKEN_#{org.upcase}" else 'PACKAGECLOUD_TOKEN' end end |
#package_cloud_token_var_update!(value, org: nil, **kwargs) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/buildizer/ci/travis/package_cloud_mod.rb', line 30 def package_cloud_token_var_update!(value, org: nil, **kwargs) if value repo.env_vars.upsert(package_cloud_token_var_name(org: org), value, **kwargs) else package_cloud_token_var_delete!(org: org) end end |