Emil Hessman
4bfe18b40d
argument and verb formatting fixes reported by go vet
...
builtin/providers/aws/tags_test.go:56: unrecognized printf verb 'i'
builtin/providers/aws/tags_test.go:59: unrecognized printf verb 'i'
config/config_test.go:101: possible formatting directive in Fatal call
config/config_test.go:157: possible formatting directive in Fatal call
config/module/get_file_test.go:91: missing argument for Fatalf(%s): format reads arg 1, have only 0 args
helper/schema/schema.go:341: arg v.Type for printf verb %s of wrong type: schema.ValueType
helper/schema/schema.go:656: missing argument for Errorf(%s): format reads arg 2, have only 1 args
helper/schema/schema.go:912: arg schema.Type for printf verb %s of wrong type: schema.ValueType
terraform/context.go:178: arg v.Type() for printf verb %s of wrong type: github.com/hashicorp/terraform/config.VariableType
terraform/context.go:486: arg c.Operation for printf verb %s of wrong type: terraform.walkOperation
terraform/diff_test.go💯 arg actual for printf verb %s of wrong type: terraform.DiffChangeType
terraform/diff_test.go:235: arg actual for printf verb %s of wrong type: terraform.DiffChangeType
2014-11-02 13:56:44 +01:00
Mitchell Hashimoto
369ba8cf07
config/module: fix issue where Get was copying subdir contents twice
2014-10-13 17:38:27 -07:00
Mitchell Hashimoto
6ee9c06cdc
config/module: copyDir properly copies files in subdirectories
2014-10-12 21:12:42 -07:00
Mitchell Hashimoto
4cb1ea6ae1
config: allow exact multi-resource references outside slices
2014-10-11 17:20:39 -07:00
Mitchell Hashimoto
36f225dea0
fmt
2014-10-10 14:50:35 -07:00
Mitchell Hashimoto
1ebcedb22b
config: make the interp split pretty insane
2014-10-09 22:45:22 -07:00
Mitchell Hashimoto
61b46c8612
config: add join() function
2014-10-09 21:22:35 -07:00
Mitchell Hashimoto
7b48924532
config: validate that multi-variables are only used in slices
2014-10-09 21:15:08 -07:00
Mitchell Hashimoto
a931707a6a
config: removeCurrent finds the proper map
2014-10-09 17:23:10 -07:00
Mitchell Hashimoto
5c7ce2d003
config: make the tests more robust
2014-10-09 16:13:43 -07:00
Mitchell Hashimoto
c6424e9569
config: make the replace function marginally more understandable
2014-10-09 16:12:30 -07:00
Mitchell Hashimoto
22908d67ba
config: first pass at replacing lists within a slice
2014-10-09 15:55:22 -07:00
Mitchell Hashimoto
9dd7618fce
config: fix messaging for name symbols
2014-10-08 16:12:53 -07:00
Mitchell Hashimoto
67d9188a29
config: validate module names are valid
2014-10-08 16:03:22 -07:00
Mitchell Hashimoto
50e5eacc15
config: add NameRegexp
2014-10-08 15:06:04 -07:00
Mitchell Hashimoto
e922b16dba
Merge pull request #377 from hashicorp/f-path-var
...
Add ${path.X} variables for path referencing
2014-10-07 21:26:24 -07:00
Mitchell Hashimoto
c1fa4c2e4b
config: validate that module source can't contain interpolations
2014-10-07 20:19:32 -07:00
Mitchell Hashimoto
d714c6f2f1
terraform: test path variables
2014-10-07 20:09:30 -07:00
Mitchell Hashimoto
1e00b4386c
config/module: Child(nil) or empty will return self
2014-10-07 20:02:18 -07:00
Mitchell Hashimoto
267d45df86
config/module: Can look up Child with Tree.Child
2014-10-07 20:00:36 -07:00
Mitchell Hashimoto
679ab1d515
config: parse ${path.module}
2014-10-07 18:03:11 -07:00
Mitchell Hashimoto
5c2182e316
config/module: only return SkipDir if it is dot-prefixed
2014-10-03 13:48:08 -07:00
Mitchell Hashimoto
f35ebe7032
config/module: walk actually recurses into dirs, don't copy dot-prefix
2014-10-03 13:46:19 -07:00
Mitchell Hashimoto
2e63a69e57
config: validate good count variables
2014-10-02 18:25:18 -07:00
Mitchell Hashimoto
b484ec19b6
config: validate that count vars are valid types
2014-10-02 18:24:37 -07:00
Mitchell Hashimoto
bc26777963
config: count can't interpolate count variables
2014-10-02 18:22:32 -07:00
Mitchell Hashimoto
8756d52124
config: count.index parses
2014-10-02 18:20:55 -07:00
Mitchell Hashimoto
dd14303022
config: validate that count is an int
2014-10-02 16:51:20 -07:00
Mitchell Hashimoto
5090678168
config: validate that only proper variables can be in the count
2014-10-02 16:30:46 -07:00
Mitchell Hashimoto
fa05b165ad
config: fix gob encode/decode for raw config and keys
2014-10-02 13:42:36 -07:00
Mitchell Hashimoto
101ac636a2
config: add Config method
2014-10-02 11:34:08 -07:00
Mitchell Hashimoto
f772c11103
config: validate unknown var in count
2014-10-02 11:18:57 -07:00
Mitchell Hashimoto
8e2315599f
config: Count can be a string (for interpolation)
2014-10-02 11:14:50 -07:00
Armon Dadgar
1aaddafba0
terraform: Adding lifecycle config block
2014-09-29 15:20:02 -07:00
Armon Dadgar
a14ea76c84
config: Support create_before_destroy config
2014-09-29 15:18:49 -07:00
Mitchell Hashimoto
3941dbac5d
fmt
2014-09-28 11:51:49 -07:00
Mitchell Hashimoto
0a2d06268c
config/module: detect supports subdirs
2014-09-27 09:29:12 -07:00
Mitchell Hashimoto
6cbadf14df
config: IsEmptyDir is true if dir doesn't exist
2014-09-26 16:28:18 -07:00
Mitchell Hashimoto
9689a34b28
config/module: GetCopy
2014-09-26 16:21:33 -07:00
Mitchell Hashimoto
c91fd76fe8
config/module: Get can support subdirs
2014-09-26 16:11:13 -07:00
Mitchell Hashimoto
57c1a8dada
config: add IsEmptyDir
2014-09-26 16:04:09 -07:00
Mitchell Hashimoto
4fbd5abc63
config/module: support GitHub paths without //
2014-09-26 15:30:36 -07:00
Mitchell Hashimoto
21d90dcf4f
config/module: HTTP supports subdirs
2014-09-26 15:22:26 -07:00
Mitchell Hashimoto
7aa30fdf25
config: support subdirectories with the "//" syntax
2014-09-26 14:56:04 -07:00
Mitchell Hashimoto
1ef167602e
config/module: validate that required parameters are passed through
2014-09-24 19:40:06 -07:00
Mitchell Hashimoto
a36b3e1ec5
command: tests pass
2014-09-24 15:48:46 -07:00
Mitchell Hashimoto
718fb42f4b
terraform: Plan should use module.Tree
2014-09-24 14:56:48 -07:00
Mitchell Hashimoto
97da02c368
config/module: proper name for root
2014-09-22 16:39:01 -07:00
Mitchell Hashimoto
ed538a9594
command: Get command, not functional yet. Converted to use modules.
2014-09-22 10:56:50 -07:00
Mitchell Hashimoto
9a626b3e8c
config/module: support HTTP protocol
2014-09-16 13:44:12 -07:00
Mitchell Hashimoto
fde151978e
config/module: parallelize some things
2014-09-16 12:02:35 -07:00
Mitchell Hashimoto
27564fff2b
config/module: detect BitBucket URLs
2014-09-16 11:55:14 -07:00
Mitchell Hashimoto
5480eb4e41
config/module: detect preserves forces
2014-09-16 10:54:23 -07:00
Mitchell Hashimoto
2a655bc7d9
config/module: detect GitHub URLs
2014-09-16 10:52:08 -07:00
Mitchell Hashimoto
9c74d6b5c0
config/module: hg supports branches/tags/etc.
2014-09-16 10:30:55 -07:00
Mitchell Hashimoto
feb9a36597
config/module: tests to verify that params are preserved on files
2014-09-16 10:06:44 -07:00
Mitchell Hashimoto
ac19a488d2
config/module: support branches in git
2014-09-16 10:02:11 -07:00
Mitchell Hashimoto
13d892217c
config/module: fix some issues where tag re-pulling didnt' work
2014-09-16 09:59:09 -07:00
Mitchell Hashimoto
dcb900470c
config/module: git supports tags
2014-09-16 09:55:51 -07:00
Mitchell Hashimoto
7e94f7d4a9
config/module: Mercurial support
2014-09-16 09:34:23 -07:00
Mitchell Hashimoto
fc71d7091f
config/module: Git test... this is kind of ghetto
2014-09-16 00:03:20 -07:00
Mitchell Hashimoto
96385113e7
config/module: delete weird subproject business
2014-09-15 23:55:07 -07:00
Mitchell Hashimoto
3e2989daf1
config/module: test Git
2014-09-15 23:52:27 -07:00
Mitchell Hashimoto
acb6d12a75
config/module: support forced getters with TYPE::URL syntax
2014-09-15 23:48:56 -07:00
Mitchell Hashimoto
cf4885d2fd
config/module: git support
2014-09-15 23:32:30 -07:00
Mitchell Hashimoto
7bbf6a0d3a
config/module: NewTreeModule is easier to use
2014-09-15 15:49:07 -07:00
Mitchell Hashimoto
c0a30d3337
config: TestString
2014-09-15 15:43:12 -07:00
Mitchell Hashimoto
292f57ea0a
config/module: validate outputs line up with ModuleVariables
2014-09-15 13:57:07 -07:00
Mitchell Hashimoto
b60da29d48
config: validate that variables reference valid modules
2014-09-15 11:45:41 -07:00
Mitchell Hashimoto
46c140c797
config: can parse module variables
2014-09-15 11:40:25 -07:00
Mitchell Hashimoto
12e7c75211
config/module: validate that parameters into modules valid
2014-09-15 10:32:41 -07:00
Mitchell Hashimoto
2419bf79f2
config/module: error if duplicate module
2014-09-15 09:53:29 -07:00
Mitchell Hashimoto
4fdb6d1b52
config: add test for empty file
2014-09-15 09:41:00 -07:00
Mitchell Hashimoto
c9fd910c41
config/module: Validate
2014-09-15 09:37:40 -07:00
Mitchell Hashimoto
30b76ef820
config/module: tree.String()
2014-09-14 20:14:37 -07:00
Mitchell Hashimoto
85d1e40644
config/module: can load a tree properly
2014-09-14 20:00:17 -07:00
Mitchell Hashimoto
e96fe43814
config: dir on Config should be an absolute path
2014-09-14 19:55:38 -07:00
Mitchell Hashimoto
f8836290da
config: not directory that config was loaded from
2014-09-14 19:35:38 -07:00
Mitchell Hashimoto
6eee9fbcb3
config/module: file paths require pwd
2014-09-14 19:28:18 -07:00
Mitchell Hashimoto
a35a9262d4
config/module: detectors, some more work on Tree
2014-09-14 16:17:29 -07:00
Mitchell Hashimoto
799ffbb3ac
config/module: tree.Modules()
2014-09-14 14:46:45 -07:00
Mitchell Hashimoto
8dc8eac4bf
config: change module syntax
2014-09-14 14:43:54 -07:00
Mitchell Hashimoto
5e4c2b4f49
config/module: test that symlink that exists will be overwritten
2014-09-14 10:36:02 -07:00
Mitchell Hashimoto
fa997525c2
config/module: Get tests
2014-09-13 18:58:21 -07:00
Mitchell Hashimoto
c2fe35e74e
config/module: FileGetter tests
2014-09-13 18:54:12 -07:00
Mitchell Hashimoto
bb22090040
config/module: start, lots of initial work
2014-09-13 17:45:56 -07:00
Mitchell Hashimoto
dd6f536fab
config: Merge for modules works
2014-09-11 19:54:02 -07:00
Mitchell Hashimoto
e7fe5aa452
config: Append works with modules
2014-09-11 19:50:41 -07:00
Mitchell Hashimoto
610e92cab2
config: validate no duplicate modules
2014-09-11 16:02:36 -07:00
Mitchell Hashimoto
2a6990e2b9
config: `module` structures parse
2014-09-11 15:58:30 -07:00
Mitchell Hashimoto
c724f161c5
config: parse multi-args in interpolations [GH-282]
2014-09-09 14:39:32 -07:00
Mitchell Hashimoto
21472e98b8
config: unit tests for lexer
2014-09-09 14:34:03 -07:00
Mitchell Hashimoto
ffcacca191
config: don't crash when there is an error parsing interpolation
...
[GH-282]
2014-09-09 14:28:32 -07:00
Mitchell Hashimoto
eac01c2ac8
config: replace interpolations in block keys [GH-234]
2014-08-27 13:29:02 -07:00
Mitchell Hashimoto
56cf1e6faa
Fix go vet complaints
2014-08-24 21:50:35 -07:00
Mitchell Hashimoto
f26a2700a1
fmt
2014-08-22 08:46:03 -07:00
Mitchell Hashimoto
da2e221628
terraform: Interpolate if there are any interpolations [GH-159]
2014-08-21 15:05:56 -07:00
Mitchell Hashimoto
4a3dff2441
config: allow '/' in string args
2014-08-21 11:33:52 -07:00
Mitchell Hashimoto
2fb001dcf9
config: add `concat` function [GH-191]
2014-08-19 13:14:45 -07:00
Mitchell Hashimoto
04975827ac
Remove all traces of libucl
2014-08-19 09:57:04 -07:00
Mitchell Hashimoto
3e3be5e2a3
config: only walk if non-nil
2014-08-11 21:55:47 -07:00
Mitchell Hashimoto
2fd545bca1
config: use new HCL lib and structure
2014-08-11 21:51:24 -07:00
Mitchell Hashimoto
038cca291e
config: HCL loader
2014-08-11 09:58:53 -07:00
Mitchell Hashimoto
fe2a306341
config: validate no interp in var [GH-180]
2014-08-11 09:46:56 -07:00
Alex Gaynor
46154ca1d3
Fixed a ton of typos in docs and comments
2014-08-07 00:19:56 -07:00
Mitchell Hashimoto
8c7b80d172
Merge pull request #61 from carlosdp/fix-maps-race
...
Fix maps iteration order error in append_test, merge_test, and graphviz_test
2014-08-05 10:34:09 -07:00
Mitchell Hashimoto
742e33c672
config: accept file("test.txt") [GH-145]
2014-08-05 10:28:20 -07:00
Mitchell Hashimoto
b19a976696
config: additional tests for sanity
2014-08-05 10:11:56 -07:00
Carlos Diaz-Padron
47529f829e
Fix maps race in append and merge tests
2014-07-28 23:17:48 -07:00
Mitchell Hashimoto
d28e5a1638
dos2unix
2014-07-28 10:43:00 -07:00
Mitchell Hashimoto
99a4439359
config: nicer error if dir isn't a dir
2014-07-28 08:34:43 -07:00
Mitchell Hashimoto
f9f4e62411
config: validate that count is >= 1
2014-07-26 14:49:55 -07:00
Mitchell Hashimoto
fa175113fe
config: case sensitive templates
2014-07-23 08:38:43 -07:00
Mitchell Hashimoto
0d12c3f5b8
config: fmt
2014-07-22 18:35:53 -07:00
Mitchell Hashimoto
80385c7682
config: add file() function for reading file contents
2014-07-22 18:35:36 -07:00
Mitchell Hashimoto
625fb65526
config: make errors a bit nicer
2014-07-22 18:29:45 -07:00
Mitchell Hashimoto
20da842bcf
config: validate dependsOn
2014-07-22 17:16:48 -07:00
Mitchell Hashimoto
0699cde1d4
config: depends_on meta-parameter
2014-07-22 17:10:17 -07:00
Mitchell Hashimoto
1e2de8f91c
config: more tests
2014-07-22 16:18:05 -07:00
Mitchell Hashimoto
bff5c09164
config: test nested function calls
2014-07-22 16:16:46 -07:00
Mitchell Hashimoto
7dfd4f5a3c
config: tests for the parser
2014-07-22 16:08:19 -07:00
Mitchell Hashimoto
de1c23617a
config: don't panic on parse error of variables
2014-07-22 16:02:09 -07:00
Mitchell Hashimoto
4f57437144
config: parser fixes and application
2014-07-22 15:59:53 -07:00
Mitchell Hashimoto
1dcefba5c4
config: parser
2014-07-22 15:23:01 -07:00
Mitchell Hashimoto
db160a0249
config: add LiteralInterpolation
2014-07-22 14:21:47 -07:00
Mitchell Hashimoto
935fa1d6fb
config: tests
2014-07-22 08:53:03 -07:00
Mitchell Hashimoto
7b3a462ad1
config: remove UserMapVariable
2014-07-22 08:51:50 -07:00
Mitchell Hashimoto
b10b678326
config: fix error message in validation
2014-07-22 08:47:10 -07:00
Mitchell Hashimoto
f9e6754763
config: comments
2014-07-22 08:43:16 -07:00
Mitchell Hashimoto
61938c070f
config: validate type of default to string or mapping for var
2014-07-22 08:34:24 -07:00
Mitchell Hashimoto
e59ff6e92c
terraform: fix tests
2014-07-22 08:29:49 -07:00
Mitchell Hashimoto
fe2285898a
config: DefaultsMap should return nil if nil
2014-07-22 08:10:06 -07:00
Mitchell Hashimoto
c9a20c3c58
terraform: test that mapping lookups work
2014-07-22 08:06:09 -07:00
Mitchell Hashimoto
c988be9ce7
config: DefaultsMap
2014-07-22 07:41:55 -07:00
Mitchell Hashimoto
aeb085c5f0
config: error if variable interpolation can't find variable
2014-07-22 06:51:02 -07:00
Mitchell Hashimoto
7578fb8bdc
config: interpolationWalker detects functions
2014-07-22 06:43:04 -07:00
Mitchell Hashimoto
8b5cc5d534
config: lookup function works + tests
2014-07-21 13:12:43 -07:00
Mitchell Hashimoto
6a191d7395
config: function calls work
2014-07-21 12:56:41 -07:00
Mitchell Hashimoto
cabc007ec4
config: get rid of the variable*Walkers, replace with more generic
2014-07-21 11:45:56 -07:00
Mitchell Hashimoto
4099c64833
config: tests, so many tests
2014-07-21 11:36:21 -07:00
Mitchell Hashimoto
e8fe26488a
config: interpolationWalk seems to work
2014-07-21 11:30:43 -07:00
Mitchell Hashimoto
4c9e0f395c
config: basic interpolationWalker
2014-07-21 11:24:44 -07:00
Mitchell Hashimoto
582b0cf43e
config: introduce Interpolation, not hooked up completely yet
2014-07-21 10:39:55 -07:00
Mitchell Hashimoto
b772f8078d
config: detect UserMapVariable
2014-07-21 08:55:45 -07:00
Mitchell Hashimoto
b8a0a02217
config: TODO tests for validation
2014-07-21 08:34:44 -07:00
Mitchell Hashimoto
b0ce89b805
config: change Default to an interface{}
2014-07-21 07:32:36 -07:00
Mitchell Hashimoto
e396b8f3d9
config: test that multiple overrides work
2014-07-20 17:56:02 -07:00
Mitchell Hashimoto
77ff9c3a6b
config: some docs
2014-07-20 17:54:16 -07:00
Mitchell Hashimoto
06cdd4fa42
config: LoadDir loads override files
2014-07-20 17:52:46 -07:00
Mitchell Hashimoto
9d2e83d56d
config: Merge works properly
2014-07-20 17:17:03 -07:00