Changelog

5.15.4.dev1

v5.15.3 (2021-11-30)

Fix

  • Added missing arg and updated alias logic to work with update/create funcs. [Diego Nava]

v5.15.2 (2021-10-29)

Fix

  • Expontential backoff for lambda resource update conflicts. [linjmeyer]

Other

  • Chore: linting fixes. [linjmeyer]

v5.15.1 (2021-10-27)

Fix

  • Lambda standalone zip code updates. [linjmeyer]
  • Lambda package_type not exposed to foremast pipeline lambda stage. [linjmeyer]

v5.15.0 (2021-10-28)

Features

  • Migrated to common foremast-utils (from legacy gogo-utils) [Joel Vasallo]

    • This will keep the project inline with the new open source standards set
    • Attributions remain, yet referring to contributions to project as Foremast Org (as its been 3-4 years now)
    • Migrated to local assets, still waiting and cleaning up gogo-utils to foremast-utils in PyPI.

    At this time we will not be deleting the old packages, but in time they may no longer work. Foremast-Utils will continue to be maintained and in new versions of foremast be required (updated docs and build packages).

v5.14.2 (2021-10-22)

Fix

  • Lambda tests and backwards compatibility. [linjmeyer]
  • Fixing lambda test errors. [linjmeyer]

Features

  • Backwards compatibility for lambda infra step. [linjmeyer]
  • Added optional standalone foremast lambdas deploy CLI. [linjmeyer]
  • Added infra support for Lambda docker images. [linjmeyer]

v5.14.1 (2021-10-18)

Fix

  • Silently failing on ExpiredToken AWS calls. [linjmeyer]

Features

  • Friendly error when env is not defined in pipeline json files. [linjmeyer]

Other

  • Chore: linting fixes. [linjmeyer]

v5.14.0 (2021-09-22)

Fix

  • Github Action upload to PyPI. [Joel Vasallo]
  • Typo. [Joel Vasallo]
  • Lint Issue. [Joel Vasallo]
  • Missing key in tests. [Joel Vasallo]

Features

  • Added support for specifying lambda subnet purpose to enabled public vpc enabled lambdas. [Joel Vasallo]

Other

  • Chore: adding stale bot. [linjmeyer]

v5.13.0 (2021-09-08)

Fix

  • Fixing conflicts in setup.py. [linjmeyer]
  • Migrating to new Gitter. [Joel Vasallo]
  • Added Github Actions Readme. [Joel Vasallo]
  • File open linting issues in setup.py. [linjmeyer]

Features

  • Ability to add webhooks to pipeline completion. [linjmeyer]

Other

  • Merge branch ‘feature/completion-webhooks’ [Joel Vasallo]
  • Merge branch ‘gitter-badger-gitter-badge-1’ [Joel Vasallo]
  • Merge branch ‘gitter-badge-1’ of https://github.com/gitter- badger/foremast into gitter-badger-gitter-badge-1. [Joel Vasallo]
  • Add Gitter badge. [The Gitter Badger]

v5.12.0 (2021-05-21)

Fix

  • Attempting to only run tox tests on pushes to branch vs double. [Joel Vasallo]
  • Removed pre-releases. [Joel Vasallo]
  • Get_subnets spanning multiple lines. [Joel Vasallo]

Features

  • Removed TravisCI, added releases, and updated releasing. [Joel Vasallo]
  • Added noqa statement. [Joel Vasallo]
  • Added support to pull version/tag. [Joel Vasallo]
  • Adding test pushes and publish in Github actions. [Joel Vasallo]
  • Adding Github Actions to run Tox on PRs. [Joel Vasallo]
  • OSS Internal Quality Step from sample pipelines. [Joel Vasallo]

v5.11.0 (2021-03-15)

Fix

  • More detailed example. [Joel Vasallo]
  • Base template fixes. [Joel Vasallo]

Features

  • Added docs for stepfunction support. [Joel Vasallo]
  • Fixed linting. [Joel Vasallo]
  • Added Update and Create Step Function Logic. [Joel Vasallo]
  • Init Commit of StepFunction pipeline support. [Joel Vasallo]

Other

  • Lint: fixes. [Joel Vasallo]
  • Func: Added stepfunction to base types. [Joel Vasallo]

v5.10.0 (2021-03-12)

Fix

  • Extra spacing in docs. [Joel Vasallo]
  • Updating md fmt and readded legacy support for non-secrets manager pipelines. [Joel Vasallo]

Other

  • Merge branch ‘feat-dataapi’ [Joel Vasallo]
  • Merge branch ‘master’ into feat-dataapi. [Joel Vasallo]
  • Removing extra comma. [Wayne Taylor]
  • Accidently updated rds-db section. Removing. [Wayne Taylor]
  • Commit for data apis for RDS and Redshift. [Wayne Taylor]
  • Removing extra comma. [Wayne Taylor]
  • Accidently updated rds-db section. Removing. [Wayne Taylor]
  • Commit for data apis for RDS and Redshift. [Wayne Taylor]

v5.9.0 (2021-03-04)

Features

  • Added custom_tags to tests. [Joel Vasallo]
  • Upgraded foremast Travis to bionic - latest release for OpenSSL. [Joel Vasallo]
  • Added new app level tags to s3 resources. [Joel Vasallo]
  • Added support for custom tags on ec2 deploys. [Joel Vasallo]

Other

  • Added support for lambda tags. [Joel Vasallo]

v5.8.2 (2021-03-02)

Fix

  • Cryptography vulnerability patching. [Joel Vasallo]

v5.8.1 (2021-03-02)

Fix

  • S3 canary/alpha deploy hotfix. [Joel Vasallo]

v5.8.0 (2021-01-27)

Fix

  • AWS IAM put role policy no longer fails silently. [linjmeyer]
  • Fixed an issue where setting LATEST or TRIM_HORIZON would fail due to timestamp default. [Joel Vasallo]

Other

  • Chore: linting fix. [linjmeyer]
  • Disabling complexity checks. [Joel Vasallo]

v5.7.0 (2020-12-09)

Features

  • Added MediaConvert to Services Block. [Joel Vasallo]

v5.6.0 (2020-11-18)

Fix

  • Dpl 1.10.16 rolled out and removing unneeded edge dependency. [Joel Vasallo]

Features

  • Added function to generate pipeline id in manual templates. [linjmeyer]

Other

  • Chore: Better code comments for generate_predictable_pipeline_id. [linjmeyer]

v5.5.2 (2020-11-13)

Fix

  • Using Edge dpl to resolve issue with required importlib-metadata requirement. [Joel Vasallo]
  • GCP foremast_groups label now double underscore seperated. [linjmeyer]
  • Setup.py failure. [Joel Vasallo]
  • Typo in templates schema name. [linjmeyer]

Features

  • Manual templates now support default stage templates. [linjmeyer]
  • Added starting_position_timestamp and parallelization_factor for Kinesis stream lambda triggers. [Joel Vasallo]

Other

v5.5.1 (2020-11-02)

Fix

  • Missing comma in cloudfunctions example docs. [linjmeyer]
  • Added Missing Licenses on contributions. [Joel Vasallo]
  • Better error message when cloud function event resource has duplicate project id. [linjmeyer]

Features

  • Pipeline notification support for all providers and options. [linjmeyer]

Other

  • Chore: Added missing retry policy for cloud functions. [linjmeyer]
  • Create codeql-analysis.yml. [Joel Vasallo]

v5.5.0 (2020-10-23)

Fix

  • Added more approval_skip in core templates. [Joel Vasallo]
  • Core Templates fixed to use approval_skip flag. [Joel Vasallo]

Features

  • Added ability to skip approvals per environment with enforcement. [Joel Vasallo]
    • Set approval_skip in application-master-env.json in repo
    • Checks if Foremast Admins allow skip via config.py settings.
    • If approved by Foremast admins, and set by repo, set to value and skip in templates

v5.4.0 (2020-10-23)

Fix

  • Matching format of cloudfunction timeout to api reqs. [Joel Vasallo]
  • Docs issue with CloudFunction timeouts. [Joel Vasallo]

Features

  • Added support to timeout approval stages after specified time. [Joel Vasallo]
    • Ability to maintain cleaner pipelines and fail faster than default 72 hour timeout

v5.3.0 (2020-10-08)

Features

  • Allowing for provisioned throughput of lambda. [Wayne Taylor]

Other

  • Fixing linting on awslambda.py. [Wayne Taylor]
  • Test cases. [Wayne Taylor]

v5.2.9 (2020-10-07)

Fix

  • Reverting change to runner PROVIDER env var. [linjmeyer]

Features

  • IAM access control for Cloud Functions. [linjmeyer]

v5.2.8 (2020-09-23)

Fix

  • Missing repo argument for GCP Svc Account IAM policy. [linjmeyer]
  • 409 conflict handling for GCP svc account IAM policies. [linjmeyer]

v5.2.7 (2020-09-21)

Features

  • Jinja template for default svc account IAM policy. [linjmeyer]

Other

  • Docs: docs for gcp svc account iam policies. [linjmeyer]

v5.2.6 (2020-09-18)

Fix

  • Existing svc accounts not being found in GCP IAM. [linjmeyer]

Other

  • Chore: linting issues in gcp environment. [linjmeyer]

v5.2.5 (2020-09-16)

Fix

  • Merge conflicts. [linjmeyer]
  • Automatic retry on GCP svc account creation failure. [linjmeyer]
  • KeyError when retreiving service accounts in a new project. [linjmeyer]

Other

  • Merge branch ‘fix/gcp-no-serviceaccounts-key-error’ into master. [Joel Vasallo]

v5.2.4 (2020-09-08)

Fix

  • Missing method error in aws lambda deploy. [linjmeyer]

v5.2.3 (2020-09-08)

Fix

  • KeyError gcp_roles during GCP IAM step. [linjmeyer]

v5.2.2 (2020-09-04)

Fix

  • Bug stripping too many template path chars. [linjmeyer]

v5.2.1 (2020-09-03)

Fix

  • Default Pipeline Type if not specified is ec2. [Joel Vasallo]

v5.2.0 (2020-09-03)

Features

  • Cloud function deploy now supports region option. [linjmeyer]
  • Cloud Function Spinnaker pipeline support. [linjmeyer]
  • Cloud Function support for event triggers. [linjmeyer]
  • Cloud Function support for egress/ingress settings. [linjmeyer]
  • GCP Cloud Functions regional VPC support. [linjmeyer]
  • Added GCP Cloud Function deployments. [linjmeyer]

Other

  • Chore: Testing TravisCI. [linjmeyer]
  • Docs: Cloud Function VPC example is now more generic. [linjmeyer]
  • Chore: Linting fixes. [linjmeyer]
  • Docs: Updated GCP Cloud Function docs. [linjmeyer]
  • Docs: Added GCP Cloud Function docs. [linjmeyer]

v5.1.0 (2020-09-03)

Fix

  • Made infra subcommands help text more clear. [linjmeyer]

Features

  • Foremast describe environments command. [linjmeyer]
  • Print-environment is now a subcommand. [linjmeyer]
  • Option to print GCP Environments and projects. [linjmeyer]

v5.0.0 (2020-08-20)

Fix

  • Fixing manual_types duplicate check in config. [linjmeyer]

Features

  • Pipeline type configurations now backwards compatible. [linjmeyer]
  • Added GCP IAM group based permissions. [linjmeyer]
  • Added support for GCP pub/sub roles. [linjmeyer]
  • Added support for GCP Datastore IAM roles. [linjmeyer]
  • GCP API caching, simplification of project role bindings. [linjmeyer]
  • Support GCP Secrets Manager IAM. [linjmeyer]
  • Support multiple gcp environments. [linjmeyer]

Other

  • Chore: GCP infra code style changes. [linjmeyer]
  • Chore: GCP infra code style change. [linjmeyer]
  • Docs: Added GCP Infra and IAM docs. [linjmeyer]
  • Chore: Using retry library in GCP IAM Api calls. [linjmeyer]
  • Chore: Removed unused GCP IAM Code. [linjmeyer]
  • Renamed project to project_prefix in gcp_roles. [linjmeyer]
  • Fixing linting errors. [linjmeyer]
  • Removed uneeded package in requirements.txt. [linjmeyer]
  • Updated code comments in GCP IAM. [linjmeyer]
  • Simplified GCP IAM into roles per project. [linjmeyer]
  • Split foremast infra into GCP and AWS code paths. [linjmeyer]

v4.20.0 (2020-08-13)

Features

  • Adding support for efs in lambda. [Wayne Taylor]

Other

  • Linting on documentation. [Wayne Taylor]

v4.19.0 (2020-08-12)

  • Fixed syntax and errors found by lint. [Diego Nava]
  • Added support for lambda gateway integration type. [Diego Nava]

v4.18.1 (2020-07-16)

Fix

  • Logging of Lambda Triggers for easier debugging. [Joel Vasallo]

v4.18.0 (2020-06-09)

Fix

  • Template path for Parameter Store. [Joel Vasallo]

Features

  • Added SSM ParameterStore Service. [Joel Vasallo]

v4.17.1 (2020-06-03)

Fix

  • Linting issue. [Joel Vasallo]
  • Wrong Config Lookup. [Joel Vasallo]
  • Json lint. [Joel Vasallo]
  • Tests missing lambda_subnet_count. [Joel Vasallo]

Features

  • Lambda_subnet_count to limit subnets associated to VPC Enabled Lambdas. [Joel Vasallo]

v4.17.0 (2020-06-03)

  • Update .travis.yml. [José Eduardo Montenegro Cavalcanti de Oliveira]

v4.16.0 (2020-05-22)

Features

  • First commit of lambda destinations. [Wayne Taylor]

Other

  • Fixing linting issue as per build. [Wayne Taylor]
  • Update of lambda test cases. [Wayne Taylor]

v4.15.1 (2020-02-24)

Fix

  • Reverting jinja function master commit. [linjmeyer]
  • Removed infra step from Cloud Functions pipeline. [linjmeyer]

Features

  • Added raise exception helper to Jinja functions. [linjmeyer]
  • Added GCP cloud function generate pipeline. [linjmeyer]
  • Added cloudfunctions to foremast pipeline. [linjmeyer]

Other

  • Added function to raise exception in Jinja. [linjmeyer]
  • Chore: Removed unused jinja2 file for cloud functions. [linjmeyer]
  • Chore: fixed linting issues. [linjmeyer]
  • Chore: Updated Cloud Function source code copyrights. [linjmeyer]

v4.15.0 (2020-02-12)

Fix

  • Removed try-except to lower complexity factor. [Diego Nava]
  • Added whitespaces where recommended. [Diego Nava]
  • Updated long lines. [Diego Nava]

Other

  • Added max_record_age parameter to lambda triggers. [Diego Nava]
  • Lambda events: fixed sqs update, and added options to kinesis. [Diego Nava]

v4.14.0 (2020-02-05)

Fix

  • Fixing app unit tests. [linjmeyer]
  • Fixed provider in autoscaling policy. [linjmeyer]
  • Fixed tests and linting. [linjmeyer]

Features

  • Removed plugin system. [linjmeyer]

Other

  • Chore: relative imports for foremast modules. [linjmeyer]

v4.13.1 (2020-01-13)

  • Added S3 Pipeline to root index. [Joel Vasallo]

v4.13.0 (2020-01-13)

Fix

  • Unit Test missing new deploy_strategy. [Joel Vasallo]
  • Updated test for new mirror logic simplification. [Joel Vasallo]
  • S3 test missing artifact_branch. [Joel Vasallo]

Features

  • Added support for branch based S3 Deployments. [Joel Vasallo]
    • Allows mirroring of git branches to s3 buckets using versioned folders
    • refactor: renamed logic from uri to path for simplicity and understanding
    • refactor: removed dependency on mirror (bool) to deploy_strategy (str)

Other

  • Updated S3 Pipeline Docs. [Joel Vasallo]
  • Lint: Fixing lint issues. [Joel Vasallo]
  • Docs: Update faulty lambda-tracing example JSON. [Mark Schleske]

v4.12.0 (2019-12-23)

Features

  • Linting fixes on manual pipelines. [linjmeyer]
  • One manual pipeline template can create multiple pipelines. [linjmeyer]

Other

  • Docs: Added manual pipeline template info to docs. [linjmeyer]

v4.11.2 (2019-12-15)

  • Update cloudwatch_event.py to reduce length of statement_id. [Neal K]

    According to the boto3 logs, statement_id just needs to be something unique: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/lambda.html#Lambda.Client.add_permission

    When generating statementId, the end result in the current version is something like “foremast-XXXXXXX_cloudwatch_XXXXXXXX_YYYYY” where XXXXXXXX is the app name and YYYYY is the cloudwatch event name (see line 61 for where rule_name is set).

    With this code change, you’ll eliminate the first XXXXXXXXX. This will reduce the occurrences of the following error for end users while keeping the statementId universally unique:

    2019-12-14 23:47:38,953 [DEBUG] foremast.utils.awslambda:add_lambda_permissions:131 - Add permission error: An error occurred (ValidationException) when calling the AddPermission operation: 1 validation error detected: Value ‘foremast-XXXXXXXXXX_cloudwatch_XXXXXXXXXXXXX_YYYYY’ at ‘statementId’ failed to satisfy constraint: Member must have length less than or equal to 100

    (note, in my case XXXXXX is rather long, but I’d come in under 100 chars if XXXXXXXXX didn’t appear twice).

v4.11.1 (2019-12-03)

Features

  • Removed debugging j2 templates. [linjmeyer]
  • Removed unused import in j2 function class. [linjmeyer]
  • Removed unused normalize name j2 function. [linjmeyer]
  • Added additional pipeline template helpers. [linjmeyer]

v4.11.0 (2019-11-27)

Features

  • Add github token gate authentication. [Matias Puerta]

Other

  • Fix lint issue. [Matias Puerta]

v4.10.2 (2019-11-21)

Fix

  • Lint/doc issue. [Joel Vasallo]

Features

  • Support for limiting lambda PutBucketNotification on tagged buckets. [Joel Vasallo]

Other

  • Removed unsupported batch_window parameter from sqs event lambada trigger. [Diego Nava]

v4.10.1 (2019-11-07)

v4.10.0 (2019-10-25)

Fix

  • Dict to str for event_pattern. [Joel Vasallo]
  • Lint issues. [Joel Vasallo]
  • Setup.py install targets. [Joel Vasallo]

Features

  • Added support for AWS Lambda Event Pattern. [Joel Vasallo]

Other

  • Defaulting to passing event json if no json_data passed. [Joel Vasallo]
  • Added Python 3.8 support to tests. [Joel Vasallo]

v4.9.5 (2019-10-08)

Fix

  • TemplateNotFound exceptions when manual pipelines use j2 include function. [linjmeyer]

Other

  • Fixed linting. [linjmeyer]
  • Removed local debugging files. [linjmeyer]
  • Better logging/debug support for json decode errors in manual templates. [linjmeyer]
  • Added logging for manual template jinja rendering exceptions. [linjmeyer]
  • Fixed linting. [linjmeyer]
  • Added better error handling. [linjmeyer]

v4.9.4 (2019-10-08)

Fix

  • Index out of range. [Joel Vasallo]

v4.9.3 (2019-10-07)

  • Fixed asg index indicator. [Diego Nava]

v4.9.2 (2019-10-07)

  • Fixing lint issue with whitespace. [Wayne Taylor]
  • Raise exception when no templates dir set. [Wayne Taylor]
  • Data types for dlq and tracing are dict and not list. [Wayne Taylor]

v4.9.1 (2019-10-07)

  • Adding docs for concurrency limits. [Wayne Taylor]

v4.9.0 (2019-10-07)

  • Fixing rebase issues. [Wayne Taylor]

  • Missing test case caused failure. [Wayne Taylor]

  • Commit missed saves configs and tests. [Wayne Taylor]

  • Adding lambda tracing capabilities. [Wayne Taylor]

  • Changing block: [Wayne Taylor]

  • Adding comments after review from Joel. [Wayne Taylor]

  • Fixing linting issue in awslambda module. [Wayne Taylor]

  • Fixing linting issue in awslambda module. [Wayne Taylor]

  • Adding tests and fixes. [Wayne Taylor]

  • Adding initial support for dlq. [Wayne Taylor]

  • Style: Fix file isort. [Sijis Aviles]

  • Style: isort non-init files. [Sijis Aviles]

  • Chore: Add isort checks. [Sijis Aviles]

    Ignoring exit code initially as we fix any warnings.

v4.8.3 (2019-10-04)

Fix

  • Unneeded loop of accounts on app creation. [Joel Vasallo]

v4.8.2 (2019-10-05)

Fix

  • Lint issues. [Joel Vasallo]

v4.8.1 (2019-10-04)

Fix

  • Fixed issue where GATE_AUTHENTICATION not provided. [Joel Vasallo]

v4.8.0 (2019-10-04)

Features

  • Adding support for Google IAP Auth. [Joel Vasallo]

Other

  • Added docs to configuration files. [Joel Vasallo]
  • Added conditional enable/disable to prevent issues as well as default example update. [Joel Vasallo]
  • Added Exception in the event of failed token call. [Joel Vasallo]
  • Fixed issues with bad header. [Joel Vasallo]
  • Added Fix to Get Creds. [Joel Vasallo]

v4.7.0 (2019-10-04)

Fix

  • Missing import. [Joel Vasallo]
  • Additional named URIs. [Joel Vasallo]
  • Missing uri. [Joel Vasallo]
  • Index of of range. [Joel Vasallo]
  • More mocks. [Joel Vasallo]
  • Import at wrong level. [Joel Vasallo]

Features

  • Ability to change VPC name when looking up VPC ID. [Joel Vasallo]

Other

  • Removed from travis.yml. [Joel Vasallo]
  • Refactor: Removed support for Python versions 3.4 and 3.5. [Joel Vasallo]
  • Fixed issue with generate pipeline. [Joel Vasallo]
  • Updated to remove unimplemented feature and upper the method. [Joel Vasallo]
  • Fixed comment. [Joel Vasallo]
  • Lint: New line at end of file. [Joel Vasallo]
  • Lint: fixed lint issues. [Joel Vasallo]
  • Fixed test cases. [Joel Vasallo]
  • Fixed unneeded mocks and missing import. [Joel Vasallo]
  • Mock credentials call. [Joel Vasallo]
  • Fixed mocks. [Joel Vasallo]
  • Testing mock fix. [Joel Vasallo]
  • More Mock fixes. [Joel Vasallo]
  • Removed unused mocks as they have moved. [Joel Vasallo]
  • Fixing tests to mock new request. [Joel Vasallo]
  • SG: Fixed format of URI. [Joel Vasallo]
  • Migrated over to gate util method. [Joel Vasallo]
  • Converted to singular gate requests. [Joel Vasallo]
  • Refactor: Centralizing gate calls to a single function. [Joel Vasallo]
  • Google_iap func now returns the entire token response. [linjmeyer]
  • Linting fixes. [linjmeyer]
  • Added util function for Google Identity Aware Proxy tokens. [linjmeyer]
  • Added docs for FOREMAST_CONFIG_FILE. [linjmeyer]

v4.6.0 (2019-09-20)

  • Added AttributeError exception handling to dynamic config load. [linjmeyer]
  • Fixed bug causing incorrect config py file to be loaded when using FOREMAST_CONFIG_FILE env. [linjmeyer]

v4.5.0 (2019-09-16)

Fix

  • Lint issue. [Joel Vasallo]
  • Wrong source names in check. [Joel Vasallo]
  • Simplified logic for checking create event sources. [Joel Vasallo]
  • Conditional check on trigger type. [Joel Vasallo]
  • Added ability to upsert existing function and fixed docs. [Joel Vasallo]
  • Exceptions and logging. [Joel Vasallo]

Features

  • Generic support for event_source events instead of just DynamoDB. [Joel Vasallo]
  • Converting DynamoDB Logic to generic event source mapping. [Joel Vasallo]

