Commit Graph

  • 536065bd57 Add a `mu get` command joeduffy 2016-11-19 16:44:25 -0800
  • b31c4467ac Move glogging into Mu command startup/teardown joeduffy 2016-11-19 16:42:27 -0800
  • c20c151edf Use assertions in more places joeduffy 2016-11-19 16:13:13 -0800
  • 81ff753afa Modify a test to hit the "first character" logic joeduffy 2016-11-19 15:54:11 -0800
  • 395133ebc5 Add tests for AWS name prettification joeduffy 2016-11-19 15:53:09 -0800
  • 29eb6c84cf Don't capnext if the first rune is unprintable joeduffy 2016-11-19 13:40:42 -0800
  • 2e6c0e4343 Prettify AWS resource names joeduffy 2016-11-19 13:36:21 -0800
  • f8ef7a8ddd Generate valid CF service names (and do some more validation) joeduffy 2016-11-19 13:16:37 -0800
  • 02a39173d9 Add references to marapongo/mu#4, harden JSON/YAML unmarshaling joeduffy 2016-11-19 12:31:00 -0800
  • 14bce9804f Move aws/cf spec underneath a "resource" property joeduffy 2016-11-19 12:17:54 -0800
  • 509a695f7c Capitalize AWS CF template properties joeduffy 2016-11-19 11:33:32 -0800
  • a28ad489e4 Fail gracefully when a aws/cf template is incorrect joeduffy 2016-11-19 11:32:40 -0800
  • ac5df8ba40 Supply diag.Sink at backend construction time joeduffy 2016-11-19 11:28:40 -0800
  • a23d151610 Fix a type assertion (should be string, not ast.Name) joeduffy 2016-11-19 11:22:58 -0800
  • c2b5480d95 Fix a couple missed "parameter"s in the property rename joeduffy 2016-11-19 11:18:42 -0800
  • a31e59fa3a Implement the aws/cf extension provider joeduffy 2016-11-19 11:13:15 -0800
  • ed0710dd0b Rename parameters to properties joeduffy 2016-11-19 10:34:51 -0800
  • 2e11d9a1e9 Add a strongly typed Service for mu/extension joeduffy 2016-11-19 10:22:56 -0800
  • ffad5f5d30 Add *Kind enums for Metadata.Kind and Parameter.Type joeduffy 2016-11-19 10:22:16 -0800
  • 652305686d Add some simple assertion functions joeduffy 2016-11-19 10:17:44 -0800
  • d9631f6e75 Retain unrecognized service properties joeduffy 2016-11-19 09:01:23 -0800
  • 1f2ef35552 Store BoundType information on Service AST nodes joeduffy 2016-11-18 18:20:19 -0800
  • be4f3c6df9 Sketch out the service compilation for the AWS backend joeduffy 2016-11-18 18:12:26 -0800
  • b57e4c4414 Add Stack subclassing joeduffy 2016-11-18 17:30:32 -0800
  • 60ce2d03c3 Add a true error for CloudFormation template marshaling failures joeduffy 2016-11-18 17:15:00 -0800
  • 6dfc528ad1 Create a new core.Compiland type joeduffy 2016-11-18 17:08:44 -0800
  • efe69a2e2c Explicitly declare the demo's dependencies joeduffy 2016-11-18 16:52:51 -0800
  • 0b34f256f0 Sketch out more AWS backend code-generator bits and pieces joeduffy 2016-11-18 16:46:36 -0800
  • e56a34b4e0 Make ast.StableX routines for the various AST maps joeduffy 2016-11-18 15:57:07 -0800
  • 66a3fc2b07 Add AWS CloudFormation payload structs joeduffy 2016-11-18 15:10:09 -0800
  • 2a2c93f8ab Add a Backend interface, and dispatch to it joeduffy 2016-11-18 12:40:15 -0800
  • f5d310ae50 Rename BuildJSON/BuildYAML to just BuildFile joeduffy 2016-11-17 15:13:36 -0800
  • 8fa1fd9082 Add some targeting tests joeduffy 2016-11-17 13:08:20 -0800
  • f8a84c4fa3 Set target and architecture from the command line joeduffy 2016-11-17 12:29:10 -0800
  • 6fb6c2de09 Add cloud target and architecture detection joeduffy 2016-11-17 10:30:37 -0800
  • f1627fed2b Create a new mu/pkg/compiler/core package joeduffy 2016-11-17 08:52:54 -0800
  • 8a7fbf019c Add the ability to select a cloud provider joeduffy 2016-11-17 07:00:52 -0800
  • 54148c67e4 Bind predefined stack types joeduffy 2016-11-17 06:10:23 -0800
  • 065c900c2c Add a concept of "scopes" joeduffy 2016-11-17 05:36:58 -0800
  • 74ebf36dd0 Update conversion modules to the latest joeduffy 2016-11-17 05:26:32 -0800
  • ad8195f1b5 Fix erroneous comments (Lookup*, not Bind*) joeduffy 2016-11-16 19:08:41 -0800
  • 9c0c6e6916 Add rudimentary type binding joeduffy 2016-11-16 18:55:20 -0800
  • a4fdcaab68 Swap argument order to expected: actual: are correct joeduffy 2016-11-16 18:51:14 -0800
  • 8daced40a1 Delete a garbage file joeduffy 2016-11-16 18:30:50 -0800
  • 623702f474 Make a few minor edits to the docs joeduffy 2016-11-16 18:08:32 -0800
  • d44a2c95ff Update the demo script to reference the DSL joeduffy 2016-11-16 18:06:46 -0800
  • 001bcc097d Make a few updates to the demo Mu.yaml so that it compiles joeduffy 2016-11-16 18:05:59 -0800
  • 6e70d01bf5 Fix diag.Sink errors/warnings count bug joeduffy 2016-11-16 17:52:14 -0800
  • b2d529a6f8 Place stack services underneath a "services" property joeduffy 2016-11-16 17:30:03 -0800
  • 109d8c3f4f Add a way to control logging verbosity joeduffy 2016-11-16 17:19:49 -0800
  • c080ddbf46 Eliminate pointers from the parse tree joeduffy 2016-11-16 17:00:58 -0800
  • 832ef1f743 Lay some groundwork for symbol binding joeduffy 2016-11-16 13:11:58 -0800
  • 917342f76f Decorate the AST with contextual info joeduffy 2016-11-16 11:51:50 -0800
  • 85a828fdf9 Use stable map enumeration for determinism joeduffy 2016-11-16 11:45:41 -0800
  • badf57c923 Type alias Dependency to SemVer, not string joeduffy 2016-11-16 11:12:42 -0800
  • 2665a1a4c4 Check dependencies for validity joeduffy 2016-11-16 11:09:45 -0800
  • e2d04f7754 Add tests for parse tree validation joeduffy 2016-11-16 10:02:34 -0800
  • 1614258437 Declare a Mumodules constant joeduffy 2016-11-16 10:01:46 -0800
  • 5a6c581a7e Check Stack semantic version numbers for correctness joeduffy 2016-11-16 10:00:52 -0800
  • 2dd8665c46 Prepare for semantic analysis joeduffy 2016-11-16 09:29:44 -0800
  • 8293e80962 Gitignore *.swp files joeduffy 2016-11-16 09:28:46 -0800
  • 60a1f02666 Add more compiler tests joeduffy 2016-11-16 08:19:26 -0800
  • a4ac29554d Test packages when making the project joeduffy 2016-11-15 19:25:06 -0800
  • 154db7a0a7 Use the stretchr/testify package for testing joeduffy 2016-11-15 19:18:03 -0800
  • 38c73b2e6a Add a simple compiler test joeduffy 2016-11-15 19:16:02 -0800
  • 0ab10dd207 Rename Semver to SemVer joeduffy 2016-11-15 18:34:19 -0800
  • 79f5f312b8 Support .yml Mufile extensions joeduffy 2016-11-15 18:26:21 -0800
  • ff0059cd7b Print relative filenames in errors joeduffy 2016-11-15 18:00:43 -0800
  • c527cedb03 Delete api/types (missing from last commit) joeduffy 2016-11-15 17:58:48 -0800
  • 094d3a0817 Perform more real compilation activities joeduffy 2016-11-15 17:42:22 -0800
  • d238ed61da Make a few improvements, mostly readability joeduffy 2016-11-15 16:30:10 -0800
  • c928a0f60b Correctly recognize file extensions joeduffy 2016-11-15 16:15:58 -0800
  • e75f06bb2b Sketch a `mu build` command and its scaffolding joeduffy 2016-11-15 14:30:34 -0500
  • 9c7f774fc6 Project the core Mufile types joeduffy 2016-11-15 14:28:17 -0500
  • 19d5fcbd93 Fix a lambda typo in the demo code joeduffy 2016-11-07 17:03:32 -0800
  • 8ce0ff95e9 Remove the Dockerfile from demo1/build2 joeduffy 2016-11-07 17:02:36 -0800
  • 43fe8de15b Add a reminder to decide on "local" flavors joeduffy 2016-11-07 11:26:07 -0800
  • d71e7e8315 Describe more of the compilation process joeduffy 2016-11-07 10:47:15 -0800
  • c208ab65bb Replace Mu.yaml service description with a "source" directive joeduffy 2016-11-07 10:16:11 -0800
  • 7323436760 Rearrange demo directory so the "build" variants stand alone joeduffy 2016-11-07 10:15:38 -0800
  • 736008168d Add two variants to the Mu demo joeduffy 2016-11-07 09:37:47 -0800
  • 31717d5f95 Eliminate manual persistence from demo Mufile joeduffy 2016-11-06 12:36:28 -0800
  • c6cdb9a7ae Add a note on AWS IAM mapping joeduffy 2016-11-06 10:02:06 -0800
  • a90b16f34d Add a note about Groups being members of other Groups joeduffy 2016-11-06 09:51:23 -0800
  • be0097ed85 Add a document on the cloud-neutral Mu abstractions joeduffy 2016-11-06 09:32:46 -0800
  • 371429a95a Add a small informative note on security personas joeduffy 2016-11-04 16:06:53 -0700
  • ea707cab68 Add a reminder to figure out Security metadata in Mufiles joeduffy 2016-11-04 15:43:03 -0700
  • d8ac8efa80 Start a new Security doc joeduffy 2016-11-04 15:37:12 -0700
  • d8ea7de341 Add some thoughts on security to the architecture doc joeduffy 2016-11-04 15:34:50 -0700
  • 695573d211 Sketch out a few more necessary concepts joeduffy 2016-11-04 13:50:10 -0700
  • 216b2867eb Add a reminder to figure out "secret" storage as a service joeduffy 2016-11-04 13:21:47 -0700
  • b176a3b314 Reorganize some remaining TODOs joeduffy 2016-11-04 13:19:24 -0700
  • 2226584cff Add a note about IAM, credentials, region, etc. flowing from AWS IaaS to CaaS joeduffy 2016-11-04 13:10:50 -0700
  • 25e0979da3 Add initial thoughts on EC2 Container Service (ECS) targeting joeduffy 2016-11-04 12:53:45 -0700
  • 7bd27e9036 Add a note to consider mu/job and mu/daemon types joeduffy 2016-11-04 12:43:31 -0700
  • 7e26ab050d Add the "demo1" example app joeduffy 2016-11-04 12:17:46 -0700
  • 9836600e73 Do a bit of random wordsmithing as I proofread joeduffy 2016-11-04 11:34:30 -0700
  • 97d251772d Clean up out of date documentation joeduffy 2016-11-04 11:27:09 -0700
  • 47d8044e9a Split the metadata spec from the targets doc joeduffy 2016-11-04 11:23:59 -0700
  • a270a9e0fc Eliminate TODO stacking; it kills MarkDown readability joeduffy 2016-11-03 18:29:23 -0700