Commit Graph

410 Commits (5e282683bfcd819fc3eacd94de424924d14701b5)

Author SHA1 Message Date
Mitchell Hashimoto 2d9dd25493 config/module: fix regression of ignoring forced type if valid URL
12 years ago
Bryce Kahle adccaad252 Add split function
12 years ago
Emil Hessman 97227a5c70 config/module: fix detection of file paths on Windows
12 years ago
Emil Hessman 65177edd1e config/module: fix test failures on Windows
12 years ago
Emil Hessman d5a49363d7 config/module: handle absolute file paths on Windows
12 years ago
Emil Hessman 78d1fc742f config/module: adjust HttpGetter test to fix Windows test failure
12 years ago
Emil Hessman 74cf8fcabd config/module: adjust FileDetector tests for Windows
12 years ago
Emil Hessman 160e4f926e config/module: fix panic on Windows when running tests
12 years ago
Mitchell Hashimoto 63344a37c6 config/lang: verify single quotes syntax error [GH-613]
12 years ago
Mitchell Hashimoto 91a3405e88 config: understand provisioner blocks in JSON [GH-807]
12 years ago
Mitchell Hashimoto 7f9abbb99c config/lang; missed file
12 years ago
Mitchell Hashimoto a2e40ad731 config: multi-variable access in slice validation fixed [GH-798]
12 years ago
Mitchell Hashimoto 2abeb2d9ac config: use new API
12 years ago
Mitchell Hashimoto 61ee63d842 config/lang/ast: remove unused Eval
12 years ago
Mitchell Hashimoto 8d2c60a8af config/lang: eval
12 years ago
Mitchell Hashimoto 4302dbaf2a config/lang: make TypeCheck implementable by other nodes
12 years ago
Mitchell Hashimoto 57adfe53f6 config/lang: use the new AST stuff
12 years ago
Mitchell Hashimoto c96b3b9ddc config/lang/ast: Eval
12 years ago
Mitchell Hashimoto c4273974de config/lang/ast: introduce Type
12 years ago
Mitchell Hashimoto 342b4d2d9f config/lang: proper filename
12 years ago
Mitchell Hashimoto 1e79861b84 config/lang/ast: AST transforms are built-in
12 years ago
Mitchell Hashimoto d3c0543bf3 Merge pull request #797 from hashicorp/f-stronger-types
12 years ago
Emil Hessman 482460c4c8 config/lang: address vet reports
12 years ago
Mitchell Hashimoto 6e29ea0366 config/lang: some hoops to get the types to work
12 years ago
Mitchell Hashimoto 591610deea config/lang: string to int
12 years ago
Mitchell Hashimoto d12bf66403 config/lang: implicit builtins are coming in
12 years ago
Mitchell Hashimoto 36b6601baf config/lang: implicit type conversions
12 years ago
Mitchell Hashimoto 8ae14f06b3 config: variables must be typed
12 years ago
Mitchell Hashimoto dd456871e9 config/lang: remove unused code
12 years ago
Mitchell Hashimoto 92af4801a1 config: reintroduce concat
12 years ago
Mitchell Hashimoto 8d51b6b1d4 config/lang: variadic functions
12 years ago
Mitchell Hashimoto 4af4c9e16c config: add lookup function back
12 years ago
Mitchell Hashimoto 49fe0d5c7f config: remove a lot of unused stuff
12 years ago
Mitchell Hashimoto 1ccad4d729 config: convert fucntions, put functions into Scope
12 years ago
Mitchell Hashimoto 4ba7de17a9 config/lang: call the proper functions on Scope
12 years ago
Mitchell Hashimoto 2b679572b4 config/lang: TypeCheck
12 years ago
Mitchell Hashimoto 8ce7ef6188 config/lang: implement identifier semantic check
12 years ago
Mitchell Hashimoto 5abbde3ac9 config: remove unused files
12 years ago
Mitchell Hashimoto 740c25d4ea config: convert to config/lang
12 years ago
Mitchell Hashimoto e68fbceebc config/lang: fix bug parsing empty strings
12 years ago
Mitchell Hashimoto c424a8a815 config/lang: FixedValueTransform
12 years ago
Mitchell Hashimoto d1a0ea9d9b config/lang: make formal Stack object
12 years ago
Mitchell Hashimoto 6d9db3139c config/lang: AST String() methods
12 years ago
Mitchell Hashimoto abca82a84e config: another test
12 years ago
Mitchell Hashimoto aa2c7b2764 config: DetectVariables to detect interpolated variables in an AST
12 years ago
Mitchell Hashimoto c05d7a6acd config/lang: escaping interpolations with double dollar signs
12 years ago
Mitchell Hashimoto c15c17dfe9 config/lang: remove unused file
12 years ago
Mitchell Hashimoto f836397d8d config/lang: enable type checking in execution
12 years ago
Mitchell Hashimoto ec3b5f3886 config/lang: implement type lookup
12 years ago
Mitchell Hashimoto 25a2fbc902 config/lang: integer and float types
12 years ago
Mitchell Hashimoto a0926de4a9 config/lang: completed type checking
12 years ago
Mitchell Hashimoto 662760da11 config/lang: have position in AST
12 years ago
Mitchell Hashimoto d3b1010444 config/lang: start implementing type checking
12 years ago
Mitchell Hashimoto 8f925b93e0 config/lang: function calls work
12 years ago
Mitchell Hashimoto 4ae8cae9e7 config/lang: execution
12 years ago
Mitchell Hashimoto fa7891d182 config/lang/ast: use stringer to generate enums
12 years ago
Mitchell Hashimoto 1ff5a838a4 config/lang: can parse nested interpolations
12 years ago
Mitchell Hashimoto 669bdc61f9 config/lang: more implemented
12 years ago
Mitchell Hashimoto fcdcf117f0 config/lang: initial work
12 years ago
Armon Dadgar 69ca9efeea Merge pull request #700 from Banno/fix-interpolated-func-with-colon
12 years ago
Mitchell Hashimoto 6b7dfb4c8f config: some extra comments
12 years ago
Luke Amdor e970eea3cd adding literal colon to interpolated regex
12 years ago
Mitchell Hashimoto d24082da1e config: validate that module variables can go to ints, convert [GH-624]
12 years ago
Kushal Pisavadia b40b7ce01a Do not read temporary editor files, fixes #548
12 years ago
Seth Vargo 94e1eac051 Merge pull request #547 from ceh/issue-518
12 years ago
Armon Dadgar 4cdeb4b846 Merge pull request #554 from rcostanzo/f-array-index
12 years ago
Rob Costanzo 8da91e9636 Added an element interpolation lookup function for accessing a specific index from a list with splat variables
12 years ago
Emil Hessman a76290f278 config/module: don't walk dst when dst is in src
12 years ago
Emil Hessman 4bfe18b40d argument and verb formatting fixes reported by go vet
12 years ago
Mitchell Hashimoto 369ba8cf07 config/module: fix issue where Get was copying subdir contents twice
12 years ago
Mitchell Hashimoto 6ee9c06cdc config/module: copyDir properly copies files in subdirectories
12 years ago
Mitchell Hashimoto 4cb1ea6ae1 config: allow exact multi-resource references outside slices
12 years ago
Mitchell Hashimoto 36f225dea0 fmt
12 years ago
Mitchell Hashimoto 1ebcedb22b config: make the interp split pretty insane
12 years ago
Mitchell Hashimoto 61b46c8612 config: add join() function
12 years ago
Mitchell Hashimoto 7b48924532 config: validate that multi-variables are only used in slices
12 years ago
Mitchell Hashimoto a931707a6a config: removeCurrent finds the proper map
12 years ago
Mitchell Hashimoto 5c7ce2d003 config: make the tests more robust
12 years ago
Mitchell Hashimoto c6424e9569 config: make the replace function marginally more understandable
12 years ago
Mitchell Hashimoto 22908d67ba config: first pass at replacing lists within a slice
12 years ago
Mitchell Hashimoto 9dd7618fce config: fix messaging for name symbols
12 years ago
Mitchell Hashimoto 67d9188a29 config: validate module names are valid
12 years ago
Mitchell Hashimoto 50e5eacc15 config: add NameRegexp
12 years ago
Mitchell Hashimoto e922b16dba Merge pull request #377 from hashicorp/f-path-var
12 years ago
Mitchell Hashimoto c1fa4c2e4b config: validate that module source can't contain interpolations
12 years ago
Mitchell Hashimoto d714c6f2f1 terraform: test path variables
12 years ago
Mitchell Hashimoto 1e00b4386c config/module: Child(nil) or empty will return self
12 years ago
Mitchell Hashimoto 267d45df86 config/module: Can look up Child with Tree.Child
12 years ago
Mitchell Hashimoto 679ab1d515 config: parse ${path.module}
12 years ago
Mitchell Hashimoto 5c2182e316 config/module: only return SkipDir if it is dot-prefixed
12 years ago
Mitchell Hashimoto f35ebe7032 config/module: walk actually recurses into dirs, don't copy dot-prefix
12 years ago
Mitchell Hashimoto 2e63a69e57 config: validate good count variables
12 years ago
Mitchell Hashimoto b484ec19b6 config: validate that count vars are valid types
12 years ago
Mitchell Hashimoto bc26777963 config: count can't interpolate count variables
12 years ago
Mitchell Hashimoto 8756d52124 config: count.index parses
12 years ago
Mitchell Hashimoto dd14303022 config: validate that count is an int
12 years ago
Mitchell Hashimoto 5090678168 config: validate that only proper variables can be in the count
12 years ago
Mitchell Hashimoto fa05b165ad config: fix gob encode/decode for raw config and keys
12 years ago
Mitchell Hashimoto 101ac636a2 config: add Config method
12 years ago
Mitchell Hashimoto f772c11103 config: validate unknown var in count
12 years ago
Mitchell Hashimoto 8e2315599f config: Count can be a string (for interpolation)
12 years ago
Armon Dadgar 1aaddafba0 terraform: Adding lifecycle config block
12 years ago
Armon Dadgar a14ea76c84 config: Support create_before_destroy config
12 years ago
Mitchell Hashimoto 3941dbac5d fmt
12 years ago
Mitchell Hashimoto 0a2d06268c config/module: detect supports subdirs
12 years ago
Mitchell Hashimoto 6cbadf14df config: IsEmptyDir is true if dir doesn't exist
12 years ago
Mitchell Hashimoto 9689a34b28 config/module: GetCopy
12 years ago
Mitchell Hashimoto c91fd76fe8 config/module: Get can support subdirs
12 years ago
Mitchell Hashimoto 57c1a8dada config: add IsEmptyDir
12 years ago
Mitchell Hashimoto 4fbd5abc63 config/module: support GitHub paths without //
12 years ago
Mitchell Hashimoto 21d90dcf4f config/module: HTTP supports subdirs
12 years ago
Mitchell Hashimoto 7aa30fdf25 config: support subdirectories with the "//" syntax
12 years ago
Mitchell Hashimoto 1ef167602e config/module: validate that required parameters are passed through
12 years ago
Mitchell Hashimoto a36b3e1ec5 command: tests pass
12 years ago
Mitchell Hashimoto 718fb42f4b terraform: Plan should use module.Tree
12 years ago
Mitchell Hashimoto 97da02c368 config/module: proper name for root
12 years ago
Mitchell Hashimoto ed538a9594 command: Get command, not functional yet. Converted to use modules.
12 years ago
Mitchell Hashimoto 9a626b3e8c config/module: support HTTP protocol
12 years ago
Mitchell Hashimoto fde151978e config/module: parallelize some things
12 years ago
Mitchell Hashimoto 27564fff2b config/module: detect BitBucket URLs
12 years ago
Mitchell Hashimoto 5480eb4e41 config/module: detect preserves forces
12 years ago
Mitchell Hashimoto 2a655bc7d9 config/module: detect GitHub URLs
12 years ago
Mitchell Hashimoto 9c74d6b5c0 config/module: hg supports branches/tags/etc.
12 years ago
Mitchell Hashimoto feb9a36597 config/module: tests to verify that params are preserved on files
12 years ago
Mitchell Hashimoto ac19a488d2 config/module: support branches in git
12 years ago
Mitchell Hashimoto 13d892217c config/module: fix some issues where tag re-pulling didnt' work
12 years ago
Mitchell Hashimoto dcb900470c config/module: git supports tags
12 years ago
Mitchell Hashimoto 7e94f7d4a9 config/module: Mercurial support
12 years ago
Mitchell Hashimoto fc71d7091f config/module: Git test... this is kind of ghetto
12 years ago
Mitchell Hashimoto 96385113e7 config/module: delete weird subproject business
12 years ago
Mitchell Hashimoto 3e2989daf1 config/module: test Git
12 years ago
Mitchell Hashimoto acb6d12a75 config/module: support forced getters with TYPE::URL syntax
12 years ago
Mitchell Hashimoto cf4885d2fd config/module: git support
12 years ago
Mitchell Hashimoto 7bbf6a0d3a config/module: NewTreeModule is easier to use
12 years ago
Mitchell Hashimoto c0a30d3337 config: TestString
12 years ago
Mitchell Hashimoto 292f57ea0a config/module: validate outputs line up with ModuleVariables
12 years ago
Mitchell Hashimoto b60da29d48 config: validate that variables reference valid modules
12 years ago
Mitchell Hashimoto 46c140c797 config: can parse module variables
12 years ago
Mitchell Hashimoto 12e7c75211 config/module: validate that parameters into modules valid
12 years ago
Mitchell Hashimoto 2419bf79f2 config/module: error if duplicate module
12 years ago
Mitchell Hashimoto 4fdb6d1b52 config: add test for empty file
12 years ago
Mitchell Hashimoto c9fd910c41 config/module: Validate
12 years ago
Mitchell Hashimoto 30b76ef820 config/module: tree.String()
12 years ago
Mitchell Hashimoto 85d1e40644 config/module: can load a tree properly
12 years ago
Mitchell Hashimoto e96fe43814 config: dir on Config should be an absolute path
12 years ago
Mitchell Hashimoto f8836290da config: not directory that config was loaded from
12 years ago
Mitchell Hashimoto 6eee9fbcb3 config/module: file paths require pwd
12 years ago
Mitchell Hashimoto a35a9262d4 config/module: detectors, some more work on Tree
12 years ago
Mitchell Hashimoto 799ffbb3ac config/module: tree.Modules()
12 years ago
Mitchell Hashimoto 8dc8eac4bf config: change module syntax
12 years ago