mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-23 04:16:21 +00:00
fix: mover métodos a deploy
This commit is contained in:
parent
2a4073178a
commit
c9866a0eec
2 changed files with 36 additions and 36 deletions
|
@ -55,6 +55,28 @@ class Deploy < ApplicationRecord
|
||||||
@gems_dir ||= Rails.root.join('_storage', 'gems', site.name)
|
@gems_dir ||= Rails.root.join('_storage', 'gems', site.name)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Un entorno que solo tiene lo que necesitamos
|
||||||
|
#
|
||||||
|
# @return [Hash]
|
||||||
|
def env
|
||||||
|
# XXX: This doesn't support Windows paths :B
|
||||||
|
paths = [File.dirname(`which bundle`), '/usr/local/bin', '/usr/bin', '/bin']
|
||||||
|
|
||||||
|
# Las variables de entorno extra no pueden superponerse al local.
|
||||||
|
extra_env.merge({
|
||||||
|
'HOME' => home_dir,
|
||||||
|
'PATH' => paths.join(':'),
|
||||||
|
'SPREE_API_KEY' => site.tienda_api_key,
|
||||||
|
'SPREE_URL' => site.tienda_url,
|
||||||
|
'AIRBRAKE_PROJECT_ID' => site.id.to_s,
|
||||||
|
'AIRBRAKE_PROJECT_KEY' => site.airbrake_api_key,
|
||||||
|
'JEKYLL_ENV' => Rails.env,
|
||||||
|
'LANG' => ENV['LANG'],
|
||||||
|
'YARN_CACHE_FOLDER' => yarn_cache_dir,
|
||||||
|
'GEMS_SOURCE' => ENV['GEMS_SOURCE']
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
# Corre un comando, lo registra en la base de datos y devuelve el
|
# Corre un comando, lo registra en la base de datos y devuelve el
|
||||||
# estado.
|
# estado.
|
||||||
#
|
#
|
||||||
|
@ -142,4 +164,18 @@ class Deploy < ApplicationRecord
|
||||||
def non_local_deploys
|
def non_local_deploys
|
||||||
@non_local_deploys ||= site.deploys.where.not(type: 'DeployLocal')
|
@non_local_deploys ||= site.deploys.where.not(type: 'DeployLocal')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Consigue todas las variables de entorno configuradas por otros
|
||||||
|
# deploys.
|
||||||
|
#
|
||||||
|
# @deprecated Solo tenía sentido para Distributed Press v0
|
||||||
|
# @return [Hash]
|
||||||
|
def extra_env
|
||||||
|
@extra_env ||=
|
||||||
|
non_local_deploys.reduce({}) do |extra_env, deploy|
|
||||||
|
extra_env.tap do |e|
|
||||||
|
e.merge! deploy.local_env
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -68,28 +68,6 @@ class DeployLocal < Deploy
|
||||||
FileUtils.mkdir_p destination
|
FileUtils.mkdir_p destination
|
||||||
end
|
end
|
||||||
|
|
||||||
# Un entorno que solo tiene lo que necesitamos
|
|
||||||
#
|
|
||||||
# @return [Hash]
|
|
||||||
def env
|
|
||||||
# XXX: This doesn't support Windows paths :B
|
|
||||||
paths = [File.dirname(`which bundle`), '/usr/local/bin', '/usr/bin', '/bin']
|
|
||||||
|
|
||||||
# Las variables de entorno extra no pueden superponerse al local.
|
|
||||||
extra_env.merge({
|
|
||||||
'HOME' => home_dir,
|
|
||||||
'PATH' => paths.join(':'),
|
|
||||||
'SPREE_API_KEY' => site.tienda_api_key,
|
|
||||||
'SPREE_URL' => site.tienda_url,
|
|
||||||
'AIRBRAKE_PROJECT_ID' => site.id.to_s,
|
|
||||||
'AIRBRAKE_PROJECT_KEY' => site.airbrake_api_key,
|
|
||||||
'JEKYLL_ENV' => Rails.env,
|
|
||||||
'LANG' => ENV['LANG'],
|
|
||||||
'YARN_CACHE_FOLDER' => yarn_cache_dir,
|
|
||||||
'GEMS_SOURCE' => ENV['GEMS_SOURCE']
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
def yarn_cache_dir
|
def yarn_cache_dir
|
||||||
Rails.root.join('_yarn_cache').to_s
|
Rails.root.join('_yarn_cache').to_s
|
||||||
end
|
end
|
||||||
|
@ -160,20 +138,6 @@ class DeployLocal < Deploy
|
||||||
FileUtils.rm_rf destination
|
FileUtils.rm_rf destination
|
||||||
end
|
end
|
||||||
|
|
||||||
# Consigue todas las variables de entorno configuradas por otros
|
|
||||||
# deploys.
|
|
||||||
#
|
|
||||||
# @deprecated Solo tenía sentido para Distributed Press v0
|
|
||||||
# @return [Hash]
|
|
||||||
def extra_env
|
|
||||||
@extra_env ||=
|
|
||||||
non_local_deploys.reduce({}) do |extra_env, deploy|
|
|
||||||
extra_env.tap do |e|
|
|
||||||
e.merge! deploy.local_env
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# Genera opciones extra desde los otros deploys
|
# Genera opciones extra desde los otros deploys
|
||||||
#
|
#
|
||||||
# @param :args [Hash]
|
# @param :args [Hash]
|
||||||
|
|
Loading…
Reference in a new issue