{"id":28089256,"url":"https://github.com/tf2project/tf2project","last_synced_at":"2025-05-13T12:55:39.115Z","repository":{"id":50510082,"uuid":"514407150","full_name":"tf2project/tf2project","owner":"tf2project","description":"Terraform Test Framework","archived":false,"fork":false,"pushed_at":"2022-09-30T14:28:41.000Z","size":85,"stargazers_count":41,"open_issues_count":2,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-25T00:34:10.941Z","etag":null,"topics":["automation","cloud","compliance","devops","end-to-end-testing","hashicorp","policy-as-code","security","terraform","testing","tf2"],"latest_commit_sha":null,"homepage":"https://tf2project.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tf2project.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-15T21:16:25.000Z","updated_at":"2025-01-30T08:52:18.000Z","dependencies_parsed_at":"2022-08-23T12:40:49.682Z","dependency_job_id":null,"html_url":"https://github.com/tf2project/tf2project","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tf2project%2Ftf2project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tf2project%2Ftf2project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tf2project%2Ftf2project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tf2project%2Ftf2project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tf2project","download_url":"https://codeload.github.com/tf2project/tf2project/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253948333,"owners_count":21988953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","cloud","compliance","devops","end-to-end-testing","hashicorp","policy-as-code","security","terraform","testing","tf2"],"created_at":"2025-05-13T12:55:38.419Z","updated_at":"2025-05-13T12:55:39.097Z","avatar_url":"https://github.com/tf2project.png","language":"Python","readme":"# Terraform Test Framework\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/tf2project/tf2project/master/logo.png\" alt=\"Terraform Test Framework\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eUnified Test Framework to test Terraform codes and Terraform-provisioned infrastructures.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cstrong\u003eThe new version, v0.2.0 (Freedom) is now available.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/last-commit/tf2project/tf2project\" alt=\"GitHub last commit\"\u003e\n  \u003ca href=\"https://github.com/tf2project/tf2project/blob/master/LICENSE\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/github/license/tf2project/tf2project\" alt=\"GitHub license\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/tf2project/tf2project/stargazers\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/tf2project/tf2project\" alt=\"GitHub stars\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/tf2project/tf2project/network\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/tf2project/tf2project\" alt=\"GitHub forks\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/tf2project/tf2project/issues\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/tf2project/tf2project\" alt=\"GitHub issues\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n**Documentation:** \u003ca href=\"https://tf2project.io\" target=\"_blank\"\u003ehttps://tf2project.io\u003c/a\u003e\n\n**Source Code:** \u003ca href=\"https://github.com/tf2project/tf2project\" target=\"_blank\"\u003ehttps://github.com/tf2project/tf2project\u003c/a\u003e\n\n**Changelog:** \u003ca href=\"https://tf2project.io/changelog.html\" target=\"_blank\"\u003ehttps://tf2project.io/changelog.html\u003c/a\u003e\n\n---\n\n**TF2** is a unified test framework to test Terraform codes and Terraform-provisioned infrastructures. With TF2, you can implement PaC(**Policy as Code**), **Compliance** tests and e2e(**End to End**) tests just in a unified framework.\n\n## Requirements\n\nThe **TF2 core** doesn't have any external or third-party requirements, and we will keep this approach as the main development policy to reduce the attack surface. This policy is created because you run the TF2 in your critical environments, CI/CD systems, and cloud/on-premises infrastructures, and we want to keep you completely secure. The TF2 core is just using standard and official Python libraries.\n\n## Installation\n\nOn **production** environment:\n\n```bash\npip install tf2project\n```\n\nOn **development** environment:\n\n```bash\nexport ENV=development\npip install git+https://github.com/tf2project/tf2project\n```\n\n## Docker Image\n\nYou can also use our official Docker image to run the framework. The image `tf2project/tf2project` consists of the latest version of Terraform and the TF2 framework itself.\n\nIt's a ready-to-go image to integrate the TF2 within CI/CD pipelines.\n\n```bash\ndocker run tf2project/tf2project:latest\n```\n\n## License\n\nThis project is licensed under the terms of the Apache 2.0 license.\n\nCopyright \u0026copy; 2022 Saeid Bostandoust\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftf2project%2Ftf2project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftf2project%2Ftf2project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftf2project%2Ftf2project/lists"}