Skip to content

Commit

Permalink
feat(security-keys): Add unit test ci pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
renemontilva committed Sep 22, 2024
1 parent 061cf4e commit 32e692e
Showing 1 changed file with 204 additions and 0 deletions.
204 changes: 204 additions & 0 deletions .github/workflows/security-keys.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,204 @@
on:
pull_request:
branches:
- master
paths:
- apps-devstg/us-east-1/security-keys/**
- apps-devstg/us-east-2/security-keys/**
- apps-prd/us-east-1/security-keys/**
- data-science/us-east-1/security-keys/**
- management/us-east-1/security-keys/**
- network/us-east-1/security-keys/**
- network/us-eat-2/security-keys/**
- security/us-east-1/security-keys/**
- shared/us-east-1/security-keys/**
- shared/us-east-2/security-keys/**

jobs:
apps-devstg:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.7.0
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
us-east-1:
- 'apps-devstg/us-east-1/security-keys/**'
us-east-2:
- 'apps-devstg/us-east-2/security-keys/**'
- name: Terraform Init on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: apps-devstg/us-east-1/security-keys
run: terraform init
- name: Run Unit Test on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: apps-devstg/us-east-1/security-keys
run: |
terraform test
- name: Terraform Init on us-east-2
if: steps.filter.outputs.us-east-2 == 'true'
working-directory: apps-devstg/us-east-2/security-keys
run: terraform init
- name: Run Unit Test on us-east-2
if: steps.filter.outputs.us-east-2 == 'true'
working-directory: apps-devstg/us-east-2/security-keys
run: |
terraform test
apps-prd:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.7.0
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
us-east-1:
- 'apps-prd/us-east-1/security-keys/**'
- name: Terraform Init on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: apps-prd/us-east-1/security-keys
run: terraform init
- name: Run Unit Test on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: apps-prd/us-east-1/security-keys
run: |
terraform test
data-science:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.7.0
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
us-east-1:
- 'data-science/us-east-1/security-keys/**'
- name: Terraform Init on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: data-science/us-east-1/security-keys
run: terraform init
- name: Run Unit Test on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: data-science/us-east-1/security-keys
run: |
terraform test
management:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.7.0
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
us-east-1:
- 'management/us-east-1/security-keys/**'
- name: Terraform Init on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: management/us-east-1/security-keys
run: terraform init
- name: Run Unit Test on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: management/us-east-1/security-keys
run: |
terraform test
network:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.7.0
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
us-east-1:
- 'network/us-east-1/security-keys/**'
us-east-2:
- 'network/us-east-2/security-keys/**'
- name: Terraform Init on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: network/us-east-1/security-keys
run: terraform init
- name: Run Unit Test on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: network/us-east-1/security-keys
run: |
terraform test
- name: Terraform Init on us-east-2
if: steps.filter.outputs.us-east-2 == 'true'
working-directory: network/us-east-2/security-keys
run: terraform init
- name: Run Unit Test on us-east-2
if: steps.filter.outputs.us-east-2 == 'true'
working-directory: network/us-east-2/security-keys
run: |
terraform test
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.7.0
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
us-east-1:
- 'security/us-east-1/security-keys/**'
- name: Terraform Init on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: security/us-east-1/security-keys
run: terraform init
- name: Run Unit Test on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: security/us-east-1/security-keys
run: |
terraform test
shared:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.7.0
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
us-east-1:
- 'shared/us-east-1/security-keys/**'
us-east-2:
- 'shared/us-east-2/security-keys/**'
- name: Terraform Init on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: shared/us-east-1/security-keys
run: terraform init
- name: Run Unit Test on us-east-1
if: steps.filter.outputs.us-east-1 == 'true'
working-directory: shared/us-east-1/security-keys
run: |
terraform test
- name: Terraform Init on us-east-2
if: steps.filter.outputs.us-east-2 == 'true'
working-directory: shared/us-east-2/security-keys
run: terraform init
- name: Run Unit Test on us-east-2
if: steps.filter.outputs.us-east-2 == 'true'
working-directory: shared/us-east-2/security-keys
run: |
terraform test

0 comments on commit 32e692e

Please sign in to comment.