cli

a lightweight, security focused, BDD test framework against terraform.

MIT License

Stars
1.3K
Committers
44

Bot releases are visible (Hide)

cli - 1.1.5

Published by eerkunt over 4 years ago

Added tags support on BDD feature files. As the first use case you can use @warning tag on top of a scenario for making it not failing. (docs) (#191)

cli - 1.1.4

Published by eerkunt over 4 years ago

Added a new environment variable TFC_ERROR to change the name of the default Failure error message. (docs) (#191)

cli - 1.1.3

Published by eerkunt over 4 years ago

Some dependency and cosmetic fixes.

cli - 1.1.2

Published by eerkunt over 4 years ago

Fixed a problem where a security group without having cidr_blocks was failing steps unexpectedly. #198

cli - 1.1.0

Published by eerkunt over 4 years ago

  • New step: Then it must have "something" referenced. #195)

  • New step: Then I flatten all values found. #193)

  • New step: Then its {key} must/must not be {value}.

  • Security group revamp, which also addresses the problem defined in docs #181)

    • Security Group related code is rewritten, it is more flexible and extendable right now.
    • Security Group related tests now also have must condition where you may want to enforce if some subset of rules are defined in Security Groups.
    • Fixed a problem where must only and must not was not working properly when Security Groups have multiple rules attached. (#181)
  • Now you can enforce rules for output variables. #185)

  • New parameter: -S/--silent where test execution output will be suppressed. (docs)

  • New parameter: -n/--no-failure where exit code will always be 0/successful even there is a failure. (docs) #191

  • New parameter: -q/--quit-early where the scenario executions will stop on the first failure. (docs) #170

  • CHANGE OF DEFAULT BEHAVIOUR : terraform-complinace will not STOP any test execution by default.

  • New emoticons and a bit of cosmetic make-up is done. All emoticons will be disabled on non-interactive shells (CI/CD pipelines) or if --no-ansi is explicitly used.

  • Fixed -h which was not reporting all parameter properly

  • Fixed a problem where it contains step was converting list of properties to dict of properties which was causing a problem. (#194)

  • Fixed a problem where module outputs referencing a resource were not used on resource mounting. (#190)

  • Fixed a problem where resources using for_each might cause some problems if for_each key includes . within. (#197)

  • Fixed by overriding/monkey patching a method within radish-bdd which enabled many other features.

cli - 1.0.60

Published by eerkunt over 4 years ago

Fixed a problem where some Windows Operating Systems could not find terraform executable.

cli - 1.0.59

Published by eerkunt almost 5 years ago

  • Fixed a problem where "resource" and "data" definitions existing for the same resource type in the same module causing some problems on all "GIVEN" steps.
cli - 1.0.58

Published by eerkunt almost 5 years ago

  • Enhanced count step where it was only applicable for resource properties, now it also works right after a GIVEN step. (#187)
cli - 1.0.57

Published by eerkunt almost 5 years ago

  • Fixed a problem about encoding where terraform-compliance crashes on HCL files with UTF-8 content. (#183)
cli - 1.0.56

Published by eerkunt almost 5 years ago

  • Removed SKIPPED lines if dotter formatter is used. (--formatter dotter) (#180)
cli - 1.0.55

Published by eerkunt almost 5 years ago

  • Fixed a problem where filtering steps were failing on properly performing if the data is a list of dict of lists. E.g. aws_iam_policy with multiple heredoc policy statements. (#177)
  • Added integration tests into the build pipeline for allowing end-to-end tests.
cli - 1.0.54

Published by eerkunt almost 5 years ago

  • Fixed a problem on providers discovery where some providers have alias, some doesn't. (#173)
cli - 1.0.53

Published by eerkunt almost 5 years ago

  • Fixed a problem where resource names were reported wrong in some failures. (#171)
  • Fixed a problem where in some cases teraform-compliance where giving AttributeError: 'NoneType' object has no attribute 'get' exception. (#172)
  • Supporting multiple provider or providers aliases. (#173)
  • Filtering steps are now performing case insensitive matching.
  • Improved error messaged on steps doing math operations.
cli - 1.0.52

Published by eerkunt almost 5 years ago

  • Fixed a problem where resource mounting were causing a issues on resources that support tags. (#168)
cli - 1.0.51

Published by eerkunt about 5 years ago

  • Fixed a problem where multiple resources were reported even some not failed. #153
cli - 1.0.50

Published by eerkunt about 5 years ago

  • Fixed a recursion problem occurred due to pointer assignment in resource mounting. (#156)
  • Added a capability where some of the resource & property information was not shown in some tests. (#153)
  • Added a capability where we can define ALL resources in GIVEN directive. (#157)
  • Fixed a problem where must in a step does not trigger a failure for providers. (#158)
cli - 1.0.48

Published by eerkunt about 5 years ago

  • Fixed a problem where some resources can not be detected (or removed resources were still detected) due to plan changes. (#152)
cli - 1.0.47

Published by eerkunt about 5 years ago

  • This release includes several optimisations on CI/CD pipeline and the general build structure of the project.
  • Using new version of Colorful dependency.
cli - 1.0.46

Published by eerkunt about 5 years ago

  • Fixed a problem where gitphyton was causing problems about installing gitdb python dependency.
cli - 1.0.45

Published by eerkunt about 5 years ago

  • Fixed intermittent ImportError: cannot import name '__VERSION__' from 'radish' problem.
Related Projects