# Copyright 2023 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" on: # schedule: # - cron: "45 2 * * *" pull_request: branches: - master tags: - ci - test env: GOOGLE_APPLICATION_CREDENTIALS: "/home/runner/credentials.json" PYTEST_ADDOPTS: "--color=yes" PYTHON_VERSION: "3.10" TF_PLUGIN_CACHE_DIR: "/home/runner/.terraform.d/plugin-cache" TF_VERSION: 1.3.9 jobs: examples-blueprints: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Call composite action fabric-tests uses: ./.github/actions/fabric-tests with: PYTHON_VERSION: ${{ env.PYTHON_VERSION }} TERRAFORM_VERSION: ${{ env.TERRAFORM_VERSION }} - name: Run tests on documentation examples run: pytest -vv -k blueprints/ tests/examples examples-modules: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Call composite action fabric-tests uses: ./.github/actions/fabric-tests with: PYTHON_VERSION: ${{ env.PYTHON_VERSION }} TERRAFORM_VERSION: ${{ env.TERRAFORM_VERSION }} - name: Run tests on documentation examples run: pytest -vv -k modules/ tests/examples blueprints: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Call composite action fabric-tests uses: ./.github/actions/fabric-tests with: PYTHON_VERSION: ${{ env.PYTHON_VERSION }} TERRAFORM_VERSION: ${{ env.TERRAFORM_VERSION }} - name: Run tests environments run: pytest -vv tests/blueprints modules: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Call composite action fabric-tests uses: ./.github/actions/fabric-tests with: PYTHON_VERSION: ${{ env.PYTHON_VERSION }} TERRAFORM_VERSION: ${{ env.TERRAFORM_VERSION }} - name: Run tests modules run: pytest -vv tests/modules fast: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Call composite action fabric-tests uses: ./.github/actions/fabric-tests with: PYTHON_VERSION: ${{ env.PYTHON_VERSION }} TERRAFORM_VERSION: ${{ env.TERRAFORM_VERSION }} - name: Run tests on FAST stages run: pytest -vv tests/fast