TaskCat testing tool

 

All new Partner Solutions and updates are validated by our internal automated validation and integration (CI/CD) system. As part of this process, the CloudFormation templates go through mandatory automated testing through a tool called TaskCat. TaskCat deploys your AWS CloudFormation template in multiple AWS Regions and generates a report with a pass/fail grade for each Region. You can specify the Regions and number of Availability Zones you want to include in the test, and pass in parameter values from your AWS CloudFormation template.

 

TaskCat is implemented as a Python class that you import, instantiate, and run. It was developed by the AWS Integration & Automation team to test AWS CloudFormation templates for Partner Solutions. We make the tool available to all developers who want to validate their Partner Solution templates during development or test their custom AWS CloudFormation templates. TaskCat is available as an open-source tool in GitHub.

TaskCat supports all major Linux distributions and Mac OS X versions. If you are using Windows 10, we recommend that you install Windows Subsystem for Linux (WSL), and then install TaskCat within the WSL environment. For details, refer to the TaskCat Installation instructions.

For an example Partner Solution project and input files you can use to explore TaskCat, refer to the sample-taskcat-project folder in the GitHub repository.