From f9a3109470bcef6146426aeb518bbc757c800d27 Mon Sep 17 00:00:00 2001 From: theprashantyadav Date: Mon, 4 Apr 2022 17:32:03 +0530 Subject: [PATCH 1/6] update github-action --- .github/workflows/terraform.yml | 127 +++++++--------- .github/workflows/tfsec.yml | 25 ++++ LICENSE | 222 +++++++++++++++++++++++++--- README.yaml | 12 +- _example/.terraform.lock.hcl | 22 +++ versions.tf => _example/versions.tf | 2 +- 6 files changed, 313 insertions(+), 97 deletions(-) create mode 100644 .github/workflows/tfsec.yml create mode 100644 _example/.terraform.lock.hcl rename versions.tf => _example/versions.tf (80%) diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index afa49f0..11fb736 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -1,60 +1,46 @@ -name: 'Terraform GitHub Actions' +name: static-checks + on: pull_request: - branches: - - master jobs: - fmt: - name: 'terraform fmt' + versionExtract: + name: Get min/max versions runs-on: ubuntu-latest - steps: - - name: 'Checkout' - uses: actions/checkout@v2.3.4 - - - name: 'Terraform Format' - uses: 'clouddrove/github-actions@v9.0.1' - with: - actions_subcommand: 'fmt' - validate: - name: 'terraform validate' - runs-on: ubuntu-latest steps: - - name: 'Checkout' - uses: actions/checkout@v2.3.4 - - - name: 'Configure AWS Credentials' - uses: clouddrove/configure-aws-credentials@v1 - with: - aws-access-key-id: ${{ secrets.TEST_AWS_ACCESS_KEY }} - aws-secret-access-key: ${{ secrets.TEST_AWS_ACCESS_SECRET_KEY }} - aws-region: us-east-2 + - name: Checkout + uses: actions/checkout@v2 - - name: 'Terraform init' - uses: 'clouddrove/github-actions@v9.0.1' - with: - actions_subcommand: 'init' - tf_actions_working_dir: ./_example + - name: Terraform min/max versions + id: minMax + uses: clowdhaus/terraform-min-max@main + outputs: + minVersion: ${{ steps.minMax.outputs.minVersion }} + maxVersion: ${{ steps.minMax.outputs.maxVersion }} - - name: 'Terraform validate' - uses: 'clouddrove/github-actions@v9.0.1' - with: - actions_subcommand: 'validate' - tf_actions_working_dir: ./_example - plan: - name: 'terraform plan' + versionEvaluate: + name: Evaluate Terraform versions runs-on: ubuntu-latest + needs: versionExtract + strategy: + fail-fast: false + matrix: + version: + - ${{ needs.versionExtract.outputs.minVersion }} + - ${{ needs.versionExtract.outputs.maxVersion }} + directory: + - _example/ + steps: - - name: 'Checkout' - uses: actions/checkout@v2.3.4 + - name: Checkout + uses: actions/checkout@v2 - - name: 'Terraform init' - uses: 'clouddrove/github-actions@v9.0.1' + - name: Install Terraform v${{ matrix.version }} + uses: hashicorp/setup-terraform@v1 with: - actions_subcommand: 'init' - tf_actions_working_dir: ./_example + terraform_version: ${{ matrix.version }} - name: 'Configure AWS Credentials' uses: clouddrove/configure-aws-credentials@v1 @@ -63,38 +49,35 @@ jobs: aws-secret-access-key: ${{ secrets.TEST_AWS_ACCESS_SECRET_KEY }} aws-region: us-east-2 - - name: 'Terraform plan' - uses: 'clouddrove/github-actions@v9.0.1' + - name: Init & validate v${{ matrix.version }} + run: | + cd ${{ matrix.directory }} + terraform init + terraform validate + terraform plan -input=false -no-color + + - name: tflint + uses: reviewdog/action-tflint@master with: - actions_subcommand: 'plan' - tf_actions_working_dir: ./_example + github_token: ${{ secrets.GITHUB }} + working_directory: ${{ matrix.directory }} + fail_on_error: 'true' + filter_mode: 'nofilter' + flags: '--module' - pre-commit: - name: 'Pre-Commit' - needs: - - fmt - - plan - - validate + format: + name: Check code format runs-on: ubuntu-latest - steps: - - name: 'Checkout' - uses: actions/checkout@v2.3.4 - - - name: 'Install Tflint' - run: | - curl https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash + needs: versionExtract - - name: 'Pre-Commit 🔎' - uses: pre-commit/action@v2.0.3 - continue-on-error: true + steps: + - name: Checkout + uses: actions/checkout@v2 - - name: 'Slack Notification' - uses: clouddrove/action-slack@v2 + - name: Install Terraform v${{ needs.versionExtract.outputs.maxVersion }} + uses: hashicorp/setup-terraform@v1 with: - status: ${{ job.status }} - fields: repo,author - author_name: 'CloudDrove' - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # required - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required - if: always() + terraform_version: ${{ needs.versionExtract.outputs.maxVersion }} + + - name: Check Terraform format changes + run: terraform fmt --recursive diff --git a/.github/workflows/tfsec.yml b/.github/workflows/tfsec.yml new file mode 100644 index 0000000..20cde2d --- /dev/null +++ b/.github/workflows/tfsec.yml @@ -0,0 +1,25 @@ +name: tfsec +on: + pull_request: + +jobs: + tfsec: + name: tfsec sarif report + runs-on: ubuntu-latest + + steps: + - name: Clone repo + uses: actions/checkout@master + + - name: tfsec + uses: aquasecurity/tfsec-sarif-action@v0.1.0 + with: + sarif_file: tfsec.sarif + working_directory: _example + full_repo_scan: true + + - name: Upload SARIF file + uses: github/codeql-action/upload-sarif@v1 + with: + # Path to SARIF file relative to the root of the repository + sarif_file: tfsec.sarif \ No newline at end of file diff --git a/LICENSE b/LICENSE index 807110a..cf58138 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,201 @@ -MIT License - -Copyright (c) 2020 Cloud Drove - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2021 CloudDrove Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/README.yaml b/README.yaml index 57dcfc2..51991f1 100644 --- a/README.yaml +++ b/README.yaml @@ -8,7 +8,7 @@ name: Terraform AWS IAM Role # License of this project -license: "MIT" +license: "APACHE" # Canonical GitHub repo github_repo: clouddrove/terraform-aws-iam-role @@ -16,11 +16,17 @@ github_repo: clouddrove/terraform-aws-iam-role # Badges to display badges: - name: "Terraform" - image: "https://img.shields.io/badge/Terraform-v0.15-green" + image: "https://img.shields.io/badge/Terraform-v1.1.7-green" url: "https://www.terraform.io" - name: "Licence" - image: "https://img.shields.io/badge/License-MIT-blue.svg" + image: "https://img.shields.io/badge/License-APACHE-blue.svg" url: "LICENSE.md" + - name: "tfsec" + image: "https://github.com/clouddrove/terraform-aws-iam-role/actions/workflows/tfsec.yml/badge.svg" + url: "https://github.com/clouddrove/terraform-aws-iam-role/actions/workflows/tfsec.yml" + - name: "static-checks" + image: "https://github.com/clouddrove/terraform-aws-iam-role/actions/workflows/terraform.yml/badge.svg" + url: "https://github.com/clouddrove/terraform-aws-iam-role/actions/workflows/terraform.yml" # description of this project description: |- diff --git a/_example/.terraform.lock.hcl b/_example/.terraform.lock.hcl new file mode 100644 index 0000000..1858104 --- /dev/null +++ b/_example/.terraform.lock.hcl @@ -0,0 +1,22 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/aws" { + version = "4.8.0" + constraints = ">= 3.1.15" + hashes = [ + "h1:T9Typ5V+dDwecG9USCLbW4oayxN3cxEGsG+OJzzjRgY=", + "zh:16cbdbc03ad13358d12433e645e2ab5a615e3a3662a74e3c317267c9377713d8", + "zh:1d813c5e6c21fe370652495e29f783db4e65037f913ff0d53d28515c36fbb70a", + "zh:31ad8282e31d0fac62e96fc2321a68ad4b92ab90f560be5f875d1b01a493e491", + "zh:5099a9e699784cabb5686d2cb52ca910f9c697e977c654ecedd196e838387623", + "zh:5758cbb813091db8573f27bba37c48f63ba95f2104f3bc49f13131e3c305b848", + "zh:67ea77fb00bf0a09e712f5259a7acb494ce503a34809b7919996744fd92e3312", + "zh:72c87be5d1f7917d4281c14a3335a9ec3cd57bf63d95a440faa7035248083dcd", + "zh:79005154b9f5eccc1580e0eb803f0dfee68ba856703ef6489719cb014a3c2b18", + "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", + "zh:d27f9a8b5b30883a3e45f77506391524df0c66a76c3bc71f7236c3fc81d0597d", + "zh:e2985563dc652cf9b10420bc62f0a710308ef5c31e46b94c8ea10b8f27fa1ef3", + "zh:f11bb34ee0dad4bc865db51e7e299a4f030c5e9f6b6080d611797cc99deeb40a", + ] +} diff --git a/versions.tf b/_example/versions.tf similarity index 80% rename from versions.tf rename to _example/versions.tf index 46e9063..2683fac 100644 --- a/versions.tf +++ b/_example/versions.tf @@ -1,6 +1,6 @@ # Terraform version terraform { - required_version = ">= 0.12.0" + required_version = ">= 0.14.0" required_providers { aws = { From 0cc967d1298096768629290c87c47c468a192535 Mon Sep 17 00:00:00 2001 From: theprashantyadav Date: Mon, 4 Apr 2022 17:41:10 +0530 Subject: [PATCH 2/6] update github-action --- .github/workflows/terraform.yml | 127 ++++++++++++++++++-------------- 1 file changed, 72 insertions(+), 55 deletions(-) diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index 11fb736..afa49f0 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -1,46 +1,60 @@ -name: static-checks - +name: 'Terraform GitHub Actions' on: pull_request: + branches: + - master jobs: - versionExtract: - name: Get min/max versions + fmt: + name: 'terraform fmt' runs-on: ubuntu-latest + steps: + - name: 'Checkout' + uses: actions/checkout@v2.3.4 + + - name: 'Terraform Format' + uses: 'clouddrove/github-actions@v9.0.1' + with: + actions_subcommand: 'fmt' + validate: + name: 'terraform validate' + runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v2 + - name: 'Checkout' + uses: actions/checkout@v2.3.4 + + - name: 'Configure AWS Credentials' + uses: clouddrove/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.TEST_AWS_ACCESS_KEY }} + aws-secret-access-key: ${{ secrets.TEST_AWS_ACCESS_SECRET_KEY }} + aws-region: us-east-2 - - name: Terraform min/max versions - id: minMax - uses: clowdhaus/terraform-min-max@main - outputs: - minVersion: ${{ steps.minMax.outputs.minVersion }} - maxVersion: ${{ steps.minMax.outputs.maxVersion }} + - name: 'Terraform init' + uses: 'clouddrove/github-actions@v9.0.1' + with: + actions_subcommand: 'init' + tf_actions_working_dir: ./_example + - name: 'Terraform validate' + uses: 'clouddrove/github-actions@v9.0.1' + with: + actions_subcommand: 'validate' + tf_actions_working_dir: ./_example - versionEvaluate: - name: Evaluate Terraform versions + plan: + name: 'terraform plan' runs-on: ubuntu-latest - needs: versionExtract - strategy: - fail-fast: false - matrix: - version: - - ${{ needs.versionExtract.outputs.minVersion }} - - ${{ needs.versionExtract.outputs.maxVersion }} - directory: - - _example/ - steps: - - name: Checkout - uses: actions/checkout@v2 + - name: 'Checkout' + uses: actions/checkout@v2.3.4 - - name: Install Terraform v${{ matrix.version }} - uses: hashicorp/setup-terraform@v1 + - name: 'Terraform init' + uses: 'clouddrove/github-actions@v9.0.1' with: - terraform_version: ${{ matrix.version }} + actions_subcommand: 'init' + tf_actions_working_dir: ./_example - name: 'Configure AWS Credentials' uses: clouddrove/configure-aws-credentials@v1 @@ -49,35 +63,38 @@ jobs: aws-secret-access-key: ${{ secrets.TEST_AWS_ACCESS_SECRET_KEY }} aws-region: us-east-2 - - name: Init & validate v${{ matrix.version }} - run: | - cd ${{ matrix.directory }} - terraform init - terraform validate - terraform plan -input=false -no-color - - - name: tflint - uses: reviewdog/action-tflint@master + - name: 'Terraform plan' + uses: 'clouddrove/github-actions@v9.0.1' with: - github_token: ${{ secrets.GITHUB }} - working_directory: ${{ matrix.directory }} - fail_on_error: 'true' - filter_mode: 'nofilter' - flags: '--module' + actions_subcommand: 'plan' + tf_actions_working_dir: ./_example - format: - name: Check code format + pre-commit: + name: 'Pre-Commit' + needs: + - fmt + - plan + - validate runs-on: ubuntu-latest - needs: versionExtract - steps: - - name: Checkout - uses: actions/checkout@v2 + - name: 'Checkout' + uses: actions/checkout@v2.3.4 - - name: Install Terraform v${{ needs.versionExtract.outputs.maxVersion }} - uses: hashicorp/setup-terraform@v1 - with: - terraform_version: ${{ needs.versionExtract.outputs.maxVersion }} + - name: 'Install Tflint' + run: | + curl https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash - - name: Check Terraform format changes - run: terraform fmt --recursive + - name: 'Pre-Commit 🔎' + uses: pre-commit/action@v2.0.3 + continue-on-error: true + + - name: 'Slack Notification' + uses: clouddrove/action-slack@v2 + with: + status: ${{ job.status }} + fields: repo,author + author_name: 'CloudDrove' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # required + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_TERRAFORM }} # required + if: always() From 420759e28cd9ff67cef24aa902eb3a104ee97183 Mon Sep 17 00:00:00 2001 From: theprashantyadav Date: Tue, 5 Apr 2022 14:35:53 +0530 Subject: [PATCH 3/6] update github-action --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 797a1bb..94b3af0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ .terraform .idea *.iml +.terraform.lock.hcl \ No newline at end of file From e574f6428e28ee95a1a946350410c79dfb055af4 Mon Sep 17 00:00:00 2001 From: theprashantyadav Date: Tue, 5 Apr 2022 14:39:41 +0530 Subject: [PATCH 4/6] update github-action --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 94b3af0..ceb23e9 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,4 @@ .terraform .idea *.iml -.terraform.lock.hcl \ No newline at end of file +*.terraform.lock.hcl \ No newline at end of file From 3d939c33295eff8ca379614947a41c0fec23f00e Mon Sep 17 00:00:00 2001 From: theprashantyadav Date: Tue, 5 Apr 2022 14:51:39 +0530 Subject: [PATCH 5/6] update github-action --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ceb23e9..9f7c334 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,4 @@ .terraform .idea *.iml -*.terraform.lock.hcl \ No newline at end of file +*.hcl \ No newline at end of file From ee889d3661dc4b71b9dcd97d8f072b70ef8b67e1 Mon Sep 17 00:00:00 2001 From: theprashantyadav Date: Tue, 5 Apr 2022 14:57:15 +0530 Subject: [PATCH 6/6] update github-action --- .terraform.lock.hcl | 21 --------------------- _example/.terraform.lock.hcl | 22 ---------------------- 2 files changed, 43 deletions(-) delete mode 100644 .terraform.lock.hcl delete mode 100644 _example/.terraform.lock.hcl diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl deleted file mode 100644 index 145cdf3..0000000 --- a/.terraform.lock.hcl +++ /dev/null @@ -1,21 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/hashicorp/aws" { - version = "3.36.0" - constraints = ">= 3.1.15" - hashes = [ - "h1:MA7T5ntGMjC54SGQg1YY6qeg4ouDTVdE8+fTuXbkyUQ=", - "zh:17b1e924f1efc0084823bbcdd9565b6b7018b17e8471f65fc59c2d9617e28b60", - "zh:1fd5dfe2d22db93c576c2f328b4a9cf28e09b88496888a54a25325c638a69bec", - "zh:269d7e870fc86db4336ac215282ac0a97522209453ce6cc9022ab2079e4e7a3b", - "zh:3b107da332bccec4a6e60ed790323d7cc8d264d8b5709cb14a931728bb06241e", - "zh:74480ff5c05f9156f32c9d93c2c43bb13d7ae21bdc85b727550fe4c1812252ca", - "zh:79c60989f44dba2851c790dc15f18b80ba811e6140260cc42b9fe343656e3a01", - "zh:7f6fd96abd233acc52ec412bc72fb52784e47475f16eaa908e72c4c4b0997109", - "zh:b2fba2820c505a10211199112d3e16cac224b638ba6f8b09b8b635746cc49a11", - "zh:c4f53cb16f5e7439cefcddcc2e91798e5ec6a11ca6f9442e2ec509cd0859625c", - "zh:ec54a1b2ffbec157fad0b6e0efc0d8da1e1153874060d47497ab1a5e9d6ab26f", - "zh:f01d0fe3f7757fe290dc7889ffe1d926da665a7a0bb895b9f2518c3ac5c6963c", - ] -} diff --git a/_example/.terraform.lock.hcl b/_example/.terraform.lock.hcl deleted file mode 100644 index 1858104..0000000 --- a/_example/.terraform.lock.hcl +++ /dev/null @@ -1,22 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/hashicorp/aws" { - version = "4.8.0" - constraints = ">= 3.1.15" - hashes = [ - "h1:T9Typ5V+dDwecG9USCLbW4oayxN3cxEGsG+OJzzjRgY=", - "zh:16cbdbc03ad13358d12433e645e2ab5a615e3a3662a74e3c317267c9377713d8", - "zh:1d813c5e6c21fe370652495e29f783db4e65037f913ff0d53d28515c36fbb70a", - "zh:31ad8282e31d0fac62e96fc2321a68ad4b92ab90f560be5f875d1b01a493e491", - "zh:5099a9e699784cabb5686d2cb52ca910f9c697e977c654ecedd196e838387623", - "zh:5758cbb813091db8573f27bba37c48f63ba95f2104f3bc49f13131e3c305b848", - "zh:67ea77fb00bf0a09e712f5259a7acb494ce503a34809b7919996744fd92e3312", - "zh:72c87be5d1f7917d4281c14a3335a9ec3cd57bf63d95a440faa7035248083dcd", - "zh:79005154b9f5eccc1580e0eb803f0dfee68ba856703ef6489719cb014a3c2b18", - "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", - "zh:d27f9a8b5b30883a3e45f77506391524df0c66a76c3bc71f7236c3fc81d0597d", - "zh:e2985563dc652cf9b10420bc62f0a710308ef5c31e46b94c8ea10b8f27fa1ef3", - "zh:f11bb34ee0dad4bc865db51e7e299a4f030c5e9f6b6080d611797cc99deeb40a", - ] -}