diff --git a/.ci/cloudbuild.test.examples.yaml b/.ci/cloudbuild.test.examples.yaml new file mode 100644 index 00000000..52e27387 --- /dev/null +++ b/.ci/cloudbuild.test.examples.yaml @@ -0,0 +1,44 @@ +# Copyright 2020 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 +# +# https://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. + +steps: + - name: python:3-alpine + id: prepare + entrypoint: sh + args: + - -c + - | + 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 /builder/home/.local/bin && + rm terraform_${_TERRAFORM_VERSION}_linux_amd64.zip && + chmod 755 /builder/home/.local/bin/terraform && + mkdir -p /workspace/.terraform.d/plugin-cache + # TODO(ludoo): add a step that detects change files and sets tests to run + - name: python:3-alpine + id: test-examples + entrypoint: pytest + args: + - -vv + - tests/modules/examples + env: + - PATH=/usr/local/bin:/usr/bin:/bin:/builder/home/.local/bin + - TF_CLI_CONFIG_FILE=/workspace/.ci/.terraformrc + +substitutions: + _TERRAFORM_VERSION: 0.13.3 + +tags: + - "ci" + - "test" diff --git a/.ci/cloudbuild.test.yaml b/.ci/cloudbuild.test.yaml index d1945de5..6d89178e 100644 --- a/.ci/cloudbuild.test.yaml +++ b/.ci/cloudbuild.test.yaml @@ -31,6 +31,7 @@ steps: entrypoint: pytest args: - -vv + - --ignore tests/modules/examples - tests/modules env: - PATH=/usr/local/bin:/usr/bin:/bin:/builder/home/.local/bin