Metadata-Version: 2.1
Name: alibabacloud-ros-iact3
Version: 0.1.14
Summary: Iact3 is a tool that tests Terraform and ROS(Resource Orchestration Service) templates.
Author: AlibabaCloud
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Testing
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS :: MacOS X 
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: LICENSE.txt
Requires-Dist: PyYAML (==6.0)
Requires-Dist: aiofiles (==22.1.0)
Requires-Dist: aiohttp (>=3.10.2)
Requires-Dist: aiosignal (==1.2.0)
Requires-Dist: alibabacloud-credentials (==0.3.0)
Requires-Dist: alibabacloud-darabonba-array (==0.1.0)
Requires-Dist: alibabacloud-darabonba-encode-util (==0.0.1)
Requires-Dist: alibabacloud-darabonba-map (==0.0.1)
Requires-Dist: alibabacloud-darabonba-signature-util (==0.0.3)
Requires-Dist: alibabacloud-darabonba-string (==0.0.4)
Requires-Dist: alibabacloud-ecs20140526 (==3.0.1)
Requires-Dist: alibabacloud-endpoint-util (==0.0.3)
Requires-Dist: alibabacloud-gateway-spi (==0.0.1)
Requires-Dist: alibabacloud-openapi-util (==0.2.0)
Requires-Dist: alibabacloud-ros20190910 (==3.2.16)
Requires-Dist: alibabacloud-tea-openapi (==0.3.6)
Requires-Dist: alibabacloud-tea-util (==0.3.8)
Requires-Dist: alibabacloud-tea-xml (==0.0.2)
Requires-Dist: alibabacloud-tea (==0.3.0)
Requires-Dist: alibabacloud-vpc20160428 (==2.0.12)
Requires-Dist: aliyun-python-sdk-core (==2.13.36)
Requires-Dist: aliyun-python-sdk-kms (==2.16.0)
Requires-Dist: async-timeout (==4.0.2)
Requires-Dist: asynctest (==0.13.0)
Requires-Dist: attrs (>=22.1.0)
Requires-Dist: backports.shutil-get-terminal-size (==1.0.0)
Requires-Dist: certifi (>=2023.7.22)
Requires-Dist: charset-normalizer (==2.1.1)
Requires-Dist: colorama (==0.4.6)
Requires-Dist: crcmod (==1.7)
Requires-Dist: cryptography (>=42.0.4)
Requires-Dist: dataclasses-jsonschema (==2.16.0)
Requires-Dist: debtcollector (==2.5.0)
Requires-Dist: decorator (==5.1.1)
Requires-Dist: dulwich (==0.20.50)
Requires-Dist: exceptiongroup (==1.0.4)
Requires-Dist: frozenlist (==1.3.1)
Requires-Dist: idna (==3.7)
Requires-Dist: iniconfig (==1.1.1)
Requires-Dist: iso8601 (==1.1.0)
Requires-Dist: jmespath (==0.10.0)
Requires-Dist: jsonschema (==4.17.0)
Requires-Dist: multidict (==6.0.2)
Requires-Dist: netaddr (==0.8.0)
Requires-Dist: netifaces (==0.11.0)
Requires-Dist: oslo.i18n (==5.1.0)
Requires-Dist: oslo.utils (==6.0.1)
Requires-Dist: oss2 (==2.16.0)
Requires-Dist: packaging (>=21.3)
Requires-Dist: pbr (==5.11.0)
Requires-Dist: pluggy (==1.0.0)
Requires-Dist: pycparser (==2.21)
Requires-Dist: pycryptodome (==3.19.1)
Requires-Dist: pyparsing (==3.0.9)
Requires-Dist: pyrsistent (==0.19.2)
Requires-Dist: python-dateutil (==2.8.2)
Requires-Dist: pytz (==2022.6)
Requires-Dist: reprint (==0.6.0)
Requires-Dist: requests (==2.32.0)
Requires-Dist: retrying (==1.3.4)
Requires-Dist: six (==1.16.0)
Requires-Dist: tabulate (==0.9.0)
Requires-Dist: tomli (==2.0.1)
Requires-Dist: urllib3 (>=1.26.18)
Requires-Dist: wrapt (==1.14.1)
Requires-Dist: yarl (==1.8.1)
Requires-Dist: yattag (==1.14.0)

# IaC Template Testing Tool

Iact3(IaC Template Testing Tool) is a tool that tests [Alibaba Cloud ROS(Resource Orchestration Service)](https://www.alibabacloud.com/help/resource-orchestration-service) templates and  [Terraform](https://developer.hashicorp.com/terraform). It deploys your template in multiple Alibaba Cloud Regions and generates a report for each region via a simple configuration file.  

# Requirements
Python 3.7+

# Installation

`pip install alibabacloud-ros-iact3`

# Document

Fantastic documentation is available at:
[English](https://aliyun.github.io/alibabacloud-ros-tool-iact3/#/en) |
[中文版](https://aliyun.github.io/alibabacloud-ros-tool-iact3).

# Building Standalone Binary

You can build iact3 as a standalone binary using PyInstaller, which requires no Python installation to run.

## Prerequisites

- Python 3.9+
- PyInstaller (`pip install pyinstaller==6.11.1`)
- Project dependencies (`pip install -r requirements.txt`)

## Build

```bash
python build.py
```

The binary will be generated at `dist/iact3` (or `dist/iact3.exe` on Windows).

## Pre-built Binaries

Pre-built binaries for Linux (amd64), macOS (arm64), and Windows (amd64) are available on the [Releases](https://github.com/aliyun/alibabacloud-ros-tool-iact3/releases) page. Download the appropriate binary for your platform and run it directly. (Apple Silicon only; Intel Mac users can install via `pip`.)
