I have a pretty simple pipeline running with 2 environments both building and deploying from master: dev and ci.
They are essentially the same other than a few environment variables: db name, db url, etc.
For some reason…dev will not build but ci will.
The following command succeeds:
JETS_ENV=ci JETS_AGREE=no AWS_REGION=us-west-2 bundle exec jets build --templates
However, the next command fails( see below for error )
’JETS_ENV=dev JETS_AGREE=no AWS_REGION=us-west-2 bundle exec jets build --templates
I’ve even tried ensuring that all environment variables exactly match ci build building dev just to see if something in there might be causing problems. That doesn’t seem to help.
Note: I’ve tried this with Jets 1.9.10 and 1.9.16
I’m at a loss. Any insights?
rich$ JETS_ENV=dev JETS_AGREE=no AWS_REGION=us-west-2 bundle exec jets build --templates
Building project for Lambda...
Building CloudFormation templates.
Traceback (most recent call last):
47: from /Users/rich/.rvm/gems/ruby-2.5.3/bin/ruby_executable_hooks:24:in `<main>'
46: from /Users/rich/.rvm/gems/ruby-2.5.3/bin/ruby_executable_hooks:24:in `eval'
45: from /Users/rich/.rvm/gems/ruby-2.5.3/bin/jets:23:in `<main>'
44: from /Users/rich/.rvm/gems/ruby-2.5.3/bin/jets:23:in `load'
43: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/exe/jets:14:in `<top (required)>'
42: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/cli.rb:5:in `start'
41: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/cli.rb:28:in `start'
40: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/commands/base.rb:27:in `perform'
39: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/commands/base.rb:38:in `dispatch'
38: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/thor-0.20.3/lib/thor.rb:387:in `dispatch'
37: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/thor-0.20.3/lib/thor/invocation.rb:126:in `invoke_command'
36: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/thor-0.20.3/lib/thor/command.rb:27:in `run'
35: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/commands/main.rb:12:in `build'
34: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/commands/build.rb:18:in `run'
33: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/commands/build.rb:23:in `build'
32: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/commands/build.rb:34:in `build_templates'
31: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/commands/build.rb:44:in `build_all_templates'
30: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/commands/build.rb:58:in `build_api_gateway_templates'
29: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/cfn/builders/interface.rb:13:in `build'
28: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/cfn/builders/api_gateway_builder.rb:15:in `compose'
27: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/cfn/builders/api_gateway_builder.rb:33:in `add_gateway_rest_api'
26: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/cfn/builders/interface.rb:86:in `add_resource'
25: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/base.rb:16:in `logical_id'
24: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/memoist-0.16.0/lib/memoist.rb:170:in `resource'
23: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/base.rb:20:in `resource'
22: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api.rb:11:in `definition'
21: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api.rb:19:in `internal_logical_id'
20: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api.rb:23:in `logical_id'
19: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api.rb:28:in `internal_logical_id'
18: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/logical_id.rb:9:in `get'
17: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/logical_id.rb:18:in `changed?'
16: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/change_detection.rb:9:in `changed?'
15: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes.rb:4:in `changed?'
14: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change.rb:5:in `changed?'
13: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/to.rb:5:in `changed?'
12: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/to.rb:9:in `changed?'
11: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/memoist-0.16.0/lib/memoist.rb:170:in `deployed_routes'
10: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/base.rb:21:in `deployed_routes'
9: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/base.rb:21:in `each'
8: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/base.rb:25:in `block in deployed_routes'
7: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/base.rb:25:in `each'
6: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/base.rb:35:in `block (2 levels) in deployed_routes'
5: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/base.rb:52:in `to'
4: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/base.rb:72:in `recreate_to'
3: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/base.rb:80:in `get_controller_action'
2: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/base.rb:90:in `controller_action_from_api'
1: from /Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/base.rb:106:in `lambda_function_description'
/Users/rich/.rvm/gems/ruby-2.5.3/gems/jets-1.9.16/lib/jets/resource/api_gateway/rest_api/routes/change/base.rb:106:in `lambda': tried to create Proc object without a block (ArgumentError)