Other

  • Fixed lint. [Joel Vasallo]
  • Fixed lint errors. [Joel Vasallo]
  • Removed unused import. [Joel Vasallo]
  • Removed unused destroy. [Joel Vasallo]
  • Fixed additional references to streams. [Joel Vasallo]
  • Fixed incorrect imports. [Joel Vasallo]
  • Converted pluralized references to reflect a singular stream as expected. [Joel Vasallo]
  • Fixes to docs and code style suggestions. [Joel Vasallo]
  • Added Docs for DynamoDB Streams and fixed table logic. [Joel Vasallo]
  • Fixed logic to properly attach DynamoDB stream to Lambda. [Joel Vasallo]
  • Updated Trigger Type for DynamoDB-Streams. [Joel Vasallo]
  • Fixed logic calling stream lookups. [Joel Vasallo]
  • Fixed import statements. [Joel Vasallo]
  • Fixed linting issues. [Joel Vasallo]
  • Updated dynamodb_streams util functions. [Joel Vasallo]
  • Updated module name to dynamodb_streams. [Joel Vasallo]
  • Added code to get DynamoDB Streams ARN. [Joel Vasallo]
    • IF ARN Provided, return.
    • if table arn provided, parse and get latest streams arn.
    • if table name provided, get latest streams arn.
  • Added utils to get DynamoDB Table ARN. [Joel Vasallo]
  • Added proper function naming. [Joel Vasallo]
    • Code not feature complete
  • WIP: Base commit to add DynamoDB support for lambda triggers. [Joel Vasallo]

v4.4.1 (2019-09-12)

Fix

  • Error when getting task status. [Sijis Aviles]

    Sending the content-type header seems to cause a 400 bad request. Removing this should not cause a problem as we are doing a GET request.

v4.4.0 (2019-09-09)

Fix

  • Self to $self and docs improvements. [Joel Vasallo]
  • Lint issue with continuation line under-indented for visual indent. [Joel Vasallo]
  • Scaling_policy check and Jinja2 errors. [Joel Vasallo]
  • Logic check for custom scaling policies. [Joel Vasallo]

Other

  • Docs: Added docs for manual_pipelines. [Joel Vasallo]
  • Lint: fixing lint issues. [Joel Vasallo]
  • Doc: fixed typo in json example. [Joel Vasallo]
  • Docs: Added and cleaned up docs around scaling policies/scheduled actions. [Joel Vasallo]
  • Added helper logic for ASG Name and base docs for scaling policy. [Joel Vasallo]
  • Fixing lint issues. [Joel Vasallo]
  • Fixed Custom Step Scaling Json. [Joel Vasallo]
  • Cleaned up template. [Joel Vasallo]
  • Fixed templates and cleaned up flow for step vs tracking. [Joel Vasallo]
  • Setup hooks to insert custom scaling policies. [Joel Vasallo]
  • Added Templates for Custom Scaling. [Joel Vasallo]

v4.3.0 (2019-09-09)

  • Added year to copyright kayenta.py. [linjmeyer]
  • Fixed linting. [linjmeyer]
  • Exposed app_name, group_name, repo_name and trigger_job to manual j2 templates. [linjmeyer]
  • Updated for PR comments. [linjmeyer]
  • Moved get_canary_id function into new utility file kayenta.py. [linjmeyer]
  • Fixed linting issues. [linjmeyer]
  • Updated doc strings. [linjmeyer]
  • Moved get_canary_id function into utilites, minor refactoring to jinja_functions. [linjmeyer]
  • Template variable key in pipeline.json and within templates is now configurable. [linjmeyer]
  • Added support for custom defined template:// schemas and overriding manual type, e.g. k8s or kubernetes. [linjmeyer]
  • Added support for config defined TEMPLATES_SCHEME_IDENTIFIER constant. [linjmeyer]
  • Added safe checks for j2 vs. json files and safely getting user defined variables. [linjmeyer]
  • Added support for shared templates in foremast templates directory. [linjmeyer]
  • Get_canary_id jinja function supports owning application name as optional param. [linjmeyer]
  • Linting fixes 2. [linjmeyer]
  • Linting fixes. [linjmeyer]
  • Updated copyright to 2019, reordered imports for manual pipeline. [linjmeyer]
  • Renamed manual pipeline json_dict variable to pipeline_dict. [linjmeyer]
  • Manual variables now accessible via variables.var_name. Added ability to expose some functions to jinja templates. [linjmeyer]
  • Manual pipeline now supports jinja2 templating. [linjmeyer]

v4.2.2 (2019-09-04)

Fix

  • Missing s3path for bucket name deploys. [Joel Vasallo]

v4.2.1 (2019-08-30)

  • Security: Fixed Default S3 Bucket Website Enablement. [Joel Vasallo]
  • Adding bucket_name for deploy option. [Wayne Taylor]

v4.2.0 (2019-08-28)

Features

  • Scheduled Actions for clusters. [Joel Vasallo]

Other

  • Cleaned up additional lint issues. [Joel Vasallo]
  • Fixing more lint issues. [Joel Vasallo]
  • Fixed lint issues. [Joel Vasallo]

v4.1.0 (2019-08-28)

  • Make changes per code review. [Wayne Taylor]
  • Adding support to override s3 bucket name. [Wayne Taylor]

v4.0.1 (2019-08-12)

Fix

  • Added fix on bucket notifications null check. [Joel Vasallo]
  • QE docs issue. [Joel Vasallo]

Other

  • Docs: Added support explaining the undocumented QE Block. [Joel Vasallo]
    • Some questions as to what this is used for. Added some example keys that could be used to achieve quality testing.
    • Highlight the fact that this is customizable per company

v4.0.0 (2019-08-08)

Fix

  • Return useful data from App creation. [Nate Tangsurat]
  • Remove unused import. [Sijis Aviles]
  • Missing import. [Sijis Aviles]
  • Adding provider and resource properties to app plugin. [Sijis Aviles]
  • Rename parameter to more appropriate name. [Sijis Aviles]
  • Use different import for better testing. [Sijis Aviles]
  • Ensure object is persisted. [Sijis Aviles]
  • Simplify call to plugin. [Sijis Aviles]

Features

  • Add plugin manager wrapper for runner. [Sijis Aviles]
  • Add provider environment variable. [Sijis Aviles]
  • Add provider argument. [Sijis Aviles]
  • Convert app entry point to work with plugin. [Sijis Aviles]
  • Split app creation into a plugin. [Sijis Aviles]
  • Add BasePlugin structure. [Sijis Aviles]
  • Add plugin manager. [Sijis Aviles]

Other

  • Test: Check handling duplicate key for instance links. [Sijis Aviles]
  • Test: Combined instance links. [Sijis Aviles]
  • Refactor: Provider more appropriate name for method. [Sijis Aviles]
  • Refactor: Simplify rendering of application template. [Sijis Aviles]
  • Refactor: Simplify merging of default and config instance links. [Sijis Aviles]
  • Chore: Put debug output in better location. [Sijis Aviles]
  • Refactor: Plugins must specify provider and resource properties. [Sijis Aviles]
  • Test: Simplify instance links tests. [Sijis Aviles]
  • Refactor: Move __init__ to base class. [Sijis Aviles]
  • Refactor: Simplify plugin manager. [Sijis Aviles]
  • Refactor: Use plugin for creating app in runner. [Sijis Aviles]
  • Refactor: Raise exception if a plugin is not found. [Sijis Aviles]
  • Refactor: PluginManager path begins at package root. [Sijis Aviles]
  • Refactor: Use provider argument when creating app. [Sijis Aviles]
  • Chore: Disable abstract-method pylint warnings. [Sijis Aviles]
  • Chore: Add docstring to plugin manager. [Sijis Aviles]
  • Style: YAPF. [Sijis Aviles]
  • Fixed logging unknown values before control flow. [Joel Vasallo]

v3.58.0 (2019-07-30)

Fix

  • Added ‘manual’ pipeline type to default allowed types. [Lin Meyer]

Other

  • Adding support to allow data pipeline in service block so lambda can have permissions to trigger. [Wayne Taylor]

v3.57.0 (2019-07-12)

  • Removing Prospector Yaml. [Joel Vasallo]
  • Moved options to prospector yaml. [Joel Vasallo]
  • Testing Prospector Profile. [Joel Vasallo]
  • Reverting to Prospector. [Joel Vasallo]
  • PyLint with Xargs. [Joel Vasallo]
  • Fixed PyLint and some recommendations. [Joel Vasallo]
  • Converting to native pylint for linting. [Joel Vasallo]
  • Testing updated tox interpretor. [Joel Vasallo]
  • Added Lambda Layers documentation. [Joel Vasallo]
  • Fixed Lambda Tests to account for new lambda layers block. [Joel Vasallo]
  • Initial support for Lambda Layers. [Joel Vasallo]
  • Fixed Lamdbda doc issue. [Joel Vasallo]

v3.56.1 (2019-06-07)

Fix

  • Changed logic around scaling policy to account for check. [Joel Vasallo]

v3.56.0 (2019-06-07)

Features

  • Added support to increment/decrement by custom amounts in scaling policies. [Joel Vasallo]
  • Added support for S3 Bucket Notification Configurations. [Joel Vasallo]

v3.55.0 (2019-04-23)

Fix

  • Strip leading slash. [Sijis Aviles]

    In some scenarios the generated path ends up being //path, instead of /path.

Other

  • Refactor: Remove murl from creating urls. [Sijis Aviles]

    Using murl strips out the /path part of a host. This becomes apparent under the following scenarios:

    • Using a gate proxy
    • Setting up gate under a subpath url

    In these scenarios the host is specified as https://gate.url/path, then the calls to gate should be https://gate.url/path/api_endpoint, instead they become https://gate.url/api_endpoint.

    This change allows those hosts definitions to work as expected.

  • Chore: Remove Gate() [Sijis Aviles]

    This is no longer used, so its being removed.

  • Fixed lambda environment default. [dnava13]

    Fixes #333

v3.54.0 (2019-03-11)

  • Added KMS support for Decrypt of encrypted keys. [Joel Vasallo]
  • Adding support for AWS Secrets Manager. [Joel Vasallo]
  • Added tests to check runway_base_path defaults properly. [Joel Vasallo]
  • Added support for custom runway directory name. [Joel Vasallo]
  • Removed extra parameter from userdata. [Joel Vasallo]
  • Pass repo and group_name to trigger. [Joel Vasallo]

v3.53.0 (2019-02-14)

Fix

  • Consts string to native enforcing string in ast.literal_eval. [Joel Vasallo]
  • Issue with missing keys in vpc and subnet return. [Joel Vasallo]

Other

  • Fixed subnet check and updated vpc url. [Joel Vasallo]
  • Update pipeline_prod_s3.json.j2. [dnava13]

v3.52.0 (2019-01-20)

Fix

  • Deploy strategy list. [Nate Tangsurat]
  • Code-block directive formatting. [Nate Tangsurat]

Other

  • Added docs for archaius_enabled. [Joel Vasallo]

  • Converted Archaius to feature toggle to remove assumption of internal logic. [Joel Vasallo]

    • Not everyone uses archaius in the community, let alone uses an application.properties. This at least converts this logic to a toggle until this can be investigated further in a future release.
  • Docs: Switch to Sphinx provided Napoleon. [Nate Tangsurat]

  • Docs: Problem when triggering without run as user. [Nate Tangsurat]

    When Fiat is enabled and an Application is configured with any Permissions, the Pipeline Trigger must use a Service Account in the Run As User field.

  • Docs: Halyard overview. [Nate Tangsurat]

  • Docs: Problems from running Halyard. [Nate Tangsurat]

v3.51.7 (2018-09-06)

Fix

  • Update Generator before rendering Pipelines. [Nate Tangsurat]

Other

  • Test: Update to use an Object. [Nate Tangsurat]

v3.51.6 (2018-09-05)

Fix

  • Less redundant error message. [Nate Tangsurat]

Features

  • Expose Pipeline Type to User Data. [Nate Tangsurat]

    Need a way for User Data to know about the Pipeline Type.

Other

  • Style: New line after Returns Sections. [Nate Tangsurat]

v3.51.5 (2018-08-29)

Fix

  • Mark setup executable. [Nate Tangsurat]

Features

  • Passthrough variables for Pipeline blocks. [Nate Tangsurat]

    See also: #320

v3.51.4 (2018-08-29)

Fix

  • Newer linting issues. [Nate Tangsurat]
  • Unpin prospector for testing. [Nate Tangsurat]
  • Fixture decorator goes last. [Nate Tangsurat]

Features

  • Environment variable FOREMAST_CONFIG_FILE. [Nate Tangsurat]

    Support setting the dynamic configuration file to use using the environment variable FOREMAST_CONFIG_FILE.

v3.51.3 (2018-08-16)

  • Adding support for passing custom task uri. [Joel Vasallo]

v3.51.2 (2018-08-01)

Fix

  • Need to pass configuration format strings. [Nate Tangsurat]

v3.51.1 (2018-07-30)

Fix

  • Need “location” in Traffic Guards. [Nate Tangsurat]

v3.51.0 (2018-07-26)

Fix

  • Use formatted attributes from gogoutils. [Nate Tangsurat]
  • Pass name Generator to User Data. [Nate Tangsurat]
  • Pass Generator down to Pipeline setup. [Nate Tangsurat]

Other

  • Refactor: Remove extra keyword argument. [Nate Tangsurat]
  • Refactor: Unused import. [Nate Tangsurat]

v3.50.4 (2018-07-25)

Fix

  • Pass gogoutils.Generator to create app template. [Sijis Aviles]
  • Pass DEFAULT_RUN_AS_USER to create app template. [Sijis Aviles]

Other

  • Test: Pass all parameters so Generator() works. [Sijis Aviles]
  • Chore: Fix urls after org move. [Sijis Aviles]

v3.50.3 (2018-07-24)

Fix

  • Use ‘formats’ instead of ‘generated’ [Sijis Aviles]

Other

  • Refactor: Pass gogoutils.Generator to templates. [Sijis Aviles]

v3.50.2 (2018-07-24)

  • Converting to None for default user. [Joel Vasallo]
  • Support to run pipelines using a default Run As User [Joel Vasallo]
    • Needed for Fiat enabled applications to specify service account

v3.50.1 (2018-07-24)

  • Test: Fix failed linting checks. [Sijis Aviles]

v3.50.0 (2018-07-24)

  • Converting logic to jsonify list. [Joel Vasallo]

  • Added missing keys to test. [Joel Vasallo]

  • Added init support for Fiat Permissions and Traffic Guards. [Joel Vasallo]

  • Added initial Python 3.7 support. [Joel Vasallo]

  • Test: Validate EC2 Pipeline Type configuration. [Nate Tangsurat]

  • Refactor: Support overriding EC2 Pipeline Types. [Nate Tangsurat]

    Need a way to inject custom Pipeline Types that are deployed with EC2.

v3.49.0 (2018-06-19)

Fix

  • Travis deploy Tags. [Nate Tangsurat]

    Travis has a small quirk where one deploy block cannot specify both Branches and Tags. To get around this, there needs to be one block for the master Branch, and one block for Tags.

Features

  • Deploy with Travis. [Nate Tangsurat]

v3.48.0 (2018-06-19)

Fix

  • Lookup formats configuration in dict fashion. [Nate Tangsurat]

  • Return dict form of configurations. [Nate Tangsurat]

    ConfigParser can be accessed like a dictionary already, but converting the Type will help avoid more confusion.

  • Avoid ConfigParser squashing. [Nate Tangsurat]

    When adding values to a ConfigParser, everything gets squashed into a string. Avoid this by preserving the Python object as a whole.

Other

  • Docs: Update configuration finder docstring. [Nate Tangsurat]
  • Docs: Update docstring for formats extraction. [Nate Tangsurat]
  • Refactor: Access configs like dictionary. [Nate Tangsurat]
  • Docs: Fixed wrong key in lambda_environment example for application json. [MilosRasic]

v3.47.0 (2018-06-19)

  • Various files modified to update copyright message to 2018. [Alex King]

    The following script was used to accomplish this:

    for file in grep -R “Copyright 2016” .|cut -f1 -d:|sort -u; do sed ‘s/Copyright 2016/Copyright 2018/g’ < $file >$file.new; mv $file.new $file; done

v3.46.2 (2018-06-19)

Fix

  • Not every Stage has a status. [Nate Tangsurat]
  • Also skip over NOT_STARTED Stages. [Nate Tangsurat]
  • SpinnakerTaskError skip over good Stages. [Nate Tangsurat]

Features

  • DEBUG Stages in SpinnakerTaskError. [Nate Tangsurat]

Other

  • Refactor: Avoid extra union in loop. [Nate Tangsurat]

v3.46.1 (2018-05-22)

  • Added support for AWS Xray in Services. Added missing documented services. [Joel Vasallo]
  • Added ImportError logging issues with reading dynamic config. [Joel Vasallo]
  • Added Generic IAM JSON policy for foremast. [Joel Vasallo]
  • Updated AWS Infra assumptions with basic IAM Policy. [Joel Vasallo]

v3.46.0 (2018-05-02)

  • Removed hardcoded versions and updated spinnaker doc links. [Joel Vasallo]
  • Fixed test case count with removal of default bucket name. [Joel Vasallo]
  • Cleaned up example bucket name in templates. [Joel Vasallo]
  • Fixed documentation syntax for image.rest. [Joel Vasallo]
  • Updated docs and logging. [Joel Vasallo]
  • Added docs for bake_instance_type. [Joel Vasallo]
  • Added support for overriding aws_instance_type in Rosco via bake_instance_type. [Joel Vasallo]
  • Added support for S3 bucket lifecycle configurations. [Joel Vasallo]

v3.45.1 (2018-04-16)

  • Fixed lint error” [Doug Campbell]
  • Fixed issue with non-east buckets already existing and giving errors. [Doug Campbell]

v3.45.0 (2018-04-16)

  • Added line to fix lint errors. [Doug Campbell]

  • Added Docs for new S3 enhancements. [Joel Vasallo]

  • Fixed linting errors. [Joel Vasallo]

  • Removed extra whitespace. [Joel Vasallo]

  • Converted bucket policy to add or delete as well. [Joel Vasallo]

  • Added support for bucket_encryption bucket_cors and revamped website. [Joel Vasallo]

    • Previously we would not clean up well if users toggle setting on or

    off

  • Moved tagging, versioning and logging to master bucket settings. [Joel Vasallo]

    • In addition, exposed adding tags through app-json - Remove get tags?
    • Versioning toggles on and off based on enabled/disabled
    • Tagging toggles and adds/removes as you remove from json files
    • Logging toggles on and off based on enabled. - Default prefix? (<account>/<region>/<app>/)
  • Changed logic on bucket versioning to be disabled by default. [Joel Vasallo]

    • Bucket versioning now correctly toggles versioning on or off based on

    settings in application json

  • Fixed json error in configs. [Joel Vasallo]

  • Added support for CORS on s3 bucket. [Joel Vasallo]

  • Added logging_config to put_bucket_logging on buckets. [Joel Vasallo]

  • Converted logging and versioning to similar structure. [Joel Vasallo]

  • Added base configs for logging and versioning s3 buckets. [Joel Vasallo]

v3.44.0 (2018-04-16)

  • Updated runner to pass primary region. [Doug Campbell]
  • Updated s3deploy to use new bucket naming for deployments. [Doug Campbell]
  • Fixed lint errors. [Doug Campbell]
  • Added primary region and ability to generate buckets in other regions. [Doug Campbell]

v3.43.0 (2018-04-10)

  • Added docs. [Doug Campbell]

  • Added unit tests. [Doug Campbell]

  • Fixed if logic and lint errors. [Doug Campbell]

  • Fixed logic on generating cli cmd. [Doug Campbell]

  • Changed flat to mirror. [Doug Campbell]

  • Fixed lint errors. [Doug Campbell]

  • Added cmd function, works for content header uploads too. [Doug Campbell]

  • Added logic for uploading s3 content in a flat structure instead of version. Does not work for metadata uploads yet. [Doug Campbell]

  • Updated Athena and Glue permissions. [Joel Vasallo]

    • Athena now includes glue:Get* as this is now required once Athena’s data catalog is upgraded.
    • Glue was converted to generic Get* as this might need to be tweaked in

    the future

  • Docs: node8x, additional information. [Steven Basgall]

  • Docs: add all runtime strings. [Steven Basgall]

  • Updated scaling policy example. [Joel Vasallo]

  • Updated the docs to properly document period_minutes. [Joel Vasallo]

  • Added support for instance_warmup. [Joel Vasallo]

    • Delay between new instance coming up and metrics feeding into ASG

    Aggregate metrics

v3.42.0 (2018-04-02)

Fix

  • Merge application and default security group rules. [Sijis Aviles]

    This fixes a scenario where application.json is adding a rule definition that already exists in the ‘default_securitygroup_rules’ configuration. In those cases, the default settings would override what application.json defined.

    We now combine both definitions into a single rule set.

Other

  • Test: Validate merge of default security group rules. [Sijis Aviles]
  • Style: isort. [Sijis Aviles]

v3.41.0 (2018-03-15)

Fix

  • Use fully qualified path to file. [Sijis Aviles]

Other

  • Style: Rename jinja variables. [Sijis Aviles]
  • Refactor: Use pathlib for all template paths. [Sijis Aviles]
  • Refactor: Use Pathlib objects until we need real path. [Sijis Aviles]

v3.40.2 (2018-02-28)

  • Use default region in templates if not provided in configs. [Doug Campbell]
  • Overrides regions in templates with regions in configs. [Doug Campbell]

v3.40.1 (2018-02-28)

  • Fixed s3 app dns ttl issue with region specific configs. [Doug Campbell]

v3.40.0 (2018-02-26)

Fix

  • Remove reference to invalid stage. [Sijis Aviles]

Other

  • Fixed docs and typos. [Doug Campbell]
  • Added region to s3, lambda, and datapipeline pipelines. [Doug Campbell]
  • Added region specific docs. [Doug Campbell]
  • Fixed pipeline tests. [Doug Campbell]
  • Pipeline to use region specific config. [Doug Campbell]

v3.39.0 (2018-02-22)

  • Updated s3 and sgs. [Doug Campbell]
  • Fixed data pipeline unit tests. [Doug Campbell]
  • Updated to use region specific configs. [Doug Campbell]

v3.38.1 (2018-02-23)

Fix

  • Suppress error if file is not found. [Sijis Aviles]

    This keeps existing behaviour with the previous library.

Other

  • Docs: Better descriptive error. [Sijis Aviles]

v3.38.0 (2018-02-23)

Fix

  • Hard check for commit id. [Sijis Aviles]
  • Warn regarding gitlab lookup. [Sijis Aviles]
  • Initialize project upon object creation. [Sijis Aviles]
  • Remove need to b64decode object. [Sijis Aviles]
  • Move debug logging to function. [Sijis Aviles]
  • Use project name as user. [Sijis Aviles]
  • Add additional information regarding asg policy actions. [Sijis Aviles]
  • Word typo. [Sijis Aviles]
  • Remove warning of example security groups. [Sijis Aviles]

Other

  • Style: Ignore init docstrings. [Sijis Aviles]
  • Refactor: Rename method so its more appropriate. [Sijis Aviles]
  • Refactor: Use FileLookup for getting files in gitlab. [Sijis Aviles]
  • Docs: Update docstrings. [Sijis Aviles]
  • Test: Update docstring to be more descriptive. [Sijis Aviles]
  • Test: Remove unused import. [Sijis Aviles]
  • Test: Use decorator form for patch.object. [Sijis Aviles]
  • Test: Rename variable to be more descriptive. [Sijis Aviles]
  • Test: Use simpler way to mock constant. [Sijis Aviles]
  • Refactor: Remove project_id references. [Sijis Aviles]
  • Test: Add fallback test for lookup. [Sijis Aviles]
  • Test: Add json url lookup tests. [Sijis Aviles]
  • Test: Fix ami lookup tests. [Sijis Aviles]
  • Refactor: Git api call for getting ami file. [Sijis Aviles]
  • Test: Fix git library references. [Sijis Aviles]
  • Refactor: Switch library to support gitlab v4 api. [Sijis Aviles]

v3.37.1 (2018-02-22)

Fix

  • Secondary region updating global dns record. [Sijis Aviles]

    We should only update the global dns record when it matches the primary region. This addresses a problem where the secondary, region specific, domain was updating the global dns record.

Other

  • Docs: Fix wrong parameter in docstring. [Sijis Aviles]

