Skip to content

Resolve fork

Resolve fork #11

Workflow file for this run

name: CI_TESTS
on:
pull_request:
branches:
- main
paths:
- '06-best-practices/code-practice/**'
env:
AWS_DEFAULT_REGION: 'us-east-2'
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v2
- name: Setup Python 3.9
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: Install dependencies
working-directory: '06-best-practices/code-practice'
run: pip install pipenv==2022.8.5 && pipenv install --dev
- name: Run Quality tests
working-directory: '06-best-practices/code-practice'
run: make quality_checks
- name: Run Integration tests
working-directory: '06-best-practices/code-practice'
run: make integration_tests
tf-plan:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v2
- name: Setup terraform
uses: hashicorp/setup-terraform@v2
with:
terraform_version: 1.0.0
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ env.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ env.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_DEFAULT_REGION }}
- name: TF plan-stage
working-directory: '06-best-practices/code-practice'
run: make plan_stage
- name: TF plan-prod
working-directory: '06-best-practices/code-practice'
run: make plan_prod