├── .azure └── pipelines │ ├── examples-test.yml │ └── publish-infracost-extension.yml ├── .github └── assets │ ├── 403.png │ ├── azure-git-repos.png │ ├── branch-policy.png │ ├── build-policy.png │ ├── build-validation.png │ ├── contribute-to-prs.png │ ├── filter-repositories.png │ ├── infracost-cloud-dashboard.png │ ├── new-pipeline.png │ ├── policy-passing-github.png │ ├── pull-request-tags.png │ ├── repository-settings.png │ ├── save-and-run.png │ ├── slack-message.png │ ├── starter-pipeline.png │ └── unable-to-detect.png ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── examples ├── README.md ├── multi-project-config-file │ ├── README.md │ └── code │ │ ├── .gitignore │ │ ├── dev.tfvars │ │ ├── dev │ │ └── main.tf │ │ ├── infracost.yml │ │ ├── modules │ │ └── example │ │ │ └── main.tf │ │ ├── prod.tfvars │ │ └── prod │ │ └── main.tf ├── plan-json │ ├── multi-project-matrix │ │ └── README.md │ ├── multi-workspace-matrix │ │ ├── README.md │ │ └── code │ │ │ ├── .gitignore │ │ │ ├── dev.tfvars │ │ │ ├── main.tf │ │ │ └── prod.tfvars │ ├── terraform-cloud-enterprise │ │ ├── README.md │ │ └── code │ │ │ ├── .gitignore │ │ │ └── main.tf │ └── terragrunt │ │ ├── README.md │ │ └── code │ │ ├── .gitignore │ │ ├── dev │ │ └── terragrunt.hcl │ │ ├── infracost.yml │ │ ├── modules │ │ └── example │ │ │ └── main.tf │ │ ├── prod │ │ └── terragrunt.hcl │ │ └── terragrunt.hcl ├── sentinel │ ├── README.md │ └── policy │ │ └── policy.policy ├── slack │ └── README.md └── terraform-project │ ├── README.md │ └── code │ ├── .gitignore │ ├── dev │ └── main.tf │ ├── modules │ └── example │ │ └── main.tf │ └── prod │ └── main.tf ├── infracost-logo.png ├── package.json ├── screenshot.png ├── scripts └── generateExamplesTests.js ├── tasks ├── .gitignore └── InfracostSetup │ ├── icon.png │ ├── index.ts │ ├── package-lock.json │ ├── package.json │ ├── task.json │ ├── tests │ ├── _suite.ts │ ├── fail-api-key-missing.ts │ ├── fail-invalid-input.ts │ ├── mock-helper.ts │ ├── pass-default.ts │ ├── pass-os-windows.ts │ ├── pass-with-inputs.ts │ ├── pass-with-latest-version.ts │ └── pass-with-version.ts │ └── tsconfig.json ├── testdata ├── multi_project_config_file_comment_golden.md ├── multi_project_matrix_merge_comment_golden.md ├── multi_workspace_matrix_merge_comment_golden.md ├── slack_comment_golden.md ├── slack_slack_message_golden.json ├── terraform_cloud_enterprise_comment_golden.md ├── terraform_project_comment_golden.md └── terragrunt_project_comment_golden.md └── vss-extension.json /.azure/pipelines/examples-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.azure/pipelines/examples-test.yml -------------------------------------------------------------------------------- /.azure/pipelines/publish-infracost-extension.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.azure/pipelines/publish-infracost-extension.yml -------------------------------------------------------------------------------- /.github/assets/403.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/403.png -------------------------------------------------------------------------------- /.github/assets/azure-git-repos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/azure-git-repos.png -------------------------------------------------------------------------------- /.github/assets/branch-policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/branch-policy.png -------------------------------------------------------------------------------- /.github/assets/build-policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/build-policy.png -------------------------------------------------------------------------------- /.github/assets/build-validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/build-validation.png -------------------------------------------------------------------------------- /.github/assets/contribute-to-prs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/contribute-to-prs.png -------------------------------------------------------------------------------- /.github/assets/filter-repositories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/filter-repositories.png -------------------------------------------------------------------------------- /.github/assets/infracost-cloud-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/infracost-cloud-dashboard.png -------------------------------------------------------------------------------- /.github/assets/new-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/new-pipeline.png -------------------------------------------------------------------------------- /.github/assets/policy-passing-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/policy-passing-github.png -------------------------------------------------------------------------------- /.github/assets/pull-request-tags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/pull-request-tags.png -------------------------------------------------------------------------------- /.github/assets/repository-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/repository-settings.png -------------------------------------------------------------------------------- /.github/assets/save-and-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/save-and-run.png -------------------------------------------------------------------------------- /.github/assets/slack-message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/slack-message.png -------------------------------------------------------------------------------- /.github/assets/starter-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/starter-pipeline.png -------------------------------------------------------------------------------- /.github/assets/unable-to-detect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.github/assets/unable-to-detect.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/multi-project-config-file/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/multi-project-config-file/README.md -------------------------------------------------------------------------------- /examples/multi-project-config-file/code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/multi-project-config-file/code/.gitignore -------------------------------------------------------------------------------- /examples/multi-project-config-file/code/dev.tfvars: -------------------------------------------------------------------------------- 1 | instance_type = "t2.micro" 2 | -------------------------------------------------------------------------------- /examples/multi-project-config-file/code/dev/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/multi-project-config-file/code/dev/main.tf -------------------------------------------------------------------------------- /examples/multi-project-config-file/code/infracost.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/multi-project-config-file/code/infracost.yml -------------------------------------------------------------------------------- /examples/multi-project-config-file/code/modules/example/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/multi-project-config-file/code/modules/example/main.tf -------------------------------------------------------------------------------- /examples/multi-project-config-file/code/prod.tfvars: -------------------------------------------------------------------------------- 1 | instance_type = "m5.4xlarge" 2 | -------------------------------------------------------------------------------- /examples/multi-project-config-file/code/prod/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/multi-project-config-file/code/prod/main.tf -------------------------------------------------------------------------------- /examples/plan-json/multi-project-matrix/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/multi-project-matrix/README.md -------------------------------------------------------------------------------- /examples/plan-json/multi-workspace-matrix/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/multi-workspace-matrix/README.md -------------------------------------------------------------------------------- /examples/plan-json/multi-workspace-matrix/code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/multi-workspace-matrix/code/.gitignore -------------------------------------------------------------------------------- /examples/plan-json/multi-workspace-matrix/code/dev.tfvars: -------------------------------------------------------------------------------- 1 | instance_type = "t2.micro" 2 | -------------------------------------------------------------------------------- /examples/plan-json/multi-workspace-matrix/code/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/multi-workspace-matrix/code/main.tf -------------------------------------------------------------------------------- /examples/plan-json/multi-workspace-matrix/code/prod.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/multi-workspace-matrix/code/prod.tfvars -------------------------------------------------------------------------------- /examples/plan-json/terraform-cloud-enterprise/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/terraform-cloud-enterprise/README.md -------------------------------------------------------------------------------- /examples/plan-json/terraform-cloud-enterprise/code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/terraform-cloud-enterprise/code/.gitignore -------------------------------------------------------------------------------- /examples/plan-json/terraform-cloud-enterprise/code/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/terraform-cloud-enterprise/code/main.tf -------------------------------------------------------------------------------- /examples/plan-json/terragrunt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/terragrunt/README.md -------------------------------------------------------------------------------- /examples/plan-json/terragrunt/code/.gitignore: -------------------------------------------------------------------------------- 1 | plan.json 2 | -------------------------------------------------------------------------------- /examples/plan-json/terragrunt/code/dev/terragrunt.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/terragrunt/code/dev/terragrunt.hcl -------------------------------------------------------------------------------- /examples/plan-json/terragrunt/code/infracost.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/terragrunt/code/infracost.yml -------------------------------------------------------------------------------- /examples/plan-json/terragrunt/code/modules/example/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/terragrunt/code/modules/example/main.tf -------------------------------------------------------------------------------- /examples/plan-json/terragrunt/code/prod/terragrunt.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/terragrunt/code/prod/terragrunt.hcl -------------------------------------------------------------------------------- /examples/plan-json/terragrunt/code/terragrunt.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/plan-json/terragrunt/code/terragrunt.hcl -------------------------------------------------------------------------------- /examples/sentinel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/sentinel/README.md -------------------------------------------------------------------------------- /examples/sentinel/policy/policy.policy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/sentinel/policy/policy.policy -------------------------------------------------------------------------------- /examples/slack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/slack/README.md -------------------------------------------------------------------------------- /examples/terraform-project/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/terraform-project/README.md -------------------------------------------------------------------------------- /examples/terraform-project/code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/terraform-project/code/.gitignore -------------------------------------------------------------------------------- /examples/terraform-project/code/dev/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/terraform-project/code/dev/main.tf -------------------------------------------------------------------------------- /examples/terraform-project/code/modules/example/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/terraform-project/code/modules/example/main.tf -------------------------------------------------------------------------------- /examples/terraform-project/code/prod/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/examples/terraform-project/code/prod/main.tf -------------------------------------------------------------------------------- /infracost-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/infracost-logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/package.json -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/screenshot.png -------------------------------------------------------------------------------- /scripts/generateExamplesTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/scripts/generateExamplesTests.js -------------------------------------------------------------------------------- /tasks/.gitignore: -------------------------------------------------------------------------------- 1 | *.js -------------------------------------------------------------------------------- /tasks/InfracostSetup/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/icon.png -------------------------------------------------------------------------------- /tasks/InfracostSetup/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/index.ts -------------------------------------------------------------------------------- /tasks/InfracostSetup/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/package-lock.json -------------------------------------------------------------------------------- /tasks/InfracostSetup/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/package.json -------------------------------------------------------------------------------- /tasks/InfracostSetup/task.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/task.json -------------------------------------------------------------------------------- /tasks/InfracostSetup/tests/_suite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/tests/_suite.ts -------------------------------------------------------------------------------- /tasks/InfracostSetup/tests/fail-api-key-missing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/tests/fail-api-key-missing.ts -------------------------------------------------------------------------------- /tasks/InfracostSetup/tests/fail-invalid-input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/tests/fail-invalid-input.ts -------------------------------------------------------------------------------- /tasks/InfracostSetup/tests/mock-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/tests/mock-helper.ts -------------------------------------------------------------------------------- /tasks/InfracostSetup/tests/pass-default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/tests/pass-default.ts -------------------------------------------------------------------------------- /tasks/InfracostSetup/tests/pass-os-windows.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/tests/pass-os-windows.ts -------------------------------------------------------------------------------- /tasks/InfracostSetup/tests/pass-with-inputs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/tests/pass-with-inputs.ts -------------------------------------------------------------------------------- /tasks/InfracostSetup/tests/pass-with-latest-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/tests/pass-with-latest-version.ts -------------------------------------------------------------------------------- /tasks/InfracostSetup/tests/pass-with-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/tests/pass-with-version.ts -------------------------------------------------------------------------------- /tasks/InfracostSetup/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/tasks/InfracostSetup/tsconfig.json -------------------------------------------------------------------------------- /testdata/multi_project_config_file_comment_golden.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/testdata/multi_project_config_file_comment_golden.md -------------------------------------------------------------------------------- /testdata/multi_project_matrix_merge_comment_golden.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/testdata/multi_project_matrix_merge_comment_golden.md -------------------------------------------------------------------------------- /testdata/multi_workspace_matrix_merge_comment_golden.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/testdata/multi_workspace_matrix_merge_comment_golden.md -------------------------------------------------------------------------------- /testdata/slack_comment_golden.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/testdata/slack_comment_golden.md -------------------------------------------------------------------------------- /testdata/slack_slack_message_golden.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/testdata/slack_slack_message_golden.json -------------------------------------------------------------------------------- /testdata/terraform_cloud_enterprise_comment_golden.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/testdata/terraform_cloud_enterprise_comment_golden.md -------------------------------------------------------------------------------- /testdata/terraform_project_comment_golden.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/testdata/terraform_project_comment_golden.md -------------------------------------------------------------------------------- /testdata/terragrunt_project_comment_golden.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/testdata/terragrunt_project_comment_golden.md -------------------------------------------------------------------------------- /vss-extension.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infracost/infracost-azure-devops/HEAD/vss-extension.json --------------------------------------------------------------------------------