module Buildizer::Ci::Travis::DockerCacheMod

Public Class Methods

included(base) click to toggle source
# File lib/buildizer/ci/travis/docker_cache_mod.rb, line 6
def included(base)
  base.class_eval do
    env_vars prefix: :docker_cache, repo: 'BUILDIZER_DOCKER_CACHE',
                                    user: 'BUILDIZER_DOCKER_CACHE_USERNAME',
                                    password: 'BUILDIZER_DOCKER_CACHE_PASSWORD',
                                    email: 'BUILDIZER_DOCKER_CACHE_EMAIL',
                                    server: 'BUILDIZER_DOCKER_CACHE_SERVER'
  end # class_eval
end

Public Instance Methods

docker_cache_setup!() click to toggle source
# File lib/buildizer/ci/travis/docker_cache_mod.rb, line 17
def docker_cache_setup!
  if buildizer.docker_cache_clear_settings?
    with_travis do
      buildizer.with_log(desc: "Travis docker cache settings") do |&fin|
        docker_cache_repo_var_delete!
        docker_cache_user_var_delete!
        docker_cache_password_var_delete!
        docker_cache_email_var_delete!
        docker_cache_server_var_delete!

        fin.call 'DELETED'
      end # with_log
    end # with_travis
  elsif buildizer.docker_cache_update_settings?
    with_travis do
      buildizer.with_log(desc: "Travis docker cache settings") do |&fin|
        docker_cache_repo_var_update! buildizer.setup_docker_cache_repo, public: true
        docker_cache_user_var_update! buildizer.setup_docker_cache_user, public: true
        docker_cache_password_var_update! buildizer.setup_docker_cache_password, public: false
        docker_cache_email_var_update! buildizer.setup_docker_cache_email, public: false
        docker_cache_server_var_update! buildizer.setup_docker_cache_server, public: true

        fin.call 'UPDATED'
      end # with_log
    end # with_travis
  end
end