v3.37.0 (2018-02-22)

  • Updated unittests to work with new properties format. [Doug Campbell]
  • Fixed outputs to overlay region specific configs. [Doug Campbell]
  • Updated to pass region into get_properties. [Doug Campbell]
  • Fixed unittests with region configs. [Doug Campbell]
  • Updated autoscaling and lambda to look at region specific configs. [Doug Campbell]

v3.36.0 (2018-02-20)

Features

  • Allow setting lambda concurrency limit. [Will Kelleher]

v3.35.0 (2018-02-15)

  • Fixed missing doc string. [Doug Campbell]
  • Added unit tests for region specific configs. [Doug Campbell]
  • Fixed linting errors. [Doug Campbell]
  • Combined shared code from process_git_configs and process_runway_config into one function. [Doug Campbell]
  • Added ability to override configs with region specific settings. [Doug Campbell]
  • Updated templetes to work with nested region blocks. Keeps backwards compatibility. [Doug Campbell]

v3.34.6 (2018-02-13)

  • Disabled trigger for other pipelines besides just ec2. [Doug Campbell]

v3.34.5 (2018-02-08)

  • Pass all pipeline data to wrapper creation. [Doug Campbell]

v3.34.4 (2018-01-19)

  • Test: Add pipeline runner tests. [Sijis Aviles]

  • Refactor: Fallback to default pipeline for unknown types. [Sijis Aviles]

    This allows users to create custom pipeline type and not need to make code updates for those new types to work.

  • Docs: Fix header for types option. [Sijis Aviles]

  • Refactor: Remove defined types in pipeline_wrapper. [Sijis Aviles]

    We already have defined Pipeline types for lambda, s3 and datapipeline.

v3.34.3 (2018-01-11)

  • Fixed issue where v2 keys may not be in tlscert template. [Joel Vasallo]

v3.34.2 (2018-01-11)

Fix

  • We should default the env to current one. [Sijis Aviles]

v3.34.1 (2018-01-11)

Fix

  • Remove default start/end port. [Sijis Aviles]

    We should fail if the ports are not specified.

Other

  • Style: lint fixes. [Sijis Aviles]
  • Refactor: Split create_security_group to be more testable. [Sijis Aviles]

v3.34.0 (2018-01-10)

Fix

  • Cross acount SG within same account. [Sijis Aviles]

    We need to ensure that we do not attempt cross account security lookups when the account is the same as the app. We should only trigger that lookup when the app and SG are different.

v3.33.0 (2018-01-10)

  • Fixed docstrings and unneeded imports. [Joel Vasallo]

  • Fixed test case for v1. Multi-region not supported in v1. [Joel Vasallo]

  • Added test cases for testing both v1 and v2 template format for tls certs. [Joel Vasallo]

  • Cleaned up code using yapf. [Joel Vasallo]

  • Added new tlscert_naming format to allow support for ACM. [Joel Vasallo]

    • ACM creates certs per region, this change enables users to reference

    certs by friendly name instead of long ARN.

v3.32.0 (2018-01-10)

  • Formatting fixes. [Joel Vasallo]
  • Removed unneeded import. [Joel Vasallo]
  • Added docs for athena and glue. [Joel Vasallo]
  • Added Athena/Glue IAM permissions to base templates. [Joel Vasallo]

v3.31.0 (2017-12-20)

  • Updated test cases to handle mock properly. [Joel Vasallo]
  • Added sample test case. [Joel Vasallo]
  • Moved security_group duplicate logic to a utility function. [Joel Vasallo]
  • Fixed an issue with security group local variable. [Joel Vasallo]
  • Fixed formatting to be compliant with standards. [Joel Vasallo]
  • Added support for removing duplicate security group references based on name. [Joel Vasallo]
  • Added pypi badge. [Doug Campbell]

v3.30.0 (2017-12-19)

  • Fixed lint error. [Doug Campbell]
  • Added ability to specifiy if scale-down policy should be added. [Doug Campbell]
  • Fixed lint error. [Doug Campbell]
  • Added docs and missing trust template for rolling pipeline. [Doug Campbell]

v3.29.0 (2017-12-14)

Fix

  • Add logging on which CIDR we have checked. [Sijis Aviles]

  • Remove security group network restrictions. [Sijis Aviles]

    Closes #232

Other

  • Added missing : [Steven Basgall]
  • Additional ARN verification. [Steven Basgall]
  • Return ARN directly if topic name appears to be an ARN. [Steven Basgall]
  • Fixed linting error with consts. [Doug Campbell]
  • Added rolling ec2 pipeline type and made it work same as ec2 (just different templates) [Doug Campbell]

v3.28.1 (2017-12-04)

Fix

  • Return Task status. [Nate Tangsurat]
  • Better external template error message. [Nate Tangsurat]
  • Better ERROR when template not found. [Nate Tangsurat]

Other

  • Removed hardcoded image size limit, this can be done in the templates. [Doug Campbell]
  • Docs: Update Task docstrings. [Nate Tangsurat]
  • Docs: Update get VPC ID docstring. [Nate Tangsurat]
  • Docs: Specify exceptions raise by templates. [Nate Tangsurat]
  • Docs: Simplify docstring. [Nate Tangsurat]

v3.28.0 (2017-09-19)

Fix

  • Multiple lambda s3 trigger event creation. [Will Kelleher]

v3.27.0 (2017-09-14)

  • Explicitly promote canary to latest. [Doug Campbell]
  • Updated docs for alpha deployments. [Doug Campbell]
  • Cleaned up promote logic. [Doug Campbell]
  • Added alpha pathing for s3 deployments. [Doug Campbell]
  • Fixed lint error. [Doug Campbell]
  • Combined sync_to functions to remove duplicate code. [Doug Campbell]
  • Moving S3 docs to proper section in application-master. [Joel Vasallo]
  • Added note about friendly DNS record if website enabled. [Joel Vasallo]
  • Added note about path and limitations around slashes. [Joel Vasallo]
  • Removed confusing default references and fixed options for bucket_acl. [Joel Vasallo]
  • Initial commit of S3 docs for OSS release. [Joel Vasallo]

v3.26.0 (2017-09-07)

  • Changed references to metadata to make it more abstract. [Doug Campbell]
  • Fixed lint errors. [Doug Campbell]
  • Clean up and doc strings. [Doug Campbell]
  • Reorganized into ability to specify path instead of searching. [Doug Campbell]
  • Check for content encoding directories and started to build cmds. [Doug Campbell]

v3.25.2 (2017-09-06)

  • Added sorted to make a copy of the list so global variable is not mutated. [Doug Campbell]

v3.25.1 (2017-08-30)

Fix

  • Use better variable name. [Sijis Aviles]

  • Ensure security is create prior to adding rules. [Sijis Aviles]

    This should fix a dependency loop where default security group was defined in config.py as using a self reference. In those instances you could not create a security group because its self-reference did not exist.

Other

  • Test: Fixup tests with recent refactoring. [Sijis Aviles]
  • Refactor: Separate creating security group method. [Sijis Aviles]

v3.25.0 (2017-08-28)

Features

  • $self in security group config resolves to application. [Sijis Aviles]

Other

  • Style: Fix import order. [Sijis Aviles]
  • Test: Preserve rules during self-reference update. [Sijis Aviles]
  • Refactor: Simplify logic for self references. [Sijis Aviles]
  • Docs: Add note about $self in security group rules. [Sijis Aviles]
  • Docs: Use correct header styling. [Sijis Aviles]
  • Test: Add security group self reference test. [Sijis Aviles]
  • Test: Consolidate all security group tests. [Sijis Aviles]
  • Added pipeline config instance links docs. [Doug Campbell]

v3.24.0 (2017-08-25)

Fix

  • Remove reason of error after assert statement, fix documentation on unittests. [Varun Rao]
  • Fix issues from code review. [Varun Rao]
  • Add docstrings and fix naming error in consts. [Varun Rao]
  • Change pipeline_configs to pipeline_config. [Varun Rao]
  • Additions from pull_request. [Varun Rao]
  • Iterate through values of Links instead of keys. [Varun Rao]
  • Change pipeline_configs to pipeline_config. [Varun Rao]
  • Additions from pull_request. [Varun Rao]
  • Change name of links. [Varun Rao]
  • Changed logic to accept blank filter pattern. [Steven Basgall]

Other

  • Tests: Unit Tests for app creation. [Varun Rao]

  • Feature: add instance links to pipeline configs. [Varun Rao]

  • Docs: docstrings on unittests. [Varun Rao]

  • Tests: Unit Tests for app creation. [Varun Rao]

  • Style: Rename spinnaker_links due to redundancy. [Varun Rao]

  • Feature: Split up retrieval of template. [Varun Rao]

  • Feature: add instance links to pipeline configs. [Varun Rao]

  • Feature: Retrieve links. [Varun Rao]

  • Updated rds-db example. [Joel Vasallo]

    removed confusing placeholder text in example usage

  • Updated docs to reflect change from dict to list and updated template generation. [Joel Vasallo]

  • Preventing setting of username in RDS-DB. [Joel Vasallo]

    • Forces App Name to be used for the user name to prevent folks from specifying any user.
  • Docs: Clean up when changing ELB purpose. [Nate Tangsurat]

v3.23.1 (2017-08-22)

Fix

  • Explicitly encode lambda trigger rules. [Will Kelleher]
  • Add debugging to aws responses. [Sijis Aviles]
  • Use correct variable name. [Sijis Aviles]
  • Use proper constant variable name. [Sijis Aviles]
  • Use better way to string check a string. [Sijis Aviles]
  • Remove unused methods. [Sijis Aviles]
  • Disable invalid-name pylint warning. [Sijis Aviles]
  • Remove unused import. [Sijis Aviles]

Other

  • Style: Supress warning on invalid name. [Sijis Aviles]
  • Style: Remove lint supression. [Sijis Aviles]
  • Style: Supress a couple of warnings. [Sijis Aviles]
  • Style: yapf the file. [Sijis Aviles]
  • Refactor: s/update_default_securitygroup_rules/update_default_rules. [Sijis Aviles]
  • Refactor: s/construct_pipeline_block_datapipeline/construct_datapipeline. [Sijis Aviles]
  • Refactor: s/configure_load_balancer_attributes/configure_attributes. [Sijis Aviles]
  • Refactor: Simply logic and set single return line. [Sijis Aviles]
  • Refactor: for/else conditions so it conforms style. [Sijis Aviles]
  • Style: Use uppercase variable name. [Sijis Aviles]
  • Style: Disable complex methods mccabe warnings. [Sijis Aviles]
  • Chore: Silence several pylint warnings. [Sijis Aviles]
  • Docs: Update docstrings. [Sijis Aviles]
  • Chore: Remove runtests.py. [Sijis Aviles]
  • Chore: Ensure linting failures fail ci. [Sijis Aviles]
  • Docs: Reflow. [Nate Tangsurat]
  • Docs: Reword workflow. [Nate Tangsurat]
  • Docs: Reflow and consistency. [Nate Tangsurat]
  • Docs: Reflow. [Nate Tangsurat]
  • Docs: Reflow. [Nate Tangsurat]
  • Docs: Fix section line lengths. [Nate Tangsurat]
  • Docs: Fix INI syntax highlighting. [Nate Tangsurat]
  • Docs: Reflow and fix section line lengths. [Nate Tangsurat]
  • Docs: Fix section underline lengths. [Nate Tangsurat]
  • Docs: Clean lambda environment JSON example. [Nate Tangsurat]
  • Docs: Reflow and clean up JSON examples. [Nate Tangsurat]
  • Docs: Use JSON data types. [Nate Tangsurat]
  • Docs: Update S3 service example. [Nate Tangsurat]
  • Docs: Fix S3 service wording. [Nate Tangsurat]
  • Style: Reflow text. [Nate Tangsurat]

v3.23.0 (2017-08-11)

Fix

  • Remove prod, prods, and prodp for public templates. [Varun Rao]
  • Fix formatting in json. [Varun Rao]
  • Include parameter name in function call. [Varun Rao]
  • Remove prod, prods, and prodp for public templates. [Varun Rao]
  • Add docstrings for pipeline_configs. [Varun Rao]
  • Remove uneeded parenthesis around conditional. [Sijis Aviles]
  • Simplify conditional check. [Sijis Aviles]
  • Remove unused variables. [Sijis Aviles]
  • Remove unused import. [Sijis Aviles]
  • Use better variable name. [Sijis Aviles]
  • Better variable names. [Nate Tangsurat]
  • Raise proper error. [Nate Tangsurat]
  • Lazy logging. [Nate Tangsurat]
  • Passed in arguments are for future use. [Nate Tangsurat]

Features

  • Include chaos_monkey configs. [Varun Rao]
  • Include chaos_monkey configs. [Varun Rao]
  • Include chaos_monkey configs. [Varun Rao]
  • Change order of create_app and write_configs. [Varun Rao]
  • Retrieve pipeline.json dict, pass pipeline.json dictionary to create_app. [Varun Rao]

Other

  • Docs: Fix spelling in description of exceptions. [Varun Rao]
  • Docs: Change min time to minimum_time. [Varun Rao]
  • Docs: Add units to mean and min time. [Varun Rao]
  • Docs: ADd explanation of Mean Time. [Varun Rao]
  • Docs: Remove new line. [Varun Rao]
  • Docs: Sphinx documentation for chaos monkey. [Varun Rao]
  • Docs: Remove new line. [Varun Rao]
  • Docs: Sphinx documentation for chaos monkey. [Varun Rao]
  • Docs: Remove new line. [Varun Rao]
  • Docs: Sphinx documentation for chaos monkey. [Varun Rao]
  • Docs: Remove new line. [Varun Rao]
  • Docs: Sphinx documentation for chaos monkey. [Varun Rao]
  • Style: Fix formatting of json. [Varun Rao]
  • Style: Properly give unused variables a more obvious name. [Sijis Aviles]
  • Style: Fix variable names. [Sijis Aviles]
  • Style: Fix variable names. [Sijis Aviles]
  • Style: Fixup comments. [Sijis Aviles]
  • Style: Use lazy logging. [Sijis Aviles]
  • Style: Fixup comments. [Sijis Aviles]
  • Style: Help with linting. [Sijis Aviles]
  • Docs: Update docstrings. [Nate Tangsurat]
  • Docs: Update S3 deployment docstrings. [Nate Tangsurat]
  • Style: Pylint configuration. [Nate Tangsurat]
  • Test: Ignore docs. [Nate Tangsurat]
  • Style: First run through with isort. [Sijis Aviles]
  • Chore: Add isort config. [Sijis Aviles]
  • Style: First run through with yapf. [Sijis Aviles]
  • Chore: Add yapf config. [Sijis Aviles]

v3.22.5 (2017-08-07)

Fix

  • Remove duplicate variable definition. [Sijis Aviles]
  • Ensure we handle dynamic configs properly for default_securitygroup_rules. [Sijis Aviles]
  • Move config entry to [base] [Steven Basgall]

Features

  • Added example configs. [Steven Basgall]

Other

  • Docs: Update key to match other examples. [Sijis Aviles]
  • Docs: Add docstring. [Sijis Aviles]
  • Tests: Fix missing mock and rename variable. [Sijis Aviles]
  • Tests: Default security group tests. [Sijis Aviles]
  • Docs: Fix example for default_securitygroup_rules. [Sijis Aviles]
  • Test: added test and slight refactor for test. [Steven Basgall]
  • Added const tests. [Steven Basgall]
  • Doc: default security group examples. [Steven Basgall]
  • Style: indent whitespace. [Steven Basgall]
  • Added ability to have default application securitygroup rules. [Steven Basgall]

v3.22.4 (2017-08-03)

  • Add unit test and refactor. [Bekzot Azimov]
  • Fix tests and refactor the code. [Bekzot Azimov]
  • Add tagging to security groups. [Bekzot Azimov]

v3.22.3 (2017-07-31)

Fix

  • Should not assign from an append operation. [Nate Tangsurat]

Other

  • Test: Split IAM template tests with paramtrize. [Nate Tangsurat]

    See also: #208

  • Test: Use generator for IAM template names. [Nate Tangsurat]

    See also: #208

  • Docs: Fix return description for Policy render. [Nate Tangsurat]

  • Tests: IAM Policy templates should render. [Nate Tangsurat]

  • Refactor: Extract local templates path. [Nate Tangsurat]

  • Refactor: Extract IAM policy template rendering. [Nate Tangsurat]

v3.22.2 (2017-07-31)

Fix

  • Create S3 lambda trigger SID with hash of rules. [Will Kelleher]

v3.22.1 (2017-07-28)

Fix

  • Allow access to DynamoDB table/name/stream/ [Nate Tangsurat]

v3.22.0 (2017-07-28)

  • Changed to sorted. [Doug Campbell]
  • Create new list to avoid mutation errors. [Doug Campbell]
  • Added in pipeline passing. [Doug Campbell]
  • Unit test. [Doug Campbell]
  • Removed kwarg. [Doug Campbell]
  • Removed pipeline_type stuff from create_pipeline. not needed. [Doug Campbell]
  • Fixed some typos and restructured get_template_name. [Doug Campbell]
  • Changed kwargs to named arguments for clarity. [Doug Campbell]
  • Flattened template block and moved formatting to one call. [Doug Campbell]
  • Ran yapf. [Doug Campbell]
  • Refactored construct blocks and create pipeline to segregate ec2 specific logic. [Doug Campbell]
  • Style: YAPF. [Nate Tangsurat]
  • Style: YAPF. [Nate Tangsurat]

v3.21.2 (2017-07-26)

Fix

  • Invalid trailing comma. [Nate Tangsurat]

v3.21.1 (2017-07-25)

  • Pass all pipeline data to templates. [Doug Campbell]

v3.21.0 (2017-07-24)

Fix

  • Add check to existing conditional. [Sijis Aviles]
  • Typos and docstring example. [Sijis Aviles]
  • Remove correct item from list. [Sijis Aviles]
  • Detect value as native python type. [Sijis Aviles]
  • Remove empty items from security group list. [Sijis Aviles]

Features

  • Make security groups for elb/ec2 environment specific. [Sijis Aviles]

Other

  • Refactor: Use set() earlier in iteration. [Sijis Aviles]

  • Style: Update docstring. [Sijis Aviles]

  • Refactor: Use different way to strip out empty entries. [Sijis Aviles]

  • Style: Word wrap to 80 chars. [Sijis Aviles]

  • Docs: Add json example for security groups. [Sijis Aviles]

  • Style: Quick lint fix. [Sijis Aviles]

  • Tests: Validate passing dictionary from a dynamic config. [Sijis Aviles]

  • Refactor: Populate security groups for each environment. [Sijis Aviles]

  • Test: Fix elb test case to include an environment. [Sijis Aviles]

    Our default environment is just and empty string and this is a workaround that problem.

  • Refactor: Use new security group format. [Sijis Aviles]

  • Style: Linting fixes. [Sijis Aviles]

  • Test: Add tests for security group changes. [Sijis Aviles]

v3.20.5 (2017-07-20)

  • Simplify the logic of updating tags and add tests. [Bekzot Azimov]
  • Separate out get tags logic. [Bekzot Azimov]
  • Keep old s3 tags when new tags added. [Bekzot Azimov]

v3.20.4 (2017-07-11)

  • Add limited cloudwatch iam access services option. [Bekzot Azimov]
  • Add limited cloudwatch iam access services option. [Bekzot Azimov]

v3.20.2 (2017-07-11)

Fix

  • Include seconds for timeout failure. [Nate Tangsurat]
  • Use custom exception for inconclusive Task. [Nate Tangsurat]
  • Remove exception pass statements. [Nate Tangsurat]
  • Fail when Project ID lookup fails. [Nate Tangsurat]
  • Bucket name, logging, access group as property. [Steven Basgall]

Features

  • New Check Task inconclusive exception. [Nate Tangsurat]
  • Exception for GitLab API errors. [Nate Tangsurat]

Other

  • Fixed bug with pipelineId in data pipeline. [Doug Campbell]
  • Docs: Fix test docstring. [Nate Tangsurat]
  • Tests: Refactor duplicate test. [Nate Tangsurat]
  • Tests: Remove unused mock. [Nate Tangsurat]
  • Tests: Asserts outside the exception context. [Nate Tangsurat]
  • Tests: Don’t wait so long to fail. [Nate Tangsurat]
  • Tests: Move retry task to new module. [Nate Tangsurat]
  • Tests: Update to new Task inconclusive exception. [Nate Tangsurat]
  • Tests: Update to new inconclusive Task exception. [Nate Tangsurat]
  • Tests: Faster Check Task with new keyword argument. [Nate Tangsurat]
  • Refactor: Move Check Task wait to argument. [Nate Tangsurat]
  • Tests: Inconclusive Check Task polling. [Nate Tangsurat]
  • Tests: Check Task keep polling. [Nate Tangsurat]
  • Tests: Check Task failure. [Nate Tangsurat]
  • Tests: Check Task success functionality. [Nate Tangsurat]
  • Docs: Add periods to docstrings. [Nate Tangsurat]
  • Tests: Check for GitLab API error during lookup. [Nate Tangsurat]
  • Read group a different way. [Steven Basgall]
  • Initial commit of s3 tagging. [Steven Basgall]

v3.20.1 (2017-06-29)

  • Fixed variable name. [Doug Campbell]
  • Added logic for handling pipeline ID of onetime pipelines. [Doug Campbell]
  • Added runway_dir to fix errors in onetime pipelines. [Doug Campbell]

v3.20.0 (2017-06-28)

Fix

  • Use dirty tag when developing. [Nate Tangsurat]

  • Remove local scheme from version. [Nate Tangsurat]

    Required by PEP 440 when uploading to PyPI.

  • Inconsistent quoting in PR. [Steven Basgall]

  • Skip creation of resource id if resource id already exists. [Steven Basgall]

  • Flip statement IDs to reflect http method permission. [Steven Basgall]

  • Ensure no in SID. [Steven Basgall]

  • Don’t eMail on Travis success. [Nate Tangsurat]

Features

  • On function update also update tags. [Steven Basgall]

Other

  • Added canary deploy_type to the docs. [Doug Campbell]
  • Refactored path creation. [Doug Campbell]
  • Removed canary specific deployment stage for base templates. [Doug Campbell]
  • Better logging. [Doug Campbell]
  • Updated templates for s3 deployments. [Doug Campbell]
  • Ran yapf on s3deploy. [Doug Campbell]
  • Added sync_to_canary functionality. [Doug Campbell]
  • Remove spaces around non-assignment = [Steven Basgall]
  • Refactor: removed redunant call to attach_method. [Steven Basgall]
  • Refactor: add more specific names to arn variables and remove duplicate variable declarations. [Steven Basgall]
  • Added passing of source ARN to permissions in lambda function policy and add function polices to alias and unqualified functions. [Steven Basgall]
  • Docs: ASG Health Check type override note. [Nate Tangsurat]
  • Docs: Note on ASG Health Check in dev environment. [Nate Tangsurat]
  • Style: Strip. [Nate Tangsurat]
  • Docs: Fix typo. [Sijis Aviles]
  • Docs: Fix extra character. [Nate Tangsurat]
  • Docs: Fix Scaling Policy key name. [Nate Tangsurat]
  • Docs: Fix wrong key in pipeline.json. [Sijis Aviles]

v3.19.3 (2017-06-09)

  • MR feedback, removed else. [Doug Campbell]
  • Added paginating for finding lambda function arn. [Doug Campbell]
  • Updated data pipeline docs. [Doug Campbell]
  • Added ability to activate pipeline on deployment. [Doug Campbell]
  • Test: Simplify travis config. [Sijis Aviles]

v3.19.2 (2017-06-02)

  • Move tagging to create lambda from update. [Bekzot Azimov]

v3.19.1 (2017-05-31)

  • Updated docs and renamed template for rds-db. [Joel Vasallo]
  • Added docs for rds-db and updated refs to resource-id. [Joel Vasallo]
  • Added support for rds-db iam policy. [Joel Vasallo]
  • Fixed typo in elasticache iam policy. [Joel Vasallo]
  • Update index.rst. [Joel Vasallo]
  • Added data pipeline config docs. [Doug Campbell]

