-
Notifications
You must be signed in to change notification settings - Fork 4
69 lines (59 loc) · 2.53 KB
/
deploy-dev.yml
File metadata and controls
69 lines (59 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
name: Deploy Roomier on AWS Elastic Beanstalk
env:
APP_NAME: Roomier-dev
S3_BUCKET: roomier-dev-s3-deploy
AWS_REGION: us-east-1
AWS_PLATFORM: Docker
PIPELINE_ID: ${GITHUB_RUN_ID}-${GITHUB_RUN_NUMBER}
on:
pull_request:
branches:
- test
jobs:
create_eb_version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}
- run: |
AWS_VERSION_LABEL=${{env.APP_NAME}}-${{env.PIPELINE_ID}}
echo "Creating Source Bundle"
zip -r ${{env.APP_NAME}}.zip ./
S3_KEY="$AWS_VERSION_LABEL.zip"
echo "Uploading Source Bundle to S3"
aws s3 cp ${{env.APP_NAME}}.zip s3://${{env.S3_BUCKET}}/${S3_KEY} --region ${{env.AWS_REGION}}
echo "Creating Elastic Beanstalk version"
aws elasticbeanstalk create-application-version --application-name ${{env.APP_NAME}} --version-label $AWS_VERSION_LABEL --region ${{env.AWS_REGION}} --source-bundle S3Bucket=${{env.S3_BUCKET}},S3Key=${S3_KEY} --auto-create-application
echo "Deploy new ElasticBeanstalk Application Version"
aws elasticbeanstalk update-environment --environment-name Roomierdev-env --version-label $AWS_VERSION_LABEL
# deploy_aws:
# needs: [create_eb_version]
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - name: Set up Python 3.6 (needed for eb cli)
# uses: actions/setup-python@v4
# with:
# python-version: "3.6"
# - name: Configure AWS credentials
# uses: aws-actions/configure-aws-credentials@v1
# with:
# aws-id: ${{ secrets.AWS_ID }}
# aws-access-key-id: ${{ secrets.ACCESS_KEY_ID }}
# aws-secret-access-key: ${{ secrets.SECRET_ACCESS_KEY }}
# aws-region: ${{ env.AWS_REGION }}
# - run: |
# AWS_VERSION_LABEL=${{env.APP_NAME}}-${{env.PIPELINE_ID}}
# echo "Installing Elastic Beanstalk Cli"
# python -m pip install --upgrade pip
# pip install awsebcli --upgrade
# eb --version
# echo "Deploy init"
# eb init -i ${{env.APP_NAME}} -p ${{env.AWS_PLATFORM}} -k ${{secrets.AWS_ID}} --region ${{env.AWS_REGION}}
# eb deploy ${{env.APP_NAME}} --version ${AWS_VERSION_LABEL}
# echo "Deploy finished"