From a05ccc73197284a824f8656738bdbd5d4b2fc27b Mon Sep 17 00:00:00 2001 From: caiotavaresdito Date: Tue, 26 Oct 2021 22:23:33 -0400 Subject: [PATCH] Added tests modules --- .github/workflows/linting.yml | 2 +- .github/workflows/tests-modules.yml | 49 +++++++++++++++++++ ...s-environment.yml => tests-environment.yml | 2 +- tests-examples.yml | 49 +++++++++++++++++++ 4 files changed, 100 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/tests-modules.yml rename .github/workflows/tests-environment.yml => tests-environment.yml (95%) create mode 100644 tests-examples.yml diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 2b7e08e6..d7e0b9b7 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -43,7 +43,7 @@ jobs: chmod 755 $HOME/.local/bin/terraform && mkdir -p $HOME/.terraform.d/plugin-cache - - name: Boilterplate + - name: Boilerplate id: boilerplate run: | python3 tools/check_boilerplate.py $GITHUB_WORKSPACE diff --git a/.github/workflows/tests-modules.yml b/.github/workflows/tests-modules.yml new file mode 100644 index 00000000..34f650ca --- /dev/null +++ b/.github/workflows/tests-modules.yml @@ -0,0 +1,49 @@ +# Copyright 2021 Google LLC +# +# 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. + +name: 'Tests Modules' +on: + pull_request: + branches: + - master + tags: + - ci + - test +env: + _TERRAFORM_VERSION: 1.0.4 + TF_CLI_CONFIG_FILE: $GITHUB_WORKSPACE/.github/.terraformrc +jobs: + tests-modules: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + + - name: Install dependencies + run: | + python -m pip install --user --no-warn-script-location -r tests/requirements.txt && + wget https://releases.hashicorp.com/terraform/${_TERRAFORM_VERSION}/terraform_${_TERRAFORM_VERSION}_linux_amd64.zip && + unzip terraform_${_TERRAFORM_VERSION}_linux_amd64.zip -d $HOME/.local/bin && + rm terraform_${_TERRAFORM_VERSION}_linux_amd64.zip && + chmod 755 $HOME/.local/bin/terraform && + mkdir -p $HOME/.terraform.d/plugin-cache + + - name: Boilerplate + id: test-modules + run: | + pytest -vv tests/modules \ No newline at end of file diff --git a/.github/workflows/tests-environment.yml b/tests-environment.yml similarity index 95% rename from .github/workflows/tests-environment.yml rename to tests-environment.yml index 2cc1cb95..733d4afa 100644 --- a/.github/workflows/tests-environment.yml +++ b/tests-environment.yml @@ -43,7 +43,7 @@ jobs: chmod 755 $HOME/.local/bin/terraform && mkdir -p $HOME/.terraform.d/plugin-cache - - name: Boilterplate + - name: Boilerplate id: test-environments run: | pytest -vv tests/cloud_operations tests/data_solutions tests/factories tests/foundations tests/networking \ No newline at end of file diff --git a/tests-examples.yml b/tests-examples.yml new file mode 100644 index 00000000..11a2bc4c --- /dev/null +++ b/tests-examples.yml @@ -0,0 +1,49 @@ +# Copyright 2021 Google LLC +# +# 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. + +name: 'Tests Examples' +on: + pull_request: + branches: + - master + tags: + - ci + - test +env: + _TERRAFORM_VERSION: 1.0.4 + TF_CLI_CONFIG_FILE: $GITHUB_WORKSPACE/.github/.terraformrc +jobs: + tests-examples: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + + - name: Install dependencies + run: | + python -m pip install --user --no-warn-script-location -r tests/requirements.txt && + wget https://releases.hashicorp.com/terraform/${_TERRAFORM_VERSION}/terraform_${_TERRAFORM_VERSION}_linux_amd64.zip && + unzip terraform_${_TERRAFORM_VERSION}_linux_amd64.zip -d $HOME/.local/bin && + rm terraform_${_TERRAFORM_VERSION}_linux_amd64.zip && + chmod 755 $HOME/.local/bin/terraform && + mkdir -p $HOME/.terraform.d/plugin-cache + + - name: Boilerplate + id: test-examples + run: | + pytest -vv tests/examples \ No newline at end of file