v3.19.0 (2017-05-31)

  • Fixed function doc return types. [Doug Campbell]
  • Removed data pipeline main. We do not need two entry points. [Doug Campbell]
  • Continued working on bad exceptions. [Doug Campbell]
  • Added return true for easier unit testing. [Doug Campbell]
  • Added better error handling around bad json. [Doug Campbell]
  • Added exception for issues creating data pipeline. [Doug Campbell]
  • Added assert to test case. [Doug Campbell]
  • Fixed unittest with mocking paginate. [Doug Campbell]
  • Feedback from #173. [Doug Campbell]
  • Removed endif from jinja template. [Doug Campbell]
  • Refactored unit tests. [Doug Campbell]
  • Added ability to paginate through listing Data Pipelines to get all results. [Doug Campbell]
  • Added unit tests. [Doug Campbell]
  • Added datapipeline type and templates. [Doug Campbell]
  • Added datapipeline functioanlity into runner. [Doug Campbell]
  • Added tags to pipeline creation. [Doug Campbell]
  • Added functionality to create pipeline and put definition. [Doug Campbell]
  • Added datapipeline dir and defaults to config template. [Doug Campbell]

v3.18.0 (2017-05-31)

Fix

  • Travis lint with matrix exclusions. [Nate Tangsurat]

    Go back to four Build Jobs and run linting with Python 3.6.

  • Run separate lint. [Nate Tangsurat]

  • Run Travis without multiple environments. [Nate Tangsurat]

Features

  • Show package version with –version [Nate Tangsurat]
  • Generate changelog. [Nate Tangsurat]

Other

  • Refactor: Unused import. [Nate Tangsurat]
  • Refactor: Sphinx should also use setuptools_scm [Nate Tangsurat]
  • Refactor: Use setuptools_scm for package version. [Nate Tangsurat]
  • Docs: Forgot changelog. [Nate Tangsurat]
  • Tests: Travis should use more Python versions. [Nate Tangsurat]
  • Docs: Fix include path to configuration example. [Nate Tangsurat]
  • Docs: Remove autogenerated docs. [Nate Tangsurat]

v3.17.4 (2017-05-31)

  • Tag option for lambda deployments. [Bekzot Azimov]
  • Docs: Add reference for intersphinx. [Nate Tangsurat]
  • Added global prefix and continue loop instead of return. [Doug Campbell]
  • Moved prefix into creating permission logic. [Doug Campbell]

v3.17.3 (2017-05-31)

Fix

  • Indentation warnings. [Sijis Aviles]

Other

  • Added support for alias policies. [Doug Campbell]
  • Look for old Lambda policies too. [Doug Campbell]
  • Added foremast-* to all SIDs and added functionality for cleaning up foremast created Lambda policies. [Doug Campbell]
  • Docs: Fix ‘Title underline too short.’ warning. [Sijis Aviles]
  • Added conditional to autoscaling templates to fix issue with decrease policies. [Doug Campbell]

v3.17.2 (2017-05-19)

Fix

  • Make readthedocs work again. [Sijis Aviles]
  • Add variable assignment to replace statement. [Steven Basgall]
  • Change print to debug log. [Chris Kamradt]

Features

  • Configurable task timeouts. [Chris Kamradt]

    Added support for configuring timeouts per task per environment.

Other

  • Added floor for scaling policy math to keep it all integers. [Doug Campbell]
  • Test: add timeout testing for tasks. [Chris Kamradt]
  • Refactor: rename timeout vars and add docs. [Chris Kamradt]
  • Test: Update tests with new task methods. [Chris Kamradt]
  • Refactor: enable task timeout config. [Chris Kamradt]

v3.17.1 (2017-05-11)

Fix

  • Re-enable linting. [Sijis Aviles]

Other

  • Fixed tests base on correct structure. [Doug Campbell]
  • Docs: Add test docstring information. [Nate Tangsurat]
  • Tests: Renumerate properly. [Nate Tangsurat]
  • Fixed bug where miltiple branch stages did not renumerate properly. [Doug Campbell]
  • Added default for canary. [Doug Campbell]

v3.17.0 (2017-05-10)

  • Refactor: consolidate canary conditionals. [Steven Basgall]
  • Initial concept for canary userdata in foremast. [Steven Basgall]

v3.16.1 (2017-05-04)

  • Print out AWS exception so we can debug why this happens. [Doug Campbell]
  • Place log statements variable references after variables. [Bekzot Azimov]

v3.16 (2017-05-02)

Fix

  • Handle missing dynamic config file. [Sijis Aviles]

  • Version number parser broke docs compilation. [Nate Tangsurat]

    Version number uses setuptools which moved the packaging module up a level.

Features

  • Add ability to use a dynamic config. [Sijis Aviles]

    We are now able to load a python file ‘config.py’ as a source of configuration details.

Other

  • Added config.py to gitignore. [Doug Campbell]

  • Docs: Add details regarding config.py. [Sijis Aviles]

  • Refactor: Loading static or dynamic configurations. [Sijis Aviles]

    This ensures that a static config is preferred over a dynamic one. When a dynamic or static config is not found, use the default and show where we are searching for configs.

  • Updated docs to have example of Security Group usage. [Joel Vasallo]

v3.15.1 (2017-04-21)

  • Fixed invalid app cookie stickiness policy names. [Joel Vasallo]

    -Some JS libraries ship with dots by default in their cookie name, this at least strips it out.

v3.15.0 (2017-04-20)

  • Fixed remaining bugs, working version with s3 creation and deployment. [Doug Campbell]
  • Fixed issues with shared bucket naming, works with updated gogo-utils. [Doug Campbell]
  • Fixed typos. [Doug Campbell]
  • Added logic for making sure shared bucket exists. [Doug Campbell]
  • Added logic for getting shared bucket name. [Doug Campbell]

v3.14.1 (2017-04-19)

  • Fixed missing test case for create_elb. [Joel Vasallo]

v3.14.0 (2017-04-19)

  • Added proper tag structure to RELEASING docs. [Joel Vasallo]
  • Cleaned up logging statements and if conditional on modify-lb- attributes. [Joel Vasallo]
  • Added docs for enabling access_log, connection_draining_timeout, and idle_timeout. [Joel Vasallo]
    • Also fixed logic to provide defaults in case of enabling or disabling of features
  • Added support for ELB Access Logs. [Joel Vasallo]
  • WIP: Enable modification of ELB attributes such as draining and timeouts. [Joel Vasallo]
  • Adding recursive cp before s3 sync. [Bekzot Azimov]
  • Added TODO to migrate ssh keyname generation out. [Joel Vasallo]
  • Added docs to show migration of app_ssh_key to ssh_keypair. [Joel Vasallo]
  • Added support to specify ssh_keypair to use. [Joel Vasallo]
  • Removed linting from travis too. [Doug Campbell]
  • Commented out linting to fix CI jobs until the PR in prospector is accepted. [Doug Campbell]
  • Docs:Add python3.6 runtime option to lambda documentation. [Steven Basgall]

v3.12.2 (2017-04-14)

Fix

  • Remove extra whitespace around config locations. [Sijis Aviles]
  • Set section warning to info level. [Sijis Aviles]
  • Ensure proper logging format when validating config. [Sijis Aviles]
  • Remove duplicate key. [Sijis Aviles]

Features

  • Add SimpleDB IAM template. [Will Kelleher]
  • Add multipart upload permissions to s3 template. [Will Kelleher]

Other

  • Fix 120 line character limit. [Doug Campbell]

  • Added ‘–exact-timestamps’ to s3 sync. [Doug Campbell]

  • Increased visability how grace_period is calculated. [Joel Vasallo]

  • Added support for app_grace_period to extend grace_period. [Joel]

  • Added support for modifying ASG grace period from json files. [Joel]

  • Updated docs to reflect new services added to foremast. [Joel]

  • Added support for kinesis in json. [Joel]

  • Ensure threshold and period_minutes are integers. [Sijis Aviles]

    This handles cases where those keys are set as strings even though we expect integers.

    Fixes #100

  • Chore: FIXME to handle pyapi-gitlab return False. [Nate Tangsurat]

v3.12.1 (2017-03-13)

  • Fixed formatting. [Doug Campbell]
  • Catches problems with empty or missing artifact path. [Doug Campbell]

v3.11.0 (2017-03-10)

Fix

  • Removed unneeded subnet config. [Steven Basgall]
  • Missing close paren. [Steven Basgall]

Features

  • Template additions for judgement promote. [Steven Basgall]
  • New pipeline stage ordering. [Steven Basgall]
  • Added artifact version to deploy-s3 stage template. [Steven Basgall]
  • Changed default jenkins job name for s3 deploy stage. [Steven Basgall]
  • Code changes to utilize new pipeline templates. [Steven Basgall]
  • Added s3 spinnaker templates. [Steven Basgall]

Other

  • Changed if to elif in jinja2 template. [Doug Campbell]
  • Removed uneeded import. [Steven Basgall]
  • Correct missing S3 strings. [Steven Basgall]
  • Added type for s3 in consts.py. [Steven Basgall]
  • Added s3 pipeline block - repeatable stage for s3. [Steven Basgall]
  • Added s3 conditional to pipeline wrapper. [Steven Basgall]
  • Added configs to runner s3 jobs. [Doug Campbell]
  • Added bucket DNS. [Doug Campbell]
  • Changed bucket policy to empty dict. [Doug Campbell]
  • Added S3 website settings for meeting a bucket serve static content. [Doug Campbell]
  • Removed lingering print statement. [Doug Campbell]
  • Implemented feedback from #136. [Doug Campbell]
  • Renabled create_bucket. [Doug Campbell]
  • Added s3 deployments to runner. [Doug Campbell]
  • Switched for SH to subprocess to removed a dependency. [Doug Campbell]
  • Changed s3 deployments to us SH and aws cli. [Doug Campbell]
  • Added function to copy deployed version to LATEST. [Doug Campbell]
  • Added function to upload all files and directories of artifact path. [Doug Campbell]
  • Setup skeleton code for s3 deployments. [Doug Campbell]
  • Fixed doc strings to better reflect what the class does” [Doug Campbell]
  • Fixed formatting. [Doug Campbell]
  • Added to runner, reorganized under s3 dir with archaius. [Doug Campbell]
  • Added policy attachment and updated default configs to include S3. [Doug Campbell]
  • Started skeleton for s3deployment infrastructure. [Doug Campbell]
  • Updated policies block in elb templates. [Joel Vasallo]
  • Cleaned up references to backendPolicies and fixed hardcoded test values. [Joel Vasallo]
  • Updated docs, tests, and cleaned up if logic. [Joel Vasallo]
  • Fixed test cases for missing mocks and added default response if dict key missing for backend policies. [Joel Vasallo]
  • Defaulting to empty lists instead of NoneType elb_settings for policies. [Joel Vasallo]
  • Added new elb_json structure for backendPolicies to test cases. [Joel Vasallo]
  • Added test for testing backend policy addition. [Joel Vasallo]
  • Updated log statements and docs. [Joel Vasallo]
  • Updated references to null from empty list and updated base reference template. [Joel Vasallo]
  • Formatted variable naming to be easier to read and cleaner. Added docs like a good developer. [Joel Vasallo]
  • Added support for backend server policies in foremast config. [Joel Vasallo]
    • Needed for legacy support for WebSockets where they need to pass to backend systems through ProxyProtocol
    • Cleaned up naming of ‘policies’; to be specific to ‘listenerpolicies’ in the foremast config, but in order to not break exisiting functionality, merged policies + listenerpolicies
  • Switch static names to args. [Bekzot Azimov]
  • Username and emoji as an argument. [Bekzot Azimov]
  • Give a name and icon for slackbot. [Bekzot Azimov]

v3.10.3 (2017-02-22)

Features

  • Added null default value for app:lambda_environment. [Steven Basgall]

Other

  • Added missing client for route53 delete func. [Bekzot Azimov]
  • Style: Extended title underlines. [Steven Basgall]
  • Docs: Added lambda_environment documentation and exmaple. [Steven Basgall]
  • Style: removed parens from import. [Steven Basgall]
  • Style: use project column width. [Steven Basgall]
  • Added test. [Steven Basgall]
  • Renamed clobbering key name - deviating from API naming. [Steven Basgall]
  • Added environment dict. [Steven Basgall]

v3.10.2 (2017-02-21)

  • Fixed issue with cookie expiration period default. [Doug Campbell]

v3.10.1 (2017-02-17)

  • Moved string format outside conditionals. [Doug Campbell]
  • Added cookie_ttl support and fixed bug with duplicate stickiness policies. [Doug Campbell]

v3.10.0 (2017-02-16)

  • Added back in code formating to docs for stickiness. [Doug Campbell]
  • Updated docs to include elb cookie stickiness. [Doug Campbell]
  • Added loadbalancer cookie stickiness support. [Doug Campbell]
  • Added setup.cfg for bdist universal. [Bekzot Azimov]

v3.9.3 (2017-02-09)

  • Fixed issue with poorly named keywords. [Doug Campbell]

v3.9.2 (2017-02-06)

  • Adding asg_whitelist data. [Bekzot Azimov]
  • Removing hard coded asg instance defaults. [Bekzot Azimov]

v3.9.1 (2017-01-30)

  • Moved test until utils with other dns tests, split tuple into two values. [Doug Campbell]
  • Made the dns test more explicit. [Doug Campbell]
  • Removed duplicate test. [Doug Campbell]
  • Added unit test for getting zone_ids. [Doug Campbell]
  • Added test case for finding existing record. [Doug Campbell]
  • Refactored into a generic find_existing_record function. [Doug Campbell]
  • Fixed item variable name to be more consistent, changed to record. [Doug Campbell]
  • Added a lookup to make sure that the primary record exists before creating the secondary failover record. I also updated the CNAME lookup code to use paginators to solve a future issue. [Doug Campbell]
  • Removed comments and fixed templates mocking. [Doug Campbell]
  • Mocked config values so that it works with local foremast configs. [Doug Campbell]

v3.9.0 (2017-01-17)

  • Removed lingering line that I forgot about. [Doug Campbell]
  • Updated docs and ran yapf on elb code. [Doug Campbell]
  • Added cookie stickiness logic. [Doug Campbell]

v3.8.1 (2017-01-16)

  • Added rstring and fixed bad variable name. [Doug Campbell]
  • Added feedback from #114. [Doug Campbell]
  • Added logic for finding and deleting old CNAME records when updating to multiregion. [Doug Campbell]

v3.8.0 (2017-01-06)

Fix

  • Add rule name to INFO. [Nate Tangsurat]

Other

  • Added emr policy. [Doug Campbell]
  • Docs: Fix argument type hint. [Nate Tangsurat]
  • Style: YAPF. [Nate Tangsurat]

v3.7.2 (2017-01-04)

Fix

  • Fatal message text. [Sijis Aviles]

Other

  • Add description to debug output. [Sijis Aviles]

  • Add additional debug logging. [Sijis Aviles]

  • Use non-alias arn for adding permissions. [Sijis Aviles]

  • Docs: Fix docstring. [Nate Tangsurat]

    See also: PSOBAT-2925

v3.7.1 (2017-01-03)

  • Chore: Debug Role name message. [Nate Tangsurat]

v3.7.0 (2017-01-03)

Fix

  • Provide default Lambda Role configuration. [Nate Tangsurat]

Features

  • New Lambda IAM Role name generator. [Nate Tangsurat]

    gogo-utils 1.5 provides a new IAM Role name generator for Lambda Functions.

    See also: gogoair/gogo-utils#4

  • Support custom Lambda Role. [Nate Tangsurat]

Other

  • Test: Use custom Lambda Role when provided. [Nate Tangsurat]
  • Docs: Note on custom Lambda Role. [Nate Tangsurat]

v3.6.1 (2016-12-29)

Fix

  • Remove hardcoded IAM name fields. [Nate Tangsurat]

    See also: gogoair/gogo-utils#4

  • Requirements for docs. [Nate Tangsurat]

  • Update log messages for Lambda configuration. [Nate Tangsurat]

  • Better Pipeline deletion. [Nate Tangsurat]

    Handle bad names from manual Pipelines and exit when Pipeline name is most likely bad.

Features

  • New Pipeline delete exception. [Nate Tangsurat]

Other

  • Docs: Fix errant character. [Nate Tangsurat]
  • Docs: Fix underline lengths. [Nate Tangsurat]
  • Docs: Populate release and version fields. [Nate Tangsurat]
  • Add application name in successful pipeline message. [Sijis Aviles]

v3.6.0 (2016-12-19)

Fix

  • Remove need to delete Pipeline when updating. [Nate Tangsurat]

    When “id” is null, a new Pipeline is automatically created. When “id” is an actual ID, the Pipeline is updated with the new configuration.

  • Delete Pipeline using new Pipeline values. [Nate Tangsurat]

  • Allow Manual Pipeline application and name. [Nate Tangsurat]

    Only use default generated Spinnaker application and Pipeline name when not defined in JSON.

  • Use safe name for manual Pipeline. [Nate Tangsurat]

Features

  • Normalize Pipeline name function. [Nate Tangsurat]

    Spinnaker does not allow special characters in the Pipeline name.

Other

  • Test: Look for Pipeline in an Application. [Nate Tangsurat]
  • Test: Check Pipeline name normalizer. [Nate Tangsurat]

v3.5.1 (2016-12-13)

  • Made it so that when DNS is created the global record and region specific is created. This is configurable but true by default. [Doug Campbell]

v3.5.0 (2016-12-12)

Fix

  • Change subcommand from tester -> validator. [Sijis Aviles]
  • Testers take in arguments for later use. [Nate Tangsurat]
  • Rename to use “testers” [Nate Tangsurat]
  • Move all tester runner to subcommand. [Nate Tangsurat]

Features

  • Add Gate tester subcommand. [Nate Tangsurat]

  • Test Gate connection. [Nate Tangsurat]

  • Stub out tester command. [Nate Tangsurat]

    Provide some manner of testing Spinnaker setup.

Other

  • Keep names consistent using validate. [Sijis Aviles]
  • Style: YAPF. [Nate Tangsurat]

v3.4.0 (2016-12-07)

  • Split off into seperate functions in the dns utils. This cleans up the code. [Doug Campbell]
  • Removing loops for regions. [Doug Campbell]
  • Fixed issue with selecting failover status in DNS. [Doug Campbell]
  • Added the ability to configure default primary region and if to create failover DNS. [Doug Campbell]
  • Updated runner to run multiregion setup if two are specified. [Doug Campbell]
  • Ran yapf and isort. [Doug Campbell]
  • Added elb_zone_id getting, template works. Working commit just needs cleanup. [Doug Campbell]
  • Added region specific DNS and failover creation and template. Still WIP. [Doug Campbell]
  • Added start for failover record creation. Needs fleshed out. [Doug Campbell]
  • Added regions to gogoutils generator. [Doug Campbell]

v3.3.1 (2016-12-05)

Fix

  • Include api details in docs. [Sijis Aviles]

Other

  • Added purpose to get_subnet for elbs. [Doug Campbell]

v3.3 (2016-11-30)

Fix

  • Update to use CliArgs namedtuple. [Nate Tangsurat]
  • Use namedtuple for passing parsed args. [Nate Tangsurat]
  • Use better name for unknown arguments. [Nate Tangsurat]
  • Allow unknown arguments to pass through. [Nate Tangsurat]
  • Support rebuild subcommand arguments. [Nate Tangsurat]
  • Rebuild should fail before getting all apps. [Nate Tangsurat]
  • Rebuild docstring formatting. [Nate Tangsurat]
  • Onetime subcommand –all should be flag. [Nate Tangsurat]
  • Point autoscaling to entry point. [Nate Tangsurat]
  • Point rebuild to entry point. [Nate Tangsurat]
  • Point Pipeline onetime to entry point. [Nate Tangsurat]
  • Point pipeline app subcommand to entry point. [Nate Tangsurat]
  • Pipeline subcommand title. [Nate Tangsurat]
  • Allow no argument passing fallback. [Nate Tangsurat]
  • Point infra subcommand to function. [Nate Tangsurat]
  • Environment argument overrides $ENV. [Nate Tangsurat]
  • Show argument defaults. [Nate Tangsurat]
  • Support ENV environment variable. [Nate Tangsurat]

Features

  • Short logging format. [Nate Tangsurat]
  • Project argument for rebuild subcommand. [Nate Tangsurat]
  • Add autoscaling subcommand. [Nate Tangsurat]
  • Add rebuild subcommand. [Nate Tangsurat]
  • Add pipeline subcommand. [Nate Tangsurat]
  • Add infra subcommand. [Nate Tangsurat]
  • Start unified ‘foremast’ CLI. [Nate Tangsurat]

Other

  • Merge pull request #86 from gogoair/feat/commands. [Sijis Aviles]

    feat: Unified CLI commands

  • Refactor: Move rebuild ALL check. [Nate Tangsurat]

v3.2.0 (2016-11-15)

  • Merge pull request #102 from gogoair/r53-multiplezonehandler. [fadi- almasri]

    Route53 DNS Enhancements

  • R53 DNS Fixes. [Joel Vasallo]

    • Enabled support for multiple Hosted Zones (skipping over invalid private DNS zones)
    • Added try/except to potential boto3 call for creating R53 records
    • Enhanced logging around creating R53 records
  • WIP: Attempting to fix multiple DNS zones error. [Joel Vasallo]

  • Added docs to highlight firehose support. [Joel Vasallo]

v3.1.7 (2016-11-07)

  • Fixed typo in firehose policy template. [Joel Vasallo]
  • Updated tests to use the tests/ directory specifically. [Joel Vasallo]

v3.1.6 (2016-11-01)

Fix

  • Missing square bracket. [Nate Tangsurat]

v3.1.5 (2016-11-01)

Fix

  • New exception, ForemastConfigurationFileError. [Nate Tangsurat]

    See also: #96

  • Handle missing environment configuration. [Nate Tangsurat]

Other

  • Updated docs to show ElasticSearch support. [Joel Vasallo]
  • Updated ElasticSearch permissions. [Joel Vasallo]
    • Now supports multiple domains (list names)
    • Fixed issue for hidden undocumented IAM Permissions (such as es:ESHttpGet)
  • Test: Raise missing SG environment configuration. [Nate Tangsurat]

v3.1.4 (2016-10-24)

  • Updated tests to expect Discovery. [Doug Campbell]
  • Changed default provider to discovery. [Doug Campbell]

v3.1.3 (2016-10-24)

Fix

  • Delete manual Pipeline before creating. [Nate Tangsurat]

    See also: #72

  • Use filename for Pipeline name. [Nate Tangsurat]

    See also: #72

  • Use new class name FileLookup. [Nate Tangsurat]

    See also: #72

  • Path expansions need empty string default. [Nate Tangsurat]

    See also: #72

  • Pass runway directory to Pipeline. [Nate Tangsurat]

    See also: #72

  • Pass runway directory to lookup. [Nate Tangsurat]

    See also: #72

  • Add manual Spinnaker Pipeline Class to init. [Nate Tangsurat]

    See also: #72

Features

  • Save runway directory for Pipeline usage. [Nate Tangsurat]

    See also: #72

  • Add manual Spinnaker Pipeline type. [Nate Tangsurat]

    See also: #72

  • New manual Pipeline class. [Nate Tangsurat]

    See also: #72

  • Default Pipeline file list. [Nate Tangsurat]

    See also: #72

Other

  • Refactor: Extract Pipeline deletion. [Nate Tangsurat]

    See also: #72

  • Style: isort, YAPF. [Nate Tangsurat]

    See also: #72

  • Docs: Add manual Pipeline settings. [Nate Tangsurat]

    See also: #72

  • Changed pipeline_id to be None if no existing pipeline exists. The empty string causes problems in S3. [Doug Campbell]

  • Changed to pypi references. [Doug Campbell]

v3.1.2 (2016-10-20)

  • Added logic to make sure the policies actually exist in ASG before trying to delete. Also fixed formatting. [Doug Campbell]

v3.1.1 (2016-10-20)

  • Updated lambda policy after AWS addressed a bug in their documentation: http://docs.aws.amazon.com/lambda/latest/dg/policy- templates.html#LambdaVPCAccessExecutionRole. [Joel Vasallo]
  • Fixed line lengths to be 120 chars for import statements using isort. [Joel Vasallo]

v3.1.0 (2016-10-12)

Fix

  • No longer need to split the logging string. [Nate Tangsurat]

Other

  • Fixed logging and docstrings to match convention. [Joel Vasallo]
  • Added log messages and fixed default tls_naming.json.j2 path. [Joel Vasallo]
  • Fixed import sorts and standardized log formatting. [Joel Vasallo]
  • Created ForemastTemplateNotFound exception and updated references to use this. [Joel Vasallo]
  • Added custom tls cert naming generation. [Joel Vasallo]
    • This will help out rotating IAM TLS/SSL certs without impact and forcing developers to update the name in their repo files
  • Raising exception if template file can’t be found. [Joel Vasallo]

v3.0.2 (2016-10-10)

Fix

  • Update to new name FileLookup. [Nate Tangsurat]

    See also: #72

  • Missing character. [Nate Tangsurat]

    See also: #72

  • CRITICAL when missing app.json files. [Nate Tangsurat]

    See also: #72

  • Add runway directory path to INFO. [Nate Tangsurat]

    See also: #72

Other

  • Refactor: Squash assignments. [Nate Tangsurat]

    See also: #72

  • Refactor: Remove extra INFO. [Nate Tangsurat]

    See also: #72

  • Refactor: Remove unused globals and imports. [Nate Tangsurat]

    See also: #72

  • Refactor: process_runway_configs() use GitLookup. [Nate Tangsurat]

    See also: #72

  • Refactor: process_git_configs() use GitLookup. [Nate Tangsurat]

    See also: #72

  • Style: isort, YAPF. [Nate Tangsurat]

    See also: #72

v3.0.1 (2016-10-10)

Features

  • Elasticache IAM Template. [Aaron Rea]

v3.0 (2016-10-10)

Fix

  • Command typo. [Nate Tangsurat]

Other

  • Added runway dir path to README to avoid future confussion. [Doug Campbell]
  • Changed continue to pass. [Doug Campbell]
  • Updated docstrings as per #81 review. [Doug Campbell]
  • Updated wording to user master, branch, merge instead of a and b. [Doug Campbell]
  • Updated templates to use a/b renumerate logic. [Doug Campbell]
  • Updated renumerate function to remove hardcoded stage names. [Doug Campbell]

v2.20.1 (2016-10-05)

Features

  • Kinesis Firehose IAM template. [Nate Tangsurat]

    See also: #70

v2.20 (2016-10-04)

Fix

  • Rename GitLookup to FileLookup. [Nate Tangsurat]

    See also: #72

  • Support Python 3.4 JSON decoding for now. [Nate Tangsurat]

    See also: #72

  • Raise for missing remote file. [Nate Tangsurat]

    See also: #72

  • WARNING when local file missing. [Nate Tangsurat]

    See also: #72

  • No Git initialization when using local runway. [Nate Tangsurat]

    See also: #72

  • Use Git short name in INFO. [Nate Tangsurat]

    See also: #72

  • Move bytes decode to get() [Nate Tangsurat]

    See also: #72

Features

  • Support runway directory override. [Nate Tangsurat]

    See also: #74

  • Centralized Git file retrieval. [Nate Tangsurat]

    See also: #72

Other

  • Merge pull request #74 from gogoair/feat/central_git_lookup. [Sijis Aviles]

    feat: Provide centralized Git file retrieval

  • Refactor: Move log statements to methods. [Nate Tangsurat]

    See also: #72

  • Tests: Local file lookup should not access Git. [Nate Tangsurat]

    See also: #72

  • Tests: Ensure FileNotFound raises. [Nate Tangsurat]

    See also: #72

  • Refactor: Extra remote Git file lookup. [Nate Tangsurat]

    See also: #72

  • Refactor: Move safe assignment outside of try. [Nate Tangsurat]

    See also: #72

  • Refactor: Extract local file lookup. [Nate Tangsurat]

    See also: #72

  • Docs: Update GitLookup docstring. [Nate Tangsurat]

    See also: #72

  • Docs: Add exception raise note. [Nate Tangsurat]

    See also: #72

  • Tests: Runway directory support. [Nate Tangsurat]

    See also: #72

  • Tests: Assert return types to match docstrings. [Nate Tangsurat]

    See also: #72

  • Tests: Separate variables for bytes and string. [Nate Tangsurat]

    See also: #72

  • Tests: Check invalid JSON from Git. [Nate Tangsurat]

    See also: #72

  • Tests: Check GitLookup methods. [Nate Tangsurat]

    See also: #72

  • Tests: GitLookup basic case. [Nate Tangsurat]

    See also: #72

  • Fixed a typo in s3 docs. [Joel Vasallo]

  • Updated documentation around s3 buckets. [Joel Vasallo]

    • Mentioned you can also provide a list of bucket names

v2.19.4 (2016-10-04)

Fix

  • Certs need default of empty string. [Nate Tangsurat]
  • Expand certificate paths. [Nate Tangsurat]
  • Forgot to add lint check to Travis. [Nate Tangsurat]

Features

  • ElasticSearch IAM template. [Aaron Rea]

Other

  • Merge pull request #79 from gogoair/fix/expand_cert_paths. [Joel Vasallo]

    fix: Expand certificate paths

  • Style: isort, YAPF. [Nate Tangsurat]

    See also: #72

  • Split tox into code / lint checks. [Sijis Aviles]

v2.19.3 (2016-09-30)

Features

  • Define Pipeline types allowed. [Nate Tangsurat]

    See also: #72

Other

  • Tests: Check default Pipeline types. [Nate Tangsurat]

    See also: #73

  • Docs: Pipeline types in foremast.cfg. [Nate Tangsurat]

    See also: #72

  • Refactor: Save Pipeline type. [Nate Tangsurat]

    See also: #72

v2.19.2 (2016-09-30)

Fix

  • Default max ASGs for redblack deployments. [Nate Tangsurat]

    See also: #65

Other

  • Set rebuild_pipelines failure as warnings. [Sijis Aviles]

  • Fixed app typo in rebuilding all. [Doug Campbell]

  • Merge pull request #69 from gogoair/feature/lambda-logging-template. [Sibin Arsenijevic]

    Added lambda IAM permission to log by default

  • Added lambda IAM permission to log by default. [Sibin Arsenijevic]

  • Newlogo with correct text. [Doug Campbell]

  • Changed to logo without text until Typo is fixed. [Doug Campbell]

  • Added Logo to README. [Doug Campbell]

v2.19.1 (2016-09-26)

  • Merge pull request #64 from gogoair/fix/lambda-trigger-permissions. [Sibin Arsenijevic]
  • Removed unused imports. [Sibin Arsenijevic]
  • FIX: lambda trigger permissions now targeting function alias instead of app_name. [Sibin Arsenijevic]
  • Updated docs for enable_public_ips. [Joel Vasallo]
  • Added support for modifying associatePublicIpAddress. [Joel Vasallo]

v2.19 (2016-09-23)

  • Removed backslash, reformated. [Sibin Arsenijevic]

  • Fixed styling on docstrings, added License to lambda files that were missing it. Other minor cleanup of unused variables. [Sibin Arsenijevic]

  • Styling, logic and error handling fixes as per requests in PR#60. [Sibin Arsenijevic]

  • Get_lambda_alias tests added. [Sibin Arsenijevic]

  • Redefined event triggers to use lambda alias as base for triggering. [Sibin Arsenijevic]

  • New lambda alias arn getter get_lambda_alias_arn() and exception to follow. [Sibin Arsenijevic]

  • Created support for lambda alias-ing. Code updates lambda pointer even if the alias exists to enforce $LATEST. [Sibin Arsenijevic]

  • Merge pull request #61 from gogoair/enhancement/blog-readme. [Joel Vasallo]

    added blog post to read me. Will update with future posts

  • Added blog post to read me. Will update with future posts. [Doug Campbell]

  • Merge pull request #57 from gogoair/bug/empty_lambda_triggers. [Sijis Aviles]

    added lambda_triggers as an empty list

  • Added lambda_triggers as an empty list. [Doug Campbell]

v2.18.1 (2016-09-15)

Fix

  • Handle template defined Provider Health Check. [Nate Tangsurat]

    Forgot to force enable the default Provider Health Check when the templates have this value defined.

    See also: PSOBAT-2365

  • Add retry to Lambda creation. [Nate Tangsurat]

    Need to compensate for lag in IAM Role Policy changes.

    See also: #50

  • Add Sid to all service templates. [Nate Tangsurat]

    See also: #51

  • Add lambda to services for lambda types. [Nate Tangsurat]

    When {“type”: “lambda”} is defined, the service should automatically be added to enabled services. This will add the correct IAM Policy.

    See also: #51

  • Whoops, unbreak Sphinx. [Nate Tangsurat]

  • PyPI doesn’t like :caption: [Nate Tangsurat]

Other

  • Merge pull request #56 from gogoair/fix/provider_health_checks. [Joel Vasallo]

    fix: Handle template defined Provider Health Check

  • Merge pull request #53 from gogoair/fix/retry_lambda_create. [Sijis Aviles]

    fix: Add retry to Lambda creation

  • Merge pull request #54 from gogoair/fix/lambda_type_plus_service. [Sijis Aviles]

    Fix/lambda type plus service

  • Test: IAM tests should use template as base. [Nate Tangsurat]

    See also: #51

  • Docs: Reflow text. [Nate Tangsurat]

  • Docs: Use backticks around links. [Nate Tangsurat]

v2.18 (2016-09-13)

Fix

  • Tests need to use deepcopy. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Rename test. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Can’t set namedtuple attributes, immutable. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Use returned namedtuple attributes. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Use namedtuple for returning provider HCs. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Use provider HC when Eureka enabled. [Nate Tangsurat]

    Resolves a FIXME that has needed to be done for now. Now that scaffolding is in place, use that to set the option.

    See also: PSOBAT-2465

  • Fallback git describe string for tox. [Nate Tangsurat]

    When tox runs, git describe fails to generate the version number. This provides a safe default in the case when the command fails to generate a version number.

  • DEBUG message wording. [Nate Tangsurat]

  • Remove no Accounts check. [Nate Tangsurat]

  • Wrong string format. [Nate Tangsurat]

  • Raise error when no Accounts match. [Nate Tangsurat]

  • DEBUG Accounts configured in Spinnaker. [Nate Tangsurat]

  • Handle Spinnaker missing Accounts. [Nate Tangsurat]

    Error out early when no Accounts found in Spinnaker.

Features

  • Use Provider HC for Eureka enabled apps. [Nate Tangsurat]

    Set the Health Check to true for the default Provider when Eureka is enabled.

    See also: PSOBAT-2465

  • Default to alpha releases. [Nate Tangsurat]

Other

  • Merge pull request #47 from gogoair/fix/asg_healthcheck. [Sijis Aviles]

    fix: Use provider HC when Eureka enabled

  • Test: One provider defined for HC. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Docs: Eureka enabled uses default HC provider. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Test: Provider and Eureka enabled. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Test: Eureka enabled sets Amazon HC. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Test: Update Provider Health Check sanity. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Test: Provider Health Check sanity. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Refactor: Reference variable for providers. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Refactor: Move return variables to top. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Refactor: Extract provider health check section. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Add travis -> gitter integration. [Sijis Aviles]

  • Fix test cases as default path of api gateway resource changed. [Sijis Aviles]

  • Added travis badget. [Doug Campbell]

  • Merge pull request #48 from gogoair/fix/tox_setup. [Sijis Aviles]

    fix: Fallback git describe string for tox

  • Add travis-ci integration. [Sijis Aviles]

  • Style: isort, YAPF. [Nate Tangsurat]

    See also: PSOBAT-2465

  • Merge pull request #46 from gitter-badger/gitter-badge. [Doug Campbell]

    Add a Gitter chat badge to README.rst

  • Add Gitter badge. [The Gitter Badger]

  • Updated URLS in the readme with correct readthedocs stuff. [Doug Campbell]

  • Removed sphinx.ext.githubpages as it was uncessary and breaking readthedocs. [Doug Campbell]

  • Added info around x509 certs and CA Bundle. [Joel Vasallo]

    • made a mention that only PEM is supported with both key and cert
    • cleaned up wording around custom CA to make it clear for when it can be used
    • added recommendation on how to use ca_bundle leveraging an existing ca bundle.
  • Added x509 docs - fixes #40. [Doug Campbell]

  • Docs: Use caption option for code block. [Nate Tangsurat]

  • Style: Strip. [Nate Tangsurat]

  • Added feedback from #44, moved testing to contributing. [Doug Campbell]

  • Moved links around in Readme, added placeholder links. [Doug Campbell]

  • Updated readme - new header structure. [Doug Campbell]

  • Updated README by adding a list of features. [Doug Campbell]

  • Updated readme, still may need some work. [Doug Campbell]

  • Give the module page a better title. [Sijis Aviles]

  • Reorganize sidebar for better content flow. [Sijis Aviles]

  • Split Getting Started into multiple parts. [Sijis Aviles]

    We need to have a quick start guide and and advance usage guide. Having them both on the same page was confusing and there was also some content overlap.

  • Give releasing page better title. [Sijis Aviles]

  • Add missing step when using git. [Sijis Aviles]

  • Reformat code blocks. [Sijis Aviles]

  • Fix spelling mistakes. [Sijis Aviles]

  • Add a quick start section. [Sijis Aviles]

  • Merge pull request #41 from gogoit/fix/missing_accounts. [Sijis Aviles]

    fix: Handle Spinnaker missing Accounts

  • Discovered duplicate hardcoded environments. Removed this. [Doug Campbell]

  • Docs: Fix duplicate eureka_enabled option. [Nate Tangsurat]

    Found eureka_enabled in application.json, removing false pipeline.json reference.

  • Docs: Include eureka_enabled option. [Nate Tangsurat]

  • Merge pull request #39 from gogoit/feat/alpha_releases. [Sijis Aviles]

    feat: Default to alpha releases

  • Merge pull request #37 from gogoit/rename_endpoints. [Sijis Aviles]

    added foremast-* endpoints for runner

  • Added in feedback from #37. [Doug Campbell]

  • Changed name of onetime-pipeline to pipeline-onetime. [Doug Campbell]

  • Updated docs with new endpoints. [Doug Campbell]

  • Added foremast-* endpoints for runner. [Doug Campbell]

  • Merge pull request #35 from gogoit/feat/auto_version. [Sijis Aviles]

    feat: Get version from Tag automatically

  • Docs: Update releasing workflow. [Nate Tangsurat]

v2.17 (2016-09-02)

Fix

  • Only track annotated Tags. [Nate Tangsurat]

    See also: #35

Features

  • Get version from Tag automatically. [Nate Tangsurat]

Other

  • Chore: Add TODO for cleaning out GitLab AMI lookup. [Nate Tangsurat]

v2.16.3 (2016-09-01)

Fix

  • Move shebang to top. [Nate Tangsurat]

    See also: PSOBAT-2503

Other

  • Chore: v2.16.3. [Nate Tangsurat]
  • Added slash remove. [Doug Campbell]

v2.16.2 (2016-08-31)

Fix

  • Retry when updating Lambda Function. [Nate Tangsurat]

    IAM permissions can lag a little.

    See also: PSOBAT-2503

  • Add ec2:CreateNetworkInterface for VPC Lambda. [Nate Tangsurat]

    See also: PSOBAT-2503

Other

  • Chore: v2.16.2. [Nate Tangsurat]

    See also: PSOBAT-2503

  • Refactor: Remove unused imports. [Nate Tangsurat]

    See also: PSOBAT-2503

v2.16.1 (2016-08-31)

Fix

  • Lambda Functions need a Spinnaker Application. [Nate Tangsurat]

    See also: PSOBAT-2503

  • Handle Lambda Role missing permission. [Nate Tangsurat]

    See also: PSOBAT-2503

Features

  • Log out Lambda Function Role ARN. [Nate Tangsurat]
  • Extra logging around Lambda update. [Nate Tangsurat]

Other

  • Chore: v2.16.1. [Nate Tangsurat]

    See also: PSOBAT-2503

  • Style: isort, YAPF. [Nate Tangsurat]

v2.16 (2016-08-30)

Fix

  • Support default bucket in example. [Nate Tangsurat]

    See also: PSOBAT-2448

  • Update S3 IAM Policy. [Nate Tangsurat]

    See also: PSOBAT-2448

Other

  • Chore: v2.16. [Nate Tangsurat]

    See also: PSOBAT-2484

  • Test: Check S3 IAM Policy. [Nate Tangsurat]

    See also: PSOBAT-2448

v2.15 (2016-08-30)

  • Upped version number to 2.15. [Sibin Arsenijevic]
  • Fixed logic where ELB was created even if Eureka was enabled. [Sibin Arsenijevic]

v2.14 (2016-08-29)

  • Updated tag to 2.14. [Doug Campbell]
  • Merge branch ‘master’ of github.com:gogoit/foremast. [Doug Campbell]
  • Hotfix: moved lambda creation under conditional. [Doug Campbell]

v2.13 (2016-08-29)

Fix

  • Remove default Service. [Nate Tangsurat]

    See also: #32

  • Remove extra keyword argument. [Nate Tangsurat]

    Deployment type is already stored in pipeline_settings.

    See also: #32

Features

  • Add CloudWatch Logs to Lambda deployments. [Nate Tangsurat]

    Lambda deployments should have CloudWatch Logs access automatically added.

    See also: PSOBAT-2482

  • Add CloudWatch Logs template. [Nate Tangsurat]

    See also: PSOBAT-2482

  • Pass deployment type to Policy constructor. [Nate Tangsurat]

    See also: PSOBAT-2482

Other

  • Chore: v2.13. [Nate Tangsurat]

  • Test: Check cloudwatchlogs specifically. [Nate Tangsurat]

    See also: #32

  • Docs: Add cloudwatchlogs to pipeline.json services. [Nate Tangsurat]

    See also: PSOBAT-2482

  • Test: Check CloudWatch Logs acces for Lambda. [Nate Tangsurat]

    Lambda Policy should automatically have CloudWatch Logs access.

    See also: PSOBAT-2482

  • Test: add_lambda_permissions moved to utils. [Nate Tangsurat]

    Update testing to target new util function moved from a class method.

    See also: PSOBAT-2337

  • Test: Check add_lambda_permissions. [Nate Tangsurat]

    See also: PSOBAT-2337

  • Test: Add basic APIGateway init. [Nate Tangsurat]

    See also: PSOBAT-2337

  • Test: Add required rules dictionary. [Nate Tangsurat]

    See also: PSOBAT-2337

  • Test: API Gateway create resource. [Nate Tangsurat]

    See also: PSOBAT-2337

  • Added default parameter to dictionary get method. [Steven Basgall]

  • Added json input passing to cloudwatch event config. [Steven Basgall]

  • Added generic lambda templates. [Doug Campbell]

  • Docs: Add note on documentation file extensions. [Nate Tangsurat]

    See also: PSOBAT-2476

  • Docs: Split documentation notes into bullets. [Nate Tangsurat]

    See also: PSOBAT-2476

  • Docs: Move documentation section up. [Nate Tangsurat]

    See also: PSOBAT-2476

  • Docs: Add contents to contributing. [Nate Tangsurat]

    See also: PSOBAT-2476

  • Docs: Refactor pipeline.json notifications block. [Nate Tangsurat]

  • Docs: Refactor pipeline.json image block. [Nate Tangsurat]

  • Docs: Change include files to .rest suffix. [Nate Tangsurat]

  • Docs: Refactor pipeline.json lambda block. [Nate Tangsurat]

  • Docs: Fix JSON block. [Nate Tangsurat]

  • Docs: Services for pipeline.json. [Nate Tangsurat]

  • Docs: Move Lambda docs into directory. [Nate Tangsurat]

    Updated :doc: links to :ref:.

  • Docs: Move configuration files into directory. [Nate Tangsurat]

    Updated :doc: links to :ref: links.

  • Docs: Move pipeline.json into directory. [Nate Tangsurat]

  • Style: isort, YAPF. [Nate Tangsurat]

    See also: PSOBAT-2482

  • Style: isort, YAPF. [Nate Tangsurat]

  • Docs: Add Branch and Commit guidelines. [Nate Tangsurat]

  • Added lambda support to prod pipeline. [Fadi Almasri]

  • Docs: Start contribution guidelines. [Nate Tangsurat]

  • Removed References to Gate Class (in favor of requests) [Joel Vasallo]

    • We still have some work to do on this class, so I opted to standardize the way we call Gate to just use requests.
  • Formatting and Missing SSL Call. [Joel Vasallo]

    • Cleaned up lines to meet 120 char limit
    • Fixed missing request.delete() call not passing SSL CA bundle and PEM
  • Updated all references of requests to use x509 certificates if specified. [Joel Vasallo]

  • Docs: Use wheels for releasing. [Nate Tangsurat]

v2.12 (2016-08-26)

Features

  • Add debug flag support for runners. [Nate Tangsurat]

Other

  • Chore: v2.12. [Nate Tangsurat]

v2.11 (2016-08-26)

Fix

  • Mispelled variable. [Nate Tangsurat]

Features

  • Include short Git name in INFO. [Nate Tangsurat]

Other

  • Chore: v2.11. [Nate Tangsurat]

  • Updated docs with feedback and editing notes from #26, added ref links. [Doug Campbell]

  • Documented lambda pipeline and added image. [Doug Campbell]

  • Updated lambda events docs for all values. [Doug Campbell]

  • Added lambda events skeleton and aws lambda subsection. [Doug Campbell]

  • Updated configuration docs. [Doug Campbell]

  • Regenerated foremast code docs. Started lambda documentation. [Doug Campbell]

  • Docs: Reword pipeline.json description. [Nate Tangsurat]

  • Docs: Fix reference. [Nate Tangsurat]

  • Ran isort, added docstrings. [Doug Campbell]

  • Added lambda permisisons to cloudwatch log events. [Doug Campbell]

  • Updated docstrings, ran isort, feedback from #24. [Doug Campbell]

  • Added lambda permissions for SNS event. [Doug Campbell]

  • Ran isort, incorporated feedback from #23. [Doug Campbell]

  • Added lambda permissions for cloudwatch events. [Doug Campbell]

  • Added feedback from #22, changed permissions to kwargs. [Doug Campbell]

  • Added env and region to api gateway permissions. [Doug Campbell]

  • Removed print. [Doug Campbell]

  • Added lambda function util to API gateway, added to s3 creation. Intergrated all together. [Doug Campbell]

  • Updated utils to use awslambda for arn and permissions. [Doug Campbell]

  • Added additional variables for templates. [Steven Basgall]

  • Docs: Fix example configuration path. [Nate Tangsurat]

  • Docs: Remove unneeded autodoc mocks. [Nate Tangsurat]

  • Docs: Remove page for missing module. [Nate Tangsurat]

  • Docs: Fix section markers. [Nate Tangsurat]

  • Docs: Sync sphinx-apidoc. [Nate Tangsurat]

  • Docs: Move comment into docstring. [Nate Tangsurat]

  • Docs: Update docstrings. [Nate Tangsurat]

  • Docs: End docstring sentence. [Nate Tangsurat]

  • Docs: Update main Lambda docstring. [Nate Tangsurat]

  • Refactor: Remove adhoc launcher. [Nate Tangsurat]

  • Docs: Fix docstrings. [Nate Tangsurat]

  • Added feedback from #18. Refactored adding permissions and finding api and resource IDs. [Doug Campbell]

  • Removed setup api file. [Doug Campbell]

  • Added remove permissions, removed source SRN (which fixed permissions bug), ran yapf. [Doug Campbell]

  • Added doc strings, tied fuctions together for api creation. [Doug Campbell]

  • Moved functions into api_gateway. [Doug Campbell]

  • Remove unused variable. [Sijis Aviles]

  • Added doc strings, tied fuctions together for api creation. [Doug Campbell]

  • Moved functions into api_gateway. [Doug Campbell]

  • Added functions for handling API creation, need to clean up and tie everything together. [Doug Campbell]

  • Merge pull request #20 from gogoit/feature/lambda_iam. [Joel Vasallo]

    feat: Add Lamda IAM Role Trust Policy

  • Refactor: Rename IAM Trust Policies. [Nate Tangsurat]

    See also: PSOBAT-2092

  • Test: Check Lambda IAM Role Policy. [Nate Tangsurat]

    See also: PSOBAT-2092

  • Chore: Add Lambda IAM Role Policy. [Nate Tangsurat]

    See also: PSOBAT-2092

  • Test: Check EC2 IAM Policy. [Nate Tangsurat]

    See also: PSOBAT-2092

  • Chore: Move IAM Role template. [Nate Tangsurat]

    See also: PSOBAT-2092

  • Refactor: Extract Policy template. [Nate Tangsurat]

    See also: PSOBAT-2092

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-2092

  • Changed default lambda runtime to java8. [Steven Basgall]

  • Test: Fix subnet checking. [Nate Tangsurat]

    See also: PSOBAT-2092

  • Safe class selection for create_pipeline function. [Steven Basgall]

  • Indentation fixes for 120 cols. [Steven Basgall]

  • Changed dict to string. [Steven Basgall]

v2.10 (2016-08-09)

  • Updated tag to 2.10. [Doug Campbell]
  • Linting fixes. [Sijis Aviles]
  • Updated docs. [Doug Campbell]
  • Fixed elb sg issue and removed sg from configs. [Doug Campbell]
  • Fixed elb sg issue and removed sg from configs. [Doug Campbell]
  • Chore: Include tox for development. [Nate Tangsurat]
  • Chore: Add Python 3.6 testing. [Nate Tangsurat]
  • Linting fixes. [Sijis Aviles]

v2.9.0 (2017-05-31)

Fix

  • Mock DOMAIN constant. [Nate Tangsurat]

Other

  • Chore: v2.9. [Nate Tangsurat]

  • Merge branch ‘master’ of github.com:gogoair/foremast. [Doug Campbell]

  • Test: Fix external DNS Zone IDs mock. [Nate Tangsurat]

  • Test: Fix mocking. [Nate Tangsurat]

  • Test: Mock constant and request call. [Nate Tangsurat]

  • Test: Fix constant mock. [Nate Tangsurat]

  • Test: Fix constant mocking. [Nate Tangsurat]

  • Linting fixes. [Sijis Aviles]

  • Added link to foremast-templates. [Doug Campbell]

  • Removed jira. [Doug Campbell]

  • Updated pipeline tests. [Sijis Aviles]

  • Add dns test cases. [Sijis Aviles]

  • Simplified iam tests cases to just validate json. [Sijis Aviles]

    It would make sense to validate the exact policy, however, policies do change significantly and the only real changes are the content.

    We also cannot determine if the policy generated is in fact legal or represents what policies we’d like to enforce. Since that’s the case, i think we just ensure that generated policy is simply valid json.

  • Fix elb test cases. [Sijis Aviles]

  • Refactor subnets util and remove unused parameters. [Sijis Aviles]

  • Renamed files in utils for easier testing. [Sijis Aviles]

  • Add additional subnets tests cases. [Sijis Aviles]

  • Add utils/subnets test cases. [Sijis Aviles]

  • Add test cases for utils/vpc. [Sijis Aviles]

  • Add utils/security_group test cases. [Sijis Aviles]

  • Add utils/dns test cases. [Sijis Aviles]

  • Add application util related test cases. [Sijis Aviles]

  • Added more pipeline util test cases. [Sijis Aviles]

  • Add simple test case for utils/slack. [Sijis Aviles]

  • Add test cases for find_elb. [Sijis Aviles]

  • Consolidated filename test into utils. [Sijis Aviles]

  • Add test cases for checking managed pipeline. [Sijis Aviles]

  • Add deep_chain_map test cases. [Sijis Aviles]

  • Add utils.banners test case. [Sijis Aviles]

  • Rename utils.banner -> utils.banners. [Sijis Aviles]

  • Stupid print statement. [Doug Campbell]

  • Moved default security groups to a config setting. [Doug Campbell]

  • Removed print statement, was overlooked. [Doug Campbell]

  • Updated securitygroups to not include apps-all or offices_all by default. [Doug Campbell]

  • Removed gogo-archaius references. [Doug Campbell]

  • Made templates more generic for open source users. [Doug Campbell]

v2.9 (2016-08-08)

Fix

  • Mock DOMAIN constant. [Nate Tangsurat]

Other

  • Chore: v2.9. [Nate Tangsurat]

  • Merge branch ‘master’ of git.gogoair.com:spinnaker/pipes. [Doug Campbell]

  • Test: Fix external DNS Zone IDs mock. [Nate Tangsurat]

  • Test: Fix mocking. [Nate Tangsurat]

  • Test: Mock constant and request call. [Nate Tangsurat]

  • Test: Fix constant mock. [Nate Tangsurat]

  • Test: Fix constant mocking. [Nate Tangsurat]

  • Linting fixes. [Sijis Aviles]

  • Added link to foremast-templates. [Doug Campbell]

  • Removed jira. [Doug Campbell]

  • Updated pipeline tests. [Sijis Aviles]

  • Add dns test cases. [Sijis Aviles]

  • Simplified iam tests cases to just validate json. [Sijis Aviles]

    It would make sense to validate the exact policy, however, policies do change significantly and the only real changes are the content.

    We also cannot determine if the policy generated is in fact legal or represents what policies we’d like to enforce. Since that’s the case, i think we just ensure that generated policy is simply valid json.

  • Fix elb test cases. [Sijis Aviles]

  • Refactor subnets util and remove unused parameters. [Sijis Aviles]

  • Renamed files in utils for easier testing. [Sijis Aviles]

  • Add additional subnets tests cases. [Sijis Aviles]

  • Add utils/subnets test cases. [Sijis Aviles]

  • Add test cases for utils/vpc. [Sijis Aviles]

  • Add utils/security_group test cases. [Sijis Aviles]

  • Add utils/dns test cases. [Sijis Aviles]

  • Add application util related test cases. [Sijis Aviles]

  • Added more pipeline util test cases. [Sijis Aviles]

  • Add simple test case for utils/slack. [Sijis Aviles]

  • Add test cases for find_elb. [Sijis Aviles]

  • Consolidated filename test into utils. [Sijis Aviles]

  • Add test cases for checking managed pipeline. [Sijis Aviles]

  • Add deep_chain_map test cases. [Sijis Aviles]

  • Add utils.banners test case. [Sijis Aviles]

  • Rename utils.banner -> utils.banners. [Sijis Aviles]

  • Stupid print statement. [Doug Campbell]

  • Moved default security groups to a config setting. [Doug Campbell]

  • Removed print statement, was overlooked. [Doug Campbell]

  • Updated securitygroups to not include apps-all or offices_all by default. [Doug Campbell]

  • Removed gogo-archaius references. [Doug Campbell]

  • Made templates more generic for open source users. [Doug Campbell]

v2.8.0 (2017-05-31)

Fix

  • Generalize module to “lookups” [Nate Tangsurat]
  • Move section check into value checker. [Nate Tangsurat]
  • WARNING message for missing configurations. [Nate Tangsurat]

Other

  • Bump to v2.8. [Sijis Aviles]

  • Fixed lingering merge conflict text. [Doug Campbell]

  • Added the correct pictures. [Doug Campbell]

  • Fixed merge conflict. [Doug Campbell]

  • Updated pipeline example and workflow doc, included pictures. [Doug Campbell]

  • Added single pipeline image. [Doug Campbell]

  • Added vpc subnet assumptions to docs. [Doug Campbell]

  • Updated infrasttructure docs. Still needs VPC info. [Doug Campbell]

  • Started infra docs. [Doug Campbell]

  • Fixed example references, fixed typos and basic editing, improved wording. [Doug Campbell]

  • Added more content. [Doug Campbell]

  • Updated doc images. [Doug Campbell]

  • Updated pipeline examples for new external pipeline pathing. [Doug Campbell]

  • Updated pipeline example and workflow doc, included pictures. [Doug Campbell]

  • Added single pipeline image. [Doug Campbell]

  • Added vpc subnet assumptions to docs. [Doug Campbell]

  • Updated infrasttructure docs. Still needs VPC info. [Doug Campbell]

  • Started infra docs. [Doug Campbell]

  • Fix bug with autoscaling policys and reorganize the code a bit. [Doug Campbell]

  • Fixed merge conflict. [Doug Campbell]

  • Fixed template paths in test. [Doug Campbell]

  • Fixed error with expand-user. [Doug Campbell]

  • Renamed template files to j2 extension. [Doug Campbell]

  • Changed logic for jinja loader to accept a list. Added os.path.expanduser. [Doug Campbell]

  • Merge request feedback, changed to os.path.join and removed redundent logs. [Doug Campbell]

  • Simiplified templatedir logic. [Doug Campbell]

  • Renamed template files to remove redundant naming. [Doug Campbell]

  • Renamed slack directory for templates. [Doug Campbell]

  • Updated pathing on all templates. [Doug Campbell]

  • Restored templates back to origional, just with new pathing. [Doug Campbell]

  • Added logic for template_dir config, moved pipeline-templates to just pipeline. [Doug Campbell]

  • Updaated appending logic for templates. [Doug Campbell]

  • Fixed template paths in test. [Doug Campbell]

  • Fixed error with expand-user. [Doug Campbell]

  • Renamed template files to j2 extension. [Doug Campbell]

  • Changed logic for jinja loader to accept a list. Added os.path.expanduser. [Doug Campbell]

  • Merge request feedback, changed to os.path.join and removed redundent logs. [Doug Campbell]

  • Simiplified templatedir logic. [Doug Campbell]

  • Renamed template files to remove redundant naming. [Doug Campbell]

  • Renamed slack directory for templates. [Doug Campbell]

  • Updated pathing on all templates. [Doug Campbell]

  • Restored templates back to origional, just with new pathing. [Doug Campbell]

  • Added logic for template_dir config, moved pipeline-templates to just pipeline. [Doug Campbell]

  • Chore: Add FIXME note for settings ASG HC to EC2. [Nate Tangsurat]

    Need to make sure that provider_healthcheck is set when eureka_enabled. Without it, the ASG Health Check defaults back to ELB in Spinnaker.

  • Remove IDE project files. [Sijis Aviles]

  • Licensing as Apache 2.0. [Sijis Aviles]

  • Fixed for loop else and put app_name in a variable for gogoutils. [Doug Campbell]

  • Incorperated feedback from merge request 13. [Doug Campbell]

  • Updated docstrings and conditional wrapping. [Doug Campbell]

  • Added functions to look up existing pipeline and compare with desired pipelines. This puts pipeline_id in the templates. [Doug Campbell]

  • Updated docstrings and conditional wrapping. [Doug Campbell]

  • Updated gogoutils call to remove deprecation warning. [Doug Campbell]

  • Added functions to look up existing pipeline and compare with desired pipelines. This puts pipeline_id in the templates. [Doug Campbell]

  • Removed runway contents to separate repo. [Sijis Aviles]

  • Removed old file. [Doug Campbell]

  • Merge conflict fix. [Doug Campbell]

  • Added new task endpoint for elb and sg’s. [Doug Campbell]

  • Removed appname for checktask and updated scalingpolicy. [Doug Campbell]

  • Added post_task utils and updated create_app for new endpoint. [Doug Campbell]

  • Removed depricated API calls for tasks, using just /tasks now. [Doug Campbell]

  • Moved functions to tasks.py, updated response variable name. [Doug Campbell]

  • Added new task endpoint for elb and sg’s. [Doug Campbell]

  • Removed appname for checktask and updated scalingpolicy. [Doug Campbell]

  • Added post_task utils and updated create_app for new endpoint. [Doug Campbell]

  • Removed depricated API calls for tasks, using just /tasks now. [Doug Campbell]

  • Revert “Remove condition for eureka flag” [Sijis Aviles]

    This reverts commit 0e70e27f30e826e46ef16c72c3810f2799b3f81d.

  • Change default builder to ebs. [Sijis Aviles]

  • Combine prospector with existing pytest command. [Sijis Aviles]

  • Enable pyflakes and disable checking of __init__.py. [Sijis Aviles]

  • Use better options for lint. [Sijis Aviles]

  • Add lint tox command. [Sijis Aviles]

  • Run tests in tests directory. [Sijis Aviles]

  • Add consts test cases. [Sijis Aviles]

  • Add missing docstring. [Sijis Aviles]

  • Renamed variable. [Sijis Aviles]

  • Include latest gogoutils feature that includes formatting. [Sijis Aviles]

  • Moved cleanup into the try/except. [Doug Campbell]

  • Fixed typo. [Doug Campbell]

  • Added try catch around rebuilding. [Doug Campbell]

  • Docs: Sync modules. [Nate Tangsurat]

  • Test: Start testing around ami_lookup() [Nate Tangsurat]

    Need to rename foremast.utils.ami_lookup the module. Mocking can’t target the module when ami_lookup() is masking the path.

  • Update order of when config file are read. [Sijis Aviles]

    Configuration files at lower levels (in user directories) should override any values set a global or higher level.

  • Test: Enable pep8 and enforce line length 120. [Nate Tangsurat]

  • Fixed a typo in servicenow stage. [Fadi Almasri]

  • Merge branch ‘feature/configs’ into ‘master’ [Nate Tangsurat]

    fix: WARNING message for missing configurations

    Removes the raise SystemExit in favour of warning messages when sourcing foremast.consts. This will allow tests to run with a missing configuration file and mocking should be possible.

    See merge request !7

  • Merge branch ‘feature/chroot_options’ [Sijis Aviles]

  • Use imperative setences. [Sijis Aviles]

  • Add feature to determine how baking is handled. [Sijis Aviles]

  • Remove token, as its handled by new config format. [Sijis Aviles]

  • Give tests better names. [Sijis Aviles]

  • Merge branch ‘cross-account-sg’ into ‘master’ [Sijis Aviles]

    Enabled Cross Account VPC Security Groups

    Doing this should enable cross account security group access.

    My cases I should handle: - Developer specifies app name SG, specifies account, specifies ports. - Developer doesn’t specify app name, account, or ports, - Developer specifies app_name, ports, but not account.

    Logic: If account is specified, cross account is true. Look up vpcID and post to spinnaker to enable cross account SG. If account is not specified, default to legacy behavior.

    Here is the sample JSON posted to Spinnaker. ```javascript

    {

    “accountName”: “dev”, “id”: “sg-578bcc2f”, “name”: “coreforrest”, “type”: “tcp”, “startPort”: 80, “endPort”: 80, “existing”: true

    }, {

    “type”: “tcp”, “startPort”: 7001, “endPort”: 7001, “name”: “admincrewconnect”, “crossAccountEnabled”: true, “accountName”: “dev”, “vpcId”: “vpc-869f46e2”

    }

    ],

    ```

    See merge request !5

  • Mock actual update calls when running security group tests. [Sijis Aviles]

  • Added testcases for security group. [Joel Vasallo]

  • Renamed key from account to env since it will make it clearer for developers to understand. [Joel Vasallo]

  • Cleaned up cross account SG feature. [Joel Vasallo]

  • WIP: Fixed cross account SG to actually work. [Joel Vasallo]

  • Enabled Cross Account VPC Security Groups. [Joel Vasallo]

  • Updated readme, made better for general public. [Doug Campbell]

  • Fixed missing key error for policies in legacy ELB way. [Joel Vasallo]

  • Updated getting_started guide. [Doug Campbell]

  • Added getting started docs. [Doug Campbell]

  • Added doc for aws credentials. [Doug Campbell]

  • Merge branch ‘feature/dir’ of github.com:gogoair/foremast into feature/dir. [Doug Campbell]

  • Fixed potential bugs with empty lists, none evalutions, and logging. [Doug Campbell]

  • Updated docs with ami_json. [Doug Campbell]

  • Added docs. [Doug Campbell]

  • Changed ami-url to a base url. [Doug Campbell]

  • Added ami lookup from URL, not just gitlab. [Doug Campbell]

  • Docs: Punctuation. [Nate Tangsurat]

  • Docs: Use code-block for JSON. [Nate Tangsurat]

  • Added fall back for just ami ID and updated docs. [Doug Campbell]

  • Updated docs with ami_json. [Doug Campbell]

  • Added docs. [Doug Campbell]

  • Changed ami-url to a base url. [Doug Campbell]

  • Added ami lookup from URL, not just gitlab. [Doug Campbell]

  • Merge branch ‘feature/dir’ of github.com:gogoair/foremast into feature/dir. [Doug Campbell]

  • Docs: Punctuation. [Nate Tangsurat]

  • Docs: Use code-block for JSON. [Nate Tangsurat]

  • Added fall back for just ami ID and updated docs. [Doug Campbell]

  • Merge branch ‘master’ of github.com:gogoair/foremast into feature/dir. [Doug Campbell]

  • Docs: Clean up foremast.configs docstring. [Nate Tangsurat]

  • Chore: Ignore generated files. [Nate Tangsurat]

  • Docs: Forgot to include link to requirements. [Nate Tangsurat]

  • Docs: Change configuration example to link. [Nate Tangsurat]

  • Docs: Remove extra underline for links. [Nate Tangsurat]

  • Docs: Use code-block. [Nate Tangsurat]

  • Docs: Use code-block. [Nate Tangsurat]

  • Updated docs with ami_json. [Doug Campbell]

  • Added docs. [Doug Campbell]

  • Changed ami-url to a base url. [Doug Campbell]

  • Added ami lookup from URL, not just gitlab. [Doug Campbell]

  • Added better logging and changed dict to .get() for configs. [Doug Campbell]

  • Fixed token error. [Doug Campbell]

  • Added runway_dir env. [Doug Campbell]

  • Fixed potential bugs with empty lists, none evalutions, and logging. [Doug Campbell]

  • Docs: Punctuation. [Nate Tangsurat]

  • Docs: Use code-block for JSON. [Nate Tangsurat]

  • Added fall back for just ami ID and updated docs. [Doug Campbell]

  • Updated docs with ami_json. [Doug Campbell]

  • Added docs. [Doug Campbell]

  • Changed ami-url to a base url. [Doug Campbell]

  • Added ami lookup from URL, not just gitlab. [Doug Campbell]

  • Added better logging and changed dict to .get() for configs. [Doug Campbell]

  • Fixed token error. [Doug Campbell]

  • Added runway_dir env. [Doug Campbell]

v2.8 (2016-08-08)

Fix

  • Generalize module to “lookups” [Nate Tangsurat]
  • Move section check into value checker. [Nate Tangsurat]
  • WARNING message for missing configurations. [Nate Tangsurat]

Other

  • Bump to v2.8. [Sijis Aviles]

  • Fixed lingering merge conflict text. [Doug Campbell]

  • Added the correct pictures. [Doug Campbell]

  • Fixed merge conflict. [Doug Campbell]

  • Updated pipeline example and workflow doc, included pictures. [Doug Campbell]

  • Added single pipeline image. [Doug Campbell]

  • Added vpc subnet assumptions to docs. [Doug Campbell]

  • Updated infrasttructure docs. Still needs VPC info. [Doug Campbell]

  • Started infra docs. [Doug Campbell]

  • Fixed example references, fixed typos and basic editing, improved wording. [Doug Campbell]

  • Added more content. [Doug Campbell]

  • Updated doc images. [Doug Campbell]

  • Updated pipeline examples for new external pipeline pathing. [Doug Campbell]

  • Updated pipeline example and workflow doc, included pictures. [Doug Campbell]

  • Added single pipeline image. [Doug Campbell]

  • Added vpc subnet assumptions to docs. [Doug Campbell]

  • Updated infrasttructure docs. Still needs VPC info. [Doug Campbell]

  • Started infra docs. [Doug Campbell]

  • Fix bug with autoscaling policys and reorganize the code a bit. [Doug Campbell]

  • Fixed merge conflict. [Doug Campbell]

  • Fixed template paths in test. [Doug Campbell]

  • Fixed error with expand-user. [Doug Campbell]

  • Renamed template files to j2 extension. [Doug Campbell]

  • Changed logic for jinja loader to accept a list. Added os.path.expanduser. [Doug Campbell]

  • Merge request feedback, changed to os.path.join and removed redundent logs. [Doug Campbell]

  • Simiplified templatedir logic. [Doug Campbell]

  • Renamed template files to remove redundant naming. [Doug Campbell]

  • Renamed slack directory for templates. [Doug Campbell]

  • Updated pathing on all templates. [Doug Campbell]

  • Restored templates back to origional, just with new pathing. [Doug Campbell]

  • Added logic for template_dir config, moved pipeline-templates to just pipeline. [Doug Campbell]

  • Updaated appending logic for templates. [Doug Campbell]

  • Fixed template paths in test. [Doug Campbell]

  • Fixed error with expand-user. [Doug Campbell]

  • Renamed template files to j2 extension. [Doug Campbell]

  • Changed logic for jinja loader to accept a list. Added os.path.expanduser. [Doug Campbell]

  • Merge request feedback, changed to os.path.join and removed redundent logs. [Doug Campbell]

  • Simiplified templatedir logic. [Doug Campbell]

  • Renamed template files to remove redundant naming. [Doug Campbell]

  • Renamed slack directory for templates. [Doug Campbell]

  • Updated pathing on all templates. [Doug Campbell]

  • Restored templates back to origional, just with new pathing. [Doug Campbell]

  • Added logic for template_dir config, moved pipeline-templates to just pipeline. [Doug Campbell]

  • Chore: Add FIXME note for settings ASG HC to EC2. [Nate Tangsurat]

    Need to make sure that provider_healthcheck is set when eureka_enabled. Without it, the ASG Health Check defaults back to ELB in Spinnaker.

  • Remove IDE project files. [Sijis Aviles]

  • Licensing as Apache 2.0. [Sijis Aviles]

  • Fixed for loop else and put app_name in a variable for gogoutils. [Doug Campbell]

  • Incorperated feedback from merge request 13. [Doug Campbell]

  • Updated docstrings and conditional wrapping. [Doug Campbell]

  • Added functions to look up existing pipeline and compare with desired pipelines. This puts pipeline_id in the templates. [Doug Campbell]

  • Updated docstrings and conditional wrapping. [Doug Campbell]

  • Updated gogoutils call to remove deprecation warning. [Doug Campbell]

  • Added functions to look up existing pipeline and compare with desired pipelines. This puts pipeline_id in the templates. [Doug Campbell]

  • Removed runway contents to separate repo. [Sijis Aviles]

  • Removed old file. [Doug Campbell]

  • Merge conflict fix. [Doug Campbell]

  • Added new task endpoint for elb and sg’s. [Doug Campbell]

  • Removed appname for checktask and updated scalingpolicy. [Doug Campbell]

  • Added post_task utils and updated create_app for new endpoint. [Doug Campbell]

  • Removed depricated API calls for tasks, using just /tasks now. [Doug Campbell]

  • Moved functions to tasks.py, updated response variable name. [Doug Campbell]

  • Added new task endpoint for elb and sg’s. [Doug Campbell]

  • Removed appname for checktask and updated scalingpolicy. [Doug Campbell]

  • Added post_task utils and updated create_app for new endpoint. [Doug Campbell]

  • Removed depricated API calls for tasks, using just /tasks now. [Doug Campbell]

  • Revert “Remove condition for eureka flag” [Sijis Aviles]

    This reverts commit 0e70e27f30e826e46ef16c72c3810f2799b3f81d.

  • Change default builder to ebs. [Sijis Aviles]

  • Combine prospector with existing pytest command. [Sijis Aviles]

  • Enable pyflakes and disable checking of __init__.py. [Sijis Aviles]

  • Use better options for lint. [Sijis Aviles]

  • Add lint tox command. [Sijis Aviles]

  • Run tests in tests directory. [Sijis Aviles]

  • Add consts test cases. [Sijis Aviles]

  • Add missing docstring. [Sijis Aviles]

  • Renamed variable. [Sijis Aviles]

  • Include latest gogoutils feature that includes formatting. [Sijis Aviles]

  • Moved cleanup into the try/except. [Doug Campbell]

  • Fixed typo. [Doug Campbell]

  • Added try catch around rebuilding. [Doug Campbell]

  • Docs: Sync modules. [Nate Tangsurat]

  • Test: Start testing around ami_lookup() [Nate Tangsurat]

    Need to rename foremast.utils.ami_lookup the module. Mocking can’t target the module when ami_lookup() is masking the path.

  • Update order of when config file are read. [Sijis Aviles]

    Configuration files at lower levels (in user directories) should override any values set a global or higher level.

  • Test: Enable pep8 and enforce line length 120. [Nate Tangsurat]

  • Fixed a typo in servicenow stage. [Fadi Almasri]

  • Merge branch ‘feature/configs’ into ‘master’ [Nate Tangsurat]

    fix: WARNING message for missing configurations

    Removes the raise SystemExit in favour of warning messages when sourcing foremast.consts. This will allow tests to run with a missing configuration file and mocking should be possible.

    See merge request !7

  • Merge branch ‘feature/chroot_options’ [Sijis Aviles]

  • Use imperative setences. [Sijis Aviles]

  • Add feature to determine how baking is handled. [Sijis Aviles]

  • Remove token, as its handled by new config format. [Sijis Aviles]

  • Give tests better names. [Sijis Aviles]

  • Merge branch ‘cross-account-sg’ into ‘master’ [Sijis Aviles]

    Enabled Cross Account VPC Security Groups

    Doing this should enable cross account security group access.

    My cases I should handle: - Developer specifies app name SG, specifies account, specifies ports. - Developer doesn’t specify app name, account, or ports, - Developer specifies app_name, ports, but not account.

    Logic: If account is specified, cross account is true. Look up vpcID and post to spinnaker to enable cross account SG. If account is not specified, default to legacy behavior.

    Here is the sample JSON posted to Spinnaker. ```javascript

    {

    “accountName”: “dev”, “id”: “sg-578bcc2f”, “name”: “coreforrest”, “type”: “tcp”, “startPort”: 80, “endPort”: 80, “existing”: true

    }, {

    “type”: “tcp”, “startPort”: 7001, “endPort”: 7001, “name”: “admincrewconnect”, “crossAccountEnabled”: true, “accountName”: “dev”, “vpcId”: “vpc-869f46e2”

    }

    ],

    ```

    See merge request !5

  • Mock actual update calls when running security group tests. [Sijis Aviles]

  • Added testcases for security group. [Joel Vasallo]

  • Renamed key from account to env since it will make it clearer for developers to understand. [Joel Vasallo]

  • Cleaned up cross account SG feature. [Joel Vasallo]

  • WIP: Fixed cross account SG to actually work. [Joel Vasallo]

  • Enabled Cross Account VPC Security Groups. [Joel Vasallo]

  • Updated readme, made better for general public. [Doug Campbell]

  • Fixed missing key error for policies in legacy ELB way. [Joel Vasallo]

  • Updated getting_started guide. [Doug Campbell]

  • Added getting started docs. [Doug Campbell]

  • Added doc for aws credentials. [Doug Campbell]

  • Merge branch ‘feature/dir’ of git.gogoair.com:spinnaker/pipes into feature/dir. [Doug Campbell]

  • Fixed potential bugs with empty lists, none evalutions, and logging. [Doug Campbell]

  • Updated docs with ami_json. [Doug Campbell]

  • Added docs. [Doug Campbell]

  • Changed ami-url to a base url. [Doug Campbell]

  • Added ami lookup from URL, not just gitlab. [Doug Campbell]

  • Docs: Punctuation. [Nate Tangsurat]

  • Docs: Use code-block for JSON. [Nate Tangsurat]

  • Added fall back for just ami ID and updated docs. [Doug Campbell]

  • Updated docs with ami_json. [Doug Campbell]

  • Added docs. [Doug Campbell]

  • Changed ami-url to a base url. [Doug Campbell]

  • Added ami lookup from URL, not just gitlab. [Doug Campbell]

  • Merge branch ‘feature/dir’ of git.gogoair.com:spinnaker/pipes into feature/dir. [Doug Campbell]

  • Docs: Punctuation. [Nate Tangsurat]

  • Docs: Use code-block for JSON. [Nate Tangsurat]

  • Added fall back for just ami ID and updated docs. [Doug Campbell]

  • Merge branch ‘master’ of git.gogoair.com:spinnaker/pipes into feature/dir. [Doug Campbell]

  • Docs: Clean up foremast.configs docstring. [Nate Tangsurat]

  • Chore: Ignore generated files. [Nate Tangsurat]

  • Docs: Forgot to include link to requirements. [Nate Tangsurat]

  • Docs: Change configuration example to link. [Nate Tangsurat]

  • Docs: Remove extra underline for links. [Nate Tangsurat]

  • Docs: Use code-block. [Nate Tangsurat]

  • Docs: Use code-block. [Nate Tangsurat]

  • Updated docs with ami_json. [Doug Campbell]

  • Added docs. [Doug Campbell]

  • Changed ami-url to a base url. [Doug Campbell]

  • Added ami lookup from URL, not just gitlab. [Doug Campbell]

  • Added better logging and changed dict to .get() for configs. [Doug Campbell]

  • Fixed token error. [Doug Campbell]

  • Added runway_dir env. [Doug Campbell]

  • Fixed potential bugs with empty lists, none evalutions, and logging. [Doug Campbell]

  • Docs: Punctuation. [Nate Tangsurat]

  • Docs: Use code-block for JSON. [Nate Tangsurat]

  • Added fall back for just ami ID and updated docs. [Doug Campbell]

  • Updated docs with ami_json. [Doug Campbell]

  • Added docs. [Doug Campbell]

  • Changed ami-url to a base url. [Doug Campbell]

  • Added ami lookup from URL, not just gitlab. [Doug Campbell]

  • Added better logging and changed dict to .get() for configs. [Doug Campbell]

  • Fixed token error. [Doug Campbell]

  • Added runway_dir env. [Doug Campbell]

v2.7.0 (2017-05-31)

  • Bump to v2.7. [Sijis Aviles]
  • Merge branch ‘root-volume’ [Sijis Aviles]
  • Expose ability to update size of root volume on image. [Sijis Aviles]
  • Added support for specifying root_volume_size. [Joel Vasallo]
  • Increased healthcheck grace to 3 minutes. [Doug Campbell]
  • Added condition to switch HC to EC2 in case there is “eureka_enabled” in runway files. [Sibin Arsenijevic]

v2.7 (2016-06-24)

  • Bump to v2.7. [Sijis Aviles]
  • Merge branch ‘root-volume’ [Sijis Aviles]
  • Expose ability to update size of root volume on image. [Sijis Aviles]
  • Added support for specifying root_volume_size. [Joel Vasallo]
  • Increased healthcheck grace to 3 minutes. [Doug Campbell]
  • Added condition to switch HC to EC2 in case there is “eureka_enabled” in runway files. [Sibin Arsenijevic]

v2.6.0 (2017-05-31)

  • Updated version v2.6. [Sijis Aviles]
  • Remove strings so its empty. [Sijis Aviles]
  • Remove redundant check to set defaults. [Sijis Aviles]
  • Add message when unable to decode a json file. [Sijis Aviles]
  • Fixed template formate. [Doug Campbell]
  • Added owner_email field. [Jeff Lu]
  • Fixed formatting issue. [Doug Campbell]
  • Took out earlier changes. [Jeff Lu]
  • Adds owner_email to pipeline template. [Jeff Lu]
  • Added better loggic for template processing. [Doug Campbell]
  • Forgot comma. [Doug Campbell]
  • Continuing to test templating logic. [Doug Campbell]
  • Fixed issue with lenght in jinja2. [Doug Campbell]
  • Added conditional in stage-deploy for interestingHealthProviderName. [Doug Campbell]
  • Added documentation key to pipeline.json. [Doug Campbell]
  • Docs: Copy releasing information. [Nate Tangsurat]

v2.6 (2016-06-22)

Fix

  • Bring modules into package level. [Nate Tangsurat]

  • Bring destroy functions up a few levels. [Nate Tangsurat]

  • Remove trailing slash for DynamoDB Policy. [Nate Tangsurat]

  • Use different exception. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Calm the full-destroy logging a bit. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Handle destroy-sg boto3 AccessDenied error. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Ignore destroy-iam boto3 AccessDenied. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Remove SystemExit from destroy-sg [Nate Tangsurat]

    See also: PSOBAT-1538

  • Ignore DNS AccessDenied destroy error. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Use format string placeholder. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Set banner logger to INFO. [Nate Tangsurat]

    See also: PSOBAT-1803

Features

  • Add banner painting utility. [Nate Tangsurat]

  • Add pipes-destroyer Job. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Add destroy.bash script for Jenkins Job. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Add banner painting utility. [Nate Tangsurat]

Other

  • Updated version v2.6. [Sijis Aviles]

  • Remove strings so its empty. [Sijis Aviles]

  • Remove redundant check to set defaults. [Sijis Aviles]

  • Add message when unable to decode a json file. [Sijis Aviles]

  • Fixed template formate. [Doug Campbell]

  • Added owner_email field. [Jeff Lu]

  • Fixed formatting issue. [Doug Campbell]

  • Took out earlier changes. [Jeff Lu]

  • Adds owner_email to pipeline template. [Jeff Lu]

  • Added better loggic for template processing. [Doug Campbell]

  • Forgot comma. [Doug Campbell]

  • Continuing to test templating logic. [Doug Campbell]

  • Fixed issue with lenght in jinja2. [Doug Campbell]

  • Added conditional in stage-deploy for interestingHealthProviderName. [Doug Campbell]

  • Added documentation key to pipeline.json. [Doug Campbell]

  • Docs: Copy releasing information. [Nate Tangsurat]

  • V2.5. [Nate Tangsurat]

  • Sending production notifications to a single channel. [Sijis Aviles]

  • Changed redblack startegy to scale down to 0 instances. [Doug Campbell]

  • Added appversion to inject build data into spinnaker. [Joel Vasallo]

  • Forgot a comma, classic mistake. [Doug Campbell]

  • Added deploy_strategy to templates. [Doug Campbell]

  • Fixed merge conflix with banner. [Doug Campbell]

  • Add missing trigger job variable. [Sijis Aviles]

  • Update infra stage to reference proper jobname. [Sijis Aviles]

  • Added a space for formating. [Doug Campbell]

  • Reordered group and repo, bug. [Doug Campbell]

  • Disabled slack notifications for now. [Doug Campbell]

  • Updated dict to contain generated repo name. [Doug Campbell]

  • Added infra template and updated pipeline templates. [Doug Campbell]

  • Add missing token. [Sijis Aviles]

  • Updated perms so its executable. [Sijis Aviles]

  • Merge create-app and create pipeline into a single job. [Sijis Aviles]

  • Add env and region parameters to prepare. [Sijis Aviles]

  • Refactor: Remove unused imports. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Docs: Update full-destroy docstring. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Docs: INFO end of destruction. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Docs: INFO destroy loop. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Updated jenkins jobs for new python runner. [Doug Campbell]

  • Docs: Add foremast package docstring. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Refactor: Remove unused import. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Lazy logging. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Docs: Update docstrings. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Refactor: Remove unused import. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Use lazy logging format. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: More descriptive variable name. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Strip. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Sort console scripts. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Refactor: Remove unused variable. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Reflow TODO comment. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Docs: Remove example in favour of argparse help. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: isort. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

v2.5.0 (2017-05-31)

Fix

  • Bring modules into package level. [Nate Tangsurat]

  • Bring destroy functions up a few levels. [Nate Tangsurat]

  • Remove trailing slash for DynamoDB Policy. [Nate Tangsurat]

  • Use different exception. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Calm the full-destroy logging a bit. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Handle destroy-sg boto3 AccessDenied error. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Ignore destroy-iam boto3 AccessDenied. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Remove SystemExit from destroy-sg [Nate Tangsurat]

    See also: PSOBAT-1538

  • Ignore DNS AccessDenied destroy error. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Handle empty Gate response. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Ignore Security Group delete errors. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Ignore any SpinnakerError Exception. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Use format string placeholder. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Set banner logger to INFO. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Missing comma in arguments. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Squish string format down to one format. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Use empty string for string arguments. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Remove try, config defaults ensure key exists. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Saved configs needs to be deep merged version. [Nate Tangsurat]

    Returned data from configs.process_git_configs() is the contents of pipeline.json with some defaults. The full configuration after that has been overlayed on top of the default configuration template is from configs.write_variables().

    See also: PSOBAT-1803

Features

  • Add banner painting utility. [Nate Tangsurat]

  • Add pipes-destroyer Job. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Add destroy.bash script for Jenkins Job. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Add full-destroy command. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Add destroyer script. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Add banner painting utility. [Nate Tangsurat]

Other

  • V2.5. [Nate Tangsurat]

  • Sending production notifications to a single channel. [Sijis Aviles]

  • Changed redblack startegy to scale down to 0 instances. [Doug Campbell]

  • Added appversion to inject build data into spinnaker. [Joel Vasallo]

  • Forgot a comma, classic mistake. [Doug Campbell]

  • Added deploy_strategy to templates. [Doug Campbell]

  • Fixed merge conflix with banner. [Doug Campbell]

  • Add missing trigger job variable. [Sijis Aviles]

  • Update infra stage to reference proper jobname. [Sijis Aviles]

  • Added a space for formating. [Doug Campbell]

  • Reordered group and repo, bug. [Doug Campbell]

  • Disabled slack notifications for now. [Doug Campbell]

  • Updated dict to contain generated repo name. [Doug Campbell]

  • Added infra template and updated pipeline templates. [Doug Campbell]

  • Add missing token. [Sijis Aviles]

  • Updated perms so its executable. [Sijis Aviles]

  • Merge create-app and create pipeline into a single job. [Sijis Aviles]

  • Add env and region parameters to prepare. [Sijis Aviles]

  • Refactor: Remove unused imports. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Docs: Update full-destroy docstring. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Docs: INFO end of destruction. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Docs: INFO destroy loop. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Docs: DEBUG Gate response. [Nate Tangsurat]

    See also: PSOBAT-1538

  • Disabled slack notification for team defined channels. This is noisey, will work on a better solution. [Doug Campbell]

  • Clean up from bug fix. [Doug Campbell]

  • Continued bug fix for slack post. [Doug Campbell]

  • Bug fix for slack notify. [Doug Campbell]

  • Bug fix for slack notify not finding channel. [Doug Campbell]

  • Updated wording on slack template. [Doug Campbell]

  • Updated utils to work for slack message. [Doug Campbell]

  • Forgot self. [Doug Campbell]

  • Added actual post message. [Doug Campbell]

  • Fixed typo. [Doug Campbell]

  • Updated jenkins jobs for new python runner. [Doug Campbell]

  • Docs: Add foremast package docstring. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Refactor: Remove unused import. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Lazy logging. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Docs: Update docstrings. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Refactor: Remove unused import. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Use lazy logging format. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: More descriptive variable name. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Strip. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Sort console scripts. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Refactor: Remove unused variable. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Reflow TODO comment. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Docs: Remove example in favour of argparse help. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: isort. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Use empty strings for keyword arguments. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Docs: Update docstring. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Reflow comment. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Docs: Update docstring. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: isort, YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Refactor: Move method entry points to functions. [Nate Tangsurat]

    Keep the class pure operational calls and have the calling entry point functions tie the calls together.

    See also: PSOBAT-1803

  • Refactor: Reuse keyword arguments. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: Collapse small method lines. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Refactor: Consolidate private token check. [Nate Tangsurat]

    See also: PSOBAT-1803

  • Docs: Init has no arguments. [Nate Tangsurat]

    See also: PSOBAT-1803

v2.4.0 (2017-05-31)

Features

  • Add destroy-dns command. [Nate Tangsurat]

    See also: PSOBAT-1535

  • Add util for getting DNS Zone IDs. [Nate Tangsurat]

    See also: PSOBAT-1535

Other

  • V2.4. [Nate Tangsurat]

v2.4 (2016-05-17)

Features

  • Add destroy-dns command. [Nate Tangsurat]

    See also: PSOBAT-1535

  • Add util for getting DNS Zone IDs. [Nate Tangsurat]

    See also: PSOBAT-1535

Other

  • V2.4. [Nate Tangsurat]

v2.3.0 (2017-05-31)

Fix

  • ELB arguments replaced by default configs. [Nate Tangsurat]

    See also: PSOBAT-1534

Other

  • V2.3. [Nate Tangsurat]

  • Style: Use newlines for easier to read INFO. [Nate Tangsurat]

    See also: PSOBAT-1534

v2.3 (2016-05-12)

Fix

  • ELB arguments replaced by default configs. [Nate Tangsurat]

    See also: PSOBAT-1534

Other

  • V2.3. [Nate Tangsurat]

  • Style: Use newlines for easier to read INFO. [Nate Tangsurat]

    See also: PSOBAT-1534

v2.2.0 (2017-05-31)

Features

  • Add destroy-elb command. [Nate Tangsurat]

    See also: PSOBAT-1534

Other

  • V2.2. [Nate Tangsurat]

  • Chore: Remove unused comment. [Nate Tangsurat]

    See also: PSOBAT-1534

  • Reformatted how security group is constructed. [Sijis Aviles]

  • Fix linting warning. [Sijis Aviles]

  • Use utils get_properties. [Sijis Aviles]

  • Merge branch ‘master’ of github.com:gogoair/foremast. [Sijis Aviles]

  • Docs: Improve help for create-iam [Nate Tangsurat]

  • Add ability to set security groups on instances. [Sijis Aviles]

  • Use get_properties util to get properties content. [Sijis Aviles]

  • Send complete file if no environment is specified. [Sijis Aviles]

  • Added build as an accepted environment. [Doug Campbell]

  • Update warning message to be more clear. [Sijis Aviles]

v2.2 (2016-05-12)

Features

  • Add destroy-elb command. [Nate Tangsurat]

    See also: PSOBAT-1534

Other

  • V2.2. [Nate Tangsurat]

  • Chore: Remove unused comment. [Nate Tangsurat]

    See also: PSOBAT-1534

  • Reformatted how security group is constructed. [Sijis Aviles]

  • Fix linting warning. [Sijis Aviles]

  • Use utils get_properties. [Sijis Aviles]

  • Merge branch ‘master’ of git.gogoair.com:spinnaker/pipes. [Sijis Aviles]

  • Docs: Improve help for create-iam [Nate Tangsurat]

  • Add ability to set security groups on instances. [Sijis Aviles]

  • Use get_properties util to get properties content. [Sijis Aviles]

  • Send complete file if no environment is specified. [Sijis Aviles]

  • Added build as an accepted environment. [Doug Campbell]

  • Update warning message to be more clear. [Sijis Aviles]

v2.1.0 (2017-05-31)

Fix

  • Remove unused properties argument. [Nate Tangsurat]

    See also: PSOBAT-1533

  • Store HTTP verb as class attribute. [Nate Tangsurat]

    See also: PSOBAT-1533

Features

  • Add destroy-sg command. [Nate Tangsurat]

    See also: PSOBAT-1533

  • Add Gate API interface. [Nate Tangsurat]

    See also: PSOBAT-1533

Other

  • V2.1. [Nate Tangsurat]

  • Docs: Expand on Gate() docstring. [Nate Tangsurat]

    See also: PSOBAT-1533

v2.1 (2016-05-11)

Fix

  • Remove unused properties argument. [Nate Tangsurat]

    See also: PSOBAT-1533

  • Store HTTP verb as class attribute. [Nate Tangsurat]

    See also: PSOBAT-1533

Features

  • Add destroy-sg command. [Nate Tangsurat]

    See also: PSOBAT-1533

  • Add Gate API interface. [Nate Tangsurat]

    See also: PSOBAT-1533

Other

  • V2.1. [Nate Tangsurat]

  • Docs: Expand on Gate() docstring. [Nate Tangsurat]

    See also: PSOBAT-1533

v2.0.0 (2017-05-31)

Fix

  • Singular file name get_env_credentials.py. [Nate Tangsurat]

    See also: PSOBAT-1544

  • Do not attach 2 125GB volumes to each deploy. [Sijis Aviles]

    The default setup for spinnaker is to attach 2 12GB volumes to each deployment. In our case, this is unecessary and overkill.

    Related spinnaker bug: https://github.com/spinnaker/spinnaker/issues/721

  • Use Region for boto3 EC2 clients. [Nate Tangsurat]

  • Stringify error to get message. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Verbose DEBUG statements. [Nate Tangsurat]

    See also: PSOBAT-1528

Features

  • Generate ELB SSL certificate ARN. [Nate Tangsurat]

    When a certificate has been specified for an ELB port, the name will be formatted into a fully qualified ARN with the Account number for the given Environment.

    See also: PSOBAT-1544

  • Add destroy-s3 command. [Nate Tangsurat]

    See also: PSOBAT-1532

Other

  • V2.0. [Nate Tangsurat]

  • Docs: Missing default from docstring. [Nate Tangsurat]

    See also: PSOBAT-1544

  • Merge branch ‘master’ of github.com:gogoair/foremast. [Sijis Aviles]

  • Chore: TODO to retry DNS boto3 call. [Nate Tangsurat]

  • Merge branch ‘master’ of github.com:gogoair/foremast. [Doug Campbell]

  • Fixed bug with tagging group name, sorry for all the commits to master. [Doug Campbell]

  • Testing bug with templates. [Doug Campbell]

  • Better logging. [Doug Campbell]

  • Fixed groupname tag for instances. [Doug Campbell]

  • Merge branch ‘master’ of github.com:gogoair/foremast. [Doug Campbell]

  • Merge branch ‘feature/security_group_cidr’ [Sijis Aviles]

  • Add warning to user about older security groups. [Sijis Aviles]

  • Docs: Fix example, protocol is TCP or UDP. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Docs: Add Security Group example. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Style: Avoid * imports and YAPF. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Style: Format strings should reference index. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Style: Avoid variable reuse. [Nate Tangsurat]

    Use more verbose variable name and avoid hidden issues when reusing variables.

    See also: PSOBAT-1528

  • Docs: Enrich docstrings. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Add cidr rules to existing security group. [Sijis Aviles]

    Spinnaker does not natively allow cidr to be specified, so this is using aws api directly to add that functionality.

  • Fix pep8 warnings. [Sijis Aviles]

  • Add util to get the id of a security group. [Sijis Aviles]

  • Add generic security group exception. [Sijis Aviles]

  • Add cidr functionality and validation. [Sijis Aviles]

  • Fix logging. [Sijis Aviles]

  • Added append for securitygroups.elb_extras. [Doug Campbell]

  • Removed elb sg arg and added app sg. [Doug Campbell]

v2.0 (2016-05-11)

Fix

  • Singular file name get_env_credentials.py. [Nate Tangsurat]

    See also: PSOBAT-1544

  • Do not attach 2 125GB volumes to each deploy. [Sijis Aviles]

    The default setup for spinnaker is to attach 2 12GB volumes to each deployment. In our case, this is unecessary and overkill.

    Related spinnaker bug: https://github.com/spinnaker/spinnaker/issues/721

  • Use Region for boto3 EC2 clients. [Nate Tangsurat]

  • Stringify error to get message. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Verbose DEBUG statements. [Nate Tangsurat]

    See also: PSOBAT-1528

Features

  • Generate ELB SSL certificate ARN. [Nate Tangsurat]

    When a certificate has been specified for an ELB port, the name will be formatted into a fully qualified ARN with the Account number for the given Environment.

    See also: PSOBAT-1544

  • Add destroy-s3 command. [Nate Tangsurat]

    See also: PSOBAT-1532

Other

  • V2.0. [Nate Tangsurat]

  • Docs: Missing default from docstring. [Nate Tangsurat]

    See also: PSOBAT-1544

  • Merge branch ‘master’ of git.gogoair.com:spinnaker/pipes. [Sijis Aviles]

  • Chore: TODO to retry DNS boto3 call. [Nate Tangsurat]

  • Merge branch ‘master’ of git.gogoair.com:spinnaker/pipes. [Doug Campbell]

  • Fixed bug with tagging group name, sorry for all the commits to master. [Doug Campbell]

  • Testing bug with templates. [Doug Campbell]

  • Better logging. [Doug Campbell]

  • Fixed groupname tag for instances. [Doug Campbell]

  • Merge branch ‘master’ of git.gogoair.com:spinnaker/pipes. [Doug Campbell]

  • Merge branch ‘feature/security_group_cidr’ [Sijis Aviles]

  • Add warning to user about older security groups. [Sijis Aviles]

  • Docs: Fix example, protocol is TCP or UDP. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Docs: Add Security Group example. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Style: Avoid * imports and YAPF. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Style: Format strings should reference index. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Style: YAPF. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Style: Avoid variable reuse. [Nate Tangsurat]

    Use more verbose variable name and avoid hidden issues when reusing variables.

    See also: PSOBAT-1528

  • Docs: Enrich docstrings. [Nate Tangsurat]

    See also: PSOBAT-1528

  • Add cidr rules to existing security group. [Sijis Aviles]

    Spinnaker does not natively allow cidr to be specified, so this is using aws api directly to add that functionality.

  • Fix pep8 warnings. [Sijis Aviles]

  • Add util to get the id of a security group. [Sijis Aviles]

  • Add generic security group exception. [Sijis Aviles]

  • Add cidr functionality and validation. [Sijis Aviles]

  • Fix logging. [Sijis Aviles]

  • Added append for securitygroups.elb_extras. [Doug Campbell]

  • Removed elb sg arg and added app sg. [Doug Campbell]

v1.8.0 (2017-05-31)

Fix

  • Forgot __init__ [Nate Tangsurat]

    See also: PSOBAT-1531

Other

  • V1.8. [Nate Tangsurat]

v1.8 (2016-05-10)

Fix

  • Forgot __init__ [Nate Tangsurat]

    See also: PSOBAT-1531

Other

  • V1.8. [Nate Tangsurat]

v1.7.0 (2017-05-31)

Fix

  • Remove intermediary log message prefix. [Nate Tangsurat]

    See also: PSOBAT-1531

  • WARNING when no environment settings found. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Handle no “services” in pipeline.json. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Restrict S3 access to read only. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Remove unused import. [Nate Tangsurat]

  • Remove one more argument. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Remove more deprecated arguments. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Remove extra create-elb argument. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Add default null certificate to old configs. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Remove extra JSON dumps/loads. [Nate Tangsurat]

    See also: PSOBAT-1444

  • INFO each ELB Listener found. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Remove unused import. [Nate Tangsurat]

    See also: PSOBAT-1444

Features

  • Add destroy-iam command. [Nate Tangsurat]

    See also: PSOBAT-1531

  • Delete IAM Resources function. [Nate Tangsurat]

    See also: PSOBAT-1531

  • Add inline IAM Policy to Role. [Nate Tangsurat]

    Based on pipeline.json services key, an inline Policy will be attached to the IAM Role.

    See also: PSOBAT-1482

  • Construct IAM Policies. [Nate Tangsurat]

    See also: PSOBAT-1482

Other

  • V1.7. [Nate Tangsurat]

  • Chore: Remove configurations in favour of consts. [Nate Tangsurat]

  • Refactor: Unpack to keywords directly. [Nate Tangsurat]

  • Style: Sort add_*() functions. [Nate Tangsurat]

  • Refactor: Use add_gitlab_token() [Nate Tangsurat]

  • Refactor: Use add_properties() [Nate Tangsurat]

  • Refactor: Use add_region() [Nate Tangsurat]

  • Refactor: Use add_env() [Nate Tangsurat]

  • Refactor: Switch to add_app() [Nate Tangsurat]

  • Refactor: Pull out available environments. [Nate Tangsurat]

    See also: PSOBAT-1531

  • Refactor: Pull out arguments for reuse. [Nate Tangsurat]

    See also: PSOBAT-1531

  • Refactor: Pull out resource_action() for reuse. [Nate Tangsurat]

    See also: PSOBAT-1531

  • Tests: construct_policy() can return None. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Tests: Test IAM Policy with no “services” [Nate Tangsurat]

    See also: PSOBAT-1482

  • Chore: Add TODO for more IAM Policy testing. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Docs: Fix example of services for IAM Policies. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Tests: Fix S3 Policy test. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Merge branch ‘features/security_group’ [Sijis Aviles]

  • Ensure the advanced style is a list. [Sijis Aviles]

    This handles situations where an application has multiple ports defined but they are different protocols

  • Add apps_all to default security group. [Sijis Aviles]

  • Handle older published securitygroup format. [Sijis Aviles]

    We essentially have two security group formats: - simple: just a list of ports

    { ‘ingress’: { ‘app’: [1,2,3,4] }}

    • advanced: ports ranges { ‘ingress’: { ‘app’: {‘start_port’: 1, ‘end_port’: 10, ‘protocol’: ‘udp’}}}
  • Split ports into seperate distinct keys. [Sijis Aviles]

  • Use given description for security group. [Sijis Aviles]

  • Update security group based on property file values. [Sijis Aviles]

  • Add a properties file parameter for securitygroup. [Sijis Aviles]

  • Add get_properties util method. [Sijis Aviles]

  • Forgot a comma. [Doug Campbell]

  • More typo fixes. [Doug Campbell]

  • Fixed json typo. [Doug Campbell]

  • Added notification to templates. [Doug Campbell]

  • Set healthcheck grace period to 5 minutes. [Sijis Aviles]

  • Removed bypassing elb health check amazon stuff. [Doug Campbell]

  • Updated jenkins job name for audit-approval. [Doug Campbell]

  • Fixed audit-approval json to fail properly and added a stage comment. [Doug Campbell]

  • Changed log-deployment to audit approval and fixed renumerate to work with it. [Doug Campbell]

  • Tests: Make sure ‘ports’ key overrides. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Tests: Remove unneeded key by key comparison. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Tests: Add test for format_listeners() [Nate Tangsurat]

    See also: PSOBAT-1444

  • Tests: Update splay_health() test to new module. [Nate Tangsurat]

  • Refactor: Extract reused ELB settings lookup. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Docs: Update format_listeners() docstring example. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Refactor: Separate out Listener reading logic. [Nate Tangsurat]

    See also: PSOBAT-1444

v1.7 (2016-05-10)

  • V1.7. [Nate Tangsurat]

v1.6 (2016-05-10)

  • Chore: Remove configurations in favour of consts. [Nate Tangsurat]
  • Refactor: Unpack to keywords directly. [Nate Tangsurat]

v1.5 (2016-05-10)

  • Style: Sort add_*() functions. [Nate Tangsurat]
  • Refactor: Use add_gitlab_token() [Nate Tangsurat]
  • Refactor: Use add_properties() [Nate Tangsurat]
  • Refactor: Use add_region() [Nate Tangsurat]
  • Refactor: Use add_env() [Nate Tangsurat]
  • Refactor: Switch to add_app() [Nate Tangsurat]

v1.4 (2016-05-10)

Fix

  • Remove intermediary log message prefix. [Nate Tangsurat]

    See also: PSOBAT-1531

Features

  • Add destroy-iam command. [Nate Tangsurat]

    See also: PSOBAT-1531

  • Delete IAM Resources function. [Nate Tangsurat]

    See also: PSOBAT-1531

Other

  • Refactor: Pull out available environments. [Nate Tangsurat]

    See also: PSOBAT-1531

  • Refactor: Pull out arguments for reuse. [Nate Tangsurat]

    See also: PSOBAT-1531

  • Refactor: Pull out resource_action() for reuse. [Nate Tangsurat]

    See also: PSOBAT-1531

v1.3 (2016-05-09)

Fix

  • WARNING when no environment settings found. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Handle no “services” in pipeline.json. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Restrict S3 access to read only. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Remove unused import. [Nate Tangsurat]

Features

  • Add inline IAM Policy to Role. [Nate Tangsurat]

    Based on pipeline.json services key, an inline Policy will be attached to the IAM Role.

    See also: PSOBAT-1482

  • Construct IAM Policies. [Nate Tangsurat]

    See also: PSOBAT-1482

Other

  • Tests: construct_policy() can return None. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Tests: Test IAM Policy with no “services” [Nate Tangsurat]

    See also: PSOBAT-1482

  • Chore: Add TODO for more IAM Policy testing. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Docs: Fix example of services for IAM Policies. [Nate Tangsurat]

    See also: PSOBAT-1482

  • Tests: Fix S3 Policy test. [Nate Tangsurat]

    See also: PSOBAT-1482

v1.2 (2016-05-09)

Fix

  • Remove one more argument. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Remove more deprecated arguments. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Remove extra create-elb argument. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Add default null certificate to old configs. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Remove extra JSON dumps/loads. [Nate Tangsurat]

    See also: PSOBAT-1444

  • INFO each ELB Listener found. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Remove unused import. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Add default ELB protocols at template level. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Use Health Check target from properties. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Use subnet purose from properties. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Remove unused arguments. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Use properties to fill in ELB Listeners. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Use create-configs output for properties. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Use correct generic custom Base OS. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Use Base OS “other” [Nate Tangsurat]

    See also: PSOBAT-1468

Other

  • Merge branch ‘features/security_group’ [Sijis Aviles]

  • Ensure the advanced style is a list. [Sijis Aviles]

    This handles situations where an application has multiple ports defined but they are different protocols

  • Add apps_all to default security group. [Sijis Aviles]

  • Handle older published securitygroup format. [Sijis Aviles]

    We essentially have two security group formats: - simple: just a list of ports

    { ‘ingress’: { ‘app’: [1,2,3,4] }}

    • advanced: ports ranges { ‘ingress’: { ‘app’: {‘start_port’: 1, ‘end_port’: 10, ‘protocol’: ‘udp’}}}
  • Split ports into seperate distinct keys. [Sijis Aviles]

  • Use given description for security group. [Sijis Aviles]

  • Update security group based on property file values. [Sijis Aviles]

  • Add a properties file parameter for securitygroup. [Sijis Aviles]

  • Add get_properties util method. [Sijis Aviles]

  • Forgot a comma. [Doug Campbell]

  • More typo fixes. [Doug Campbell]

  • Fixed json typo. [Doug Campbell]

  • Added notification to templates. [Doug Campbell]

  • Set healthcheck grace period to 5 minutes. [Sijis Aviles]

  • Removed bypassing elb health check amazon stuff. [Doug Campbell]

  • Updated jenkins job name for audit-approval. [Doug Campbell]

  • Fixed audit-approval json to fail properly and added a stage comment. [Doug Campbell]

  • Changed log-deployment to audit approval and fixed renumerate to work with it. [Doug Campbell]

  • Tests: Make sure ‘ports’ key overrides. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Tests: Remove unneeded key by key comparison. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Tests: Add test for format_listeners() [Nate Tangsurat]

    See also: PSOBAT-1444

  • Tests: Update splay_health() test to new module. [Nate Tangsurat]

  • Refactor: Extract reused ELB settings lookup. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Docs: Update format_listeners() docstring example. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Refactor: Separate out Listener reading logic. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Style: Prettify and sort. [Nate Tangsurat]

    See also: PSOBAT-1444

  • Refactor: Move splay_health() into file. [Nate Tangsurat]

    See also: PSOBAT-1444

v1.1.0 (2017-05-31)

Fix

  • Remove “qe” contents. [Nate Tangsurat]

    See also: PSOBAT-1448

  • Send Python dict to QE. [Nate Tangsurat]

    See also: PSOBAT-1448

  • Remove duplicate template. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Expand user path. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Use default of $HOME. [Nate Tangsurat]

    See also: PSOBAT-1468

  • INFO message env and region should be flipped. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Use safer dict.get() [Nate Tangsurat]

    See also: PSOBAT-1468

  • Use AMI based on name and Region. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Default to tomcat8. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Use raw.properties.json for Base OS. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Strip out any quotes for –base. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Add “base” option to pipeline.json. [Nate Tangsurat]

    Base AMI will default to “tomcat” if not specified. Also added default deployment environments.

    See also: PSOBAT-1468

  • Remove trailing comma. [Nate Tangsurat]

    Trailing commas turn normal assignments into tuple assignments, very hidden and confusing.

    See also: PSOBAT-1197

  • Entry point command does not need python [Nate Tangsurat]

    See also: PSOBAT-1197

  • Pip install foremast. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Use create-app command for pipes-app [Nate Tangsurat]

    See also: PSOBAT-1197

  • One reference to pipeline.json environments. [Nate Tangsurat]

    See also: PSOBAT-1197

  • INFO message refers to blocks. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Prettify found envs and regions for Pipelines. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Put failure message in exception. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Remove unused import. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Region parameter should not be modified. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Slightly cleaner environment list. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Use more concise error message for VPCs. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Use generated details in clean_pipelines() [Nate Tangsurat]

    See also: PSOBAT-1197

  • Use generated Instance Profile. [Nate Tangsurat]

    Default to the generated Instance Profile name instead of “app_default_profile”.

  • Remove pci and sox. [Nate Tangsurat]

    Force usages of bad names to fail now while we’re transitioning.

  • Format Health Check path with slashes. [Nate Tangsurat]

    See also: PSOBAT-1113

  • INFO Health Check properties. [Nate Tangsurat]

    See also: PSOBAT-1113

  • Make AccessDenied errors more evident. [Nate Tangsurat]

    See also: PSOBAT-1113

  • Use extended sequence unpacking for clarity. [Nate Tangsurat]

    See also: PSOBAT-1359

  • Remove alerting for non-failures. [Nate Tangsurat]

    See also: PSOBAT-1359

  • Simplify Stage reference IDs. [Nate Tangsurat]

    See also: PSOBAT-1359

  • Hard code Git taggers. [Nate Tangsurat]

    See also: PSOBAT-1359

  • DEBUG Regions dict. [Nate Tangsurat]

    See also: PSOBAT-1359

Features

  • Add Base AMI option for Bake Stage. [Nate Tangsurat]

    See also: PSOBAT-1468

Other

  • V1.1. [Nate Tangsurat]

  • Added passing of QE JSON to downstream job. [Joel Vasallo]

  • Chore: Remove unused templates. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Tests: More lenient test. [Nate Tangsurat]

    AMI IDs will change in the future. All we care about is that we get an AMI ID.

    See also: PSOBAT-1468

  • Tests: ami_lookup() testing. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Update jenkins jobs to use simple bash script. [Sijis Aviles]

  • Merge branch ‘fix/clean_pipes’ [Sijis Aviles]

  • Added minor TODO. [Sijis Aviles]

  • Docs: Update running instructions. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Docs: Can run code from root of repository. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Remove unused import. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Remove extra INFO. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Reduce number of calls to get_subnets() [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Remove some extra logging. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: No longer need regions in blocks. [Nate Tangsurat]

    The data.app.regions template variable exists in the Find Images Stage, which is no longer used with the decompiled Pipeline blocks.

    See also: PSOBAT-1197

  • Style: Use more descriptive variable names. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Extract construct_pipeline_block() [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Simplify blocks and extract functions. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Convert get_settings() to staticmethod. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: get_pipe_id() -> get_pipeline_id() [Nate Tangsurat]

    See also: PSOBAT-1197

  • Chore: Remove unneeded comments. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: get_all_pipelines(), clean_pipelines() [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Run create-pipeline only once at end. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Style: Retab. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Updated runway/dsl for app job. [Doug Campbell]

  • Revert “cleaned up jenkins jobs” [Doug Campbell]

    This reverts commit c9a044c6970c652c5ec5b1bb33805847996d3b38.

  • Cleaned up jenkins jobs. [Doug Campbell]

  • Updated combine loop to account for deployment logs. [Doug Campbell]

  • Updated template for processor jenkins job. [Doug Campbell]

  • Fixed directory naming. [Doug Campbell]

  • Added name tag to templates. [Doug Campbell]

  • Merge branch ‘master’ of github.com:gogoair/foremast. [Doug Campbell]

  • Fixed key naming for prods and prodp. [Doug Campbell]

  • Changed prodsox/prodpci to props/prodp. [Doug Campbell]

  • Fixed s3 prodsox/prodpci. [Doug Campbell]

  • Merge branch ‘master’ of github.com:gogoair/foremast. [Doug Campbell]

  • Changed pci/sox to prodpci/prodsox. [Doug Campbell]

  • More typo fixes in tempaltes. [Doug Campbell]

  • Fixed typo. [Doug Campbell]

  • Fixed issues in templates again. [Doug Campbell]

  • Fixed elb naming int templates. [Doug Campbell]

  • Fixed min instance issue. [Doug Campbell]

  • Changed pipeline name. [Doug Campbell]

  • Docs: Add refId example for Stages. [Nate Tangsurat]

    See also: PSOBAT-1359

v1.1 (2016-05-03)

Fix

  • Remove “qe” contents. [Nate Tangsurat]

    See also: PSOBAT-1448

  • Send Python dict to QE. [Nate Tangsurat]

    See also: PSOBAT-1448

  • Remove duplicate template. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Expand user path. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Use default of $HOME. [Nate Tangsurat]

    See also: PSOBAT-1468

  • INFO message env and region should be flipped. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Use safer dict.get() [Nate Tangsurat]

    See also: PSOBAT-1468

  • Use AMI based on name and Region. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Default to tomcat8. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Use raw.properties.json for Base OS. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Strip out any quotes for –base. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Add “base” option to pipeline.json. [Nate Tangsurat]

    Base AMI will default to “tomcat” if not specified. Also added default deployment environments.

    See also: PSOBAT-1468

  • Remove trailing comma. [Nate Tangsurat]

    Trailing commas turn normal assignments into tuple assignments, very hidden and confusing.

    See also: PSOBAT-1197

  • Entry point command does not need python [Nate Tangsurat]

    See also: PSOBAT-1197

  • Pip install foremast. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Use create-app command for pipes-app [Nate Tangsurat]

    See also: PSOBAT-1197

  • One reference to pipeline.json environments. [Nate Tangsurat]

    See also: PSOBAT-1197

  • INFO message refers to blocks. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Prettify found envs and regions for Pipelines. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Put failure message in exception. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Remove unused import. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Region parameter should not be modified. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Slightly cleaner environment list. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Use more concise error message for VPCs. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Use generated details in clean_pipelines() [Nate Tangsurat]

    See also: PSOBAT-1197

Features

  • Add Base AMI option for Bake Stage. [Nate Tangsurat]

    See also: PSOBAT-1468

Other

  • V1.1. [Nate Tangsurat]

  • Added passing of QE JSON to downstream job. [Joel Vasallo]

  • Chore: Remove unused templates. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Tests: More lenient test. [Nate Tangsurat]

    AMI IDs will change in the future. All we care about is that we get an AMI ID.

    See also: PSOBAT-1468

  • Tests: ami_lookup() testing. [Nate Tangsurat]

    See also: PSOBAT-1468

  • Update jenkins jobs to use simple bash script. [Sijis Aviles]

  • Merge branch ‘fix/clean_pipes’ [Sijis Aviles]

  • Added minor TODO. [Sijis Aviles]

  • Docs: Update running instructions. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Docs: Can run code from root of repository. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Remove unused import. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Remove extra INFO. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Reduce number of calls to get_subnets() [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Remove some extra logging. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: No longer need regions in blocks. [Nate Tangsurat]

    The data.app.regions template variable exists in the Find Images Stage, which is no longer used with the decompiled Pipeline blocks.

    See also: PSOBAT-1197

  • Style: Use more descriptive variable names. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Extract construct_pipeline_block() [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Simplify blocks and extract functions. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Convert get_settings() to staticmethod. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: get_pipe_id() -> get_pipeline_id() [Nate Tangsurat]

    See also: PSOBAT-1197

  • Chore: Remove unneeded comments. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: get_all_pipelines(), clean_pipelines() [Nate Tangsurat]

    See also: PSOBAT-1197

  • Refactor: Run create-pipeline only once at end. [Nate Tangsurat]

    See also: PSOBAT-1197

  • Style: Retab. [Nate Tangsurat]

    See also: PSOBAT-1197

v0.0 (2016-04-28)

Fix

  • Use generated Instance Profile. [Nate Tangsurat]

    Default to the generated Instance Profile name instead of “app_default_profile”.

  • Remove pci and sox. [Nate Tangsurat]

    Force usages of bad names to fail now while we’re transitioning.

  • Format Health Check path with slashes. [Nate Tangsurat]

    See also: PSOBAT-1113

  • INFO Health Check properties. [Nate Tangsurat]

    See also: PSOBAT-1113

  • Make AccessDenied errors more evident. [Nate Tangsurat]

    See also: PSOBAT-1113

  • Use extended sequence unpacking for clarity. [Nate Tangsurat]

    See also: PSOBAT-1359

  • Remove alerting for non-failures. [Nate Tangsurat]

    See also: PSOBAT-1359

  • Simplify Stage reference IDs. [Nate Tangsurat]

    See also: PSOBAT-1359

  • Hard code Git taggers. [Nate Tangsurat]

    See also: PSOBAT-1359

  • DEBUG Regions dict. [Nate Tangsurat]

    See also: PSOBAT-1359

  • Stage names corrected. [Nate Tangsurat]

    See also: PSOBAT-1359

  • Lower case Pipeline names. [Nate Tangsurat]

    See also: PSOBAT-1372

  • Minimize Pipeline notifications. [Nate Tangsurat]

    See also: PSOBAT-1374

  • Convert bytes to string. [Nate Tangsurat]

    See also: PSOBAT-1374

  • Include User Data. [Nate Tangsurat]

    See also: PSOBAT-1374

  • Add ELB and SG name to templates. [Nate Tangsurat]

  • Update Manual Judgement comment. [Nate Tangsurat]

    See also: PSOBAT-1361

  • Use InstanceProfileName value to remove. [Nate Tangsurat]

  • Start using master Branch again. [Nate Tangsurat]

    See also: PSOBAT-1250

Features

  • Add Git Tagger stages. [Nate Tangsurat]

    See also: PSOBAT-1359

Other

  • Updated runway/dsl for app job. [Doug Campbell]

  • Revert “cleaned up jenkins jobs” [Doug Campbell]

    This reverts commit c9a044c6970c652c5ec5b1bb33805847996d3b38.

  • Cleaned up jenkins jobs. [Doug Campbell]

  • Updated combine loop to account for deployment logs. [Doug Campbell]

  • Updated template for processor jenkins job. [Doug Campbell]

  • Fixed directory naming. [Doug Campbell]

  • Added name tag to templates. [Doug Campbell]

  • Merge branch ‘master’ of git.gogoair.com:spinnaker/pipes. [Doug Campbell]

  • Fixed key naming for prods and prodp. [Doug Campbell]

  • Changed prodsox/prodpci to props/prodp. [Doug Campbell]

  • Fixed s3 prodsox/prodpci. [Doug Campbell]

  • Merge branch ‘master’ of git.gogoair.com:spinnaker/pipes. [Doug Campbell]

  • Changed pci/sox to prodpci/prodsox. [Doug Campbell]

  • More typo fixes in tempaltes. [Doug Campbell]

  • Fixed typo. [Doug Campbell]

  • Fixed issues in templates again. [Doug Campbell]

  • Fixed elb naming int templates. [Doug Campbell]

  • Fixed min instance issue. [Doug Campbell]

  • Changed pipeline name. [Doug Campbell]

  • Docs: Add refId example for Stages. [Nate Tangsurat]

    See also: PSOBAT-1359

  • Style: Fix up whitespace and docstring. [Nate Tangsurat]

    See also: PSOBAT-1359

  • Fixed big with region looping. [Doug Campbell]

  • Added region support. [Doug Campbell]

  • Added PCI template. [Doug Campbell]

  • Fixed templating, added sox specific template. [Doug Campbell]

  • Updated logic to combine pipelines. [Doug Campbell]

  • Chore: Add TODO to consider using defaults always. [Nate Tangsurat]

    sbasgall posited that when an application-{branch}-{env}.json file is missing, should we default to the templated configuration? This could introduce the issue of people not being aware that they are using the defaults instead of needing to create the JSON file, but may be worth it.

  • Docs: Spruce up docstrings. [Nate Tangsurat]

    See also: PSOBAT-1374

  • Docs: Finished Manual Judgement. [Nate Tangsurat]

    See also: PSOBAT-1361

  • Merge branch ‘master’ of git.gogoair.com:spinnaker/pipes. [Sijis Aviles]

  • Add all accounts when new application is creation. [Sijis Aviles]

  • Docs: Add more TODOs. [Nate Tangsurat]

    See also: PSOBAT-1250

  • Merge branch ‘master’ of git.gogoair.com:spinnaker/pipes. [Sijis Aviles]

  • Docs: Update with initial migration. [Nate Tangsurat]

    See also: PSOBAT-1250

  • Fix desired capacity for trigger template. [Sijis Aviles]

  • Desired capacity should use min_inst defined. [Sijis Aviles]

  • Added sox and pci to args. [Doug Campbell]