mirror of
https://github.com/yeslayla/aws-cluster-stack.git
synced 2025-07-15 03:45:14 +02:00
Actions debug Actions debug Actions debug Actions debug Actions debug Actions debug Actions debug IAM Actions debug Actions debug Actions debug Actions debug Added instance profile Unfortunate, but necessary, DependsOn Added instance profile Base
38 lines
1.2 KiB
YAML
38 lines
1.2 KiB
YAML
|
|
name: Deploy Environment
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Repo
|
|
uses: actions/checkout@v1
|
|
- name: Ship to S3
|
|
uses: jakejarvis/s3-sync-action@master
|
|
with:
|
|
args: --follow-symlinks --delete
|
|
env:
|
|
SOURCE_DIR: cloudformation
|
|
AWS_REGION: "us-east-1"
|
|
DEST_DIR: actions/cloudformation
|
|
AWS_S3_BUCKET: ${{ secrets.DEPLOY_BUCKET }}
|
|
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
- name: Configure AWS Credentials
|
|
uses: aws-actions/configure-aws-credentials@v1
|
|
with:
|
|
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
aws-region: us-east-1
|
|
- name: Deploy to AWS CloudFormation
|
|
uses: aws-actions/aws-cloudformation-github-deploy@v1
|
|
with:
|
|
name: ecs-cluster
|
|
template: cloudformation/cluster/top.yaml
|
|
capabilities: "CAPABILITY_NAMED_IAM,CAPABILITY_IAM"
|
|
parameter-overrides: VpcId=${{ secrets.VPC_ID }},SubnetIds=${{ secrets.SUBNET_IDS }},Project=General,Environment=Main |