lib/jets/resource/function.rb in jets-0.10.4 vs lib/jets/resource/function.rb in jets-1.0.0
- old
+ new
@@ -36,22 +36,29 @@
{environment: { variables: variables }}
end
def environment
env = Jets.config.environment ? Jets.config.environment.to_h : {}
- jets_env_options = {JETS_ENV: Jets.env.to_s}
- jets_env_options[:JETS_ENV_EXTRA] = Jets.config.env_extra if Jets.config.env_extra
- env.deep_merge(jets_env_options)
+ env.deep_merge(jets_env)
end
+ # These jets env variables are always included
+ def jets_env
+ env = {}
+ env[:JETS_ENV] = Jets.env.to_s
+ env[:JETS_ENV_EXTRA] = Jets.config.env_extra if Jets.config.env_extra
+ env[:JETS_STAGE] = Jets::Resource::ApiGateway::Deployment.stage_name
+ env
+ end
+
# Global properties example:
# jets defaults are in jets/default/application.rb.
# Your application's default config/application.rb then get used. Example:
#
# Jets.application.configure do
# config.function = ActiveSupport::OrderedOptions.new
- # config.function.timeout = 10
+ # config.function.timeout = 30
# config.function.runtime = "nodejs8.10"
# config.function.memory_size = 1536
# end
def global_properties
baseline = {
@@ -180,10 +187,11 @@
default_handler
end
end
def code_s3_key
- Jets::Naming.code_s3_key
+ checksum = Jets::Builders::Md5.checksums["stage/code"]
+ "jets/code/code-#{checksum}.zip" # s3_key
end
# Examples:
# "#{Jets.config.project_namespace}-sleep_job-perform"
# "demo-dev-sleep_job-perform"
\ No newline at end of file