Skip to content

DEV deploy - @devksingh4 #4

DEV deploy - @devksingh4

DEV deploy - @devksingh4 #4

Workflow file for this run

name: Deploy all resources to DEV
run-name: DEV deploy - @${{ github.actor }}
on:
workflow_dispatch:
pull_request:
branches:
- main
jobs:
test-unit:
runs-on: ubuntu-latest
name: Run Unit Tests
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.11 for testing
uses: actions/setup-python@v5
with:
python-version: 3.11
- name: Run unit testing
run: make test_unit
deploy-dev:
runs-on: ubuntu-latest
concurrency:
group: ${{ github.event.repository.name }}-dev
cancel-in-progress: false
environment: "AWS DEV"
name: Deploy to AWS DEV
needs:
- test-unit
steps:
- uses: actions/checkout@v3
- uses: aws-actions/setup-sam@v2
with:
use-installer: true
- uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- run: make deploy_dev
test:
runs-on: ubuntu-latest
name: Run Live Integration Tests
needs:
- deploy

Check failure on line 45 in .github/workflows/deploy-dev.yml

View workflow run for this annotation

GitHub Actions / Deploy all resources to DEV

Invalid workflow file

The workflow is not valid. .github/workflows/deploy-dev.yml (Line: 45, Col: 9): Job 'test' depends on unknown job 'deploy'. .github/workflows/deploy-dev.yml (Line: 61, Col: 9): Job 'deploy-aws-prod' depends on job 'test' which creates a cycle in the dependency graph.
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.11 for testing
uses: actions/setup-python@v5
with:
python-version: 3.11
- name: Run live testing
run: make test_live_integration
deploy-aws-prod:
runs-on: ubuntu-latest
name: Deploy to AWS PROD
concurrency:
group: ${{ github.event.repository.name }}-prod
cancel-in-progress: false
needs:
- test
- deploy-dev
environment: "AWS PROD"
steps:
- uses: actions/checkout@v3
- uses: aws-actions/setup-sam@v2
with:
use-installer: true
- uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- run: make deploy_prod
health-check-prod:
runs-on: ubuntu-latest
name: Confirm services healthy
needs:
- deploy-aws-prod
steps:
- name: Call the health check script
run: make prod_health_check