Skip to content

Configure AWS credentials and deploy #8

Configure AWS credentials and deploy

Configure AWS credentials and deploy #8

Workflow file for this run

name: Continuous Integration
on:
push:
branches:
- "feature/beanstalk-cicd"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout application repository
uses: actions/checkout@v4
- name: Checkout deploy repository
uses: actions/checkout@v4
with:
repository: "researchhub/researchhub-internal-utils"
ref: main
path: researchhub-internal-utils
token: ${{ secrets.PAT }}
- name: Copy Beanstalk configuration files
run: |
cp -r researchhub-internal-utils/deploy/backend/config/.ebextensions \
researchhub-internal-utils/deploy/backend/config/.platform \
researchhub-internal-utils/deploy/backend/config/Procfile \
src
- name: Generate Beantalk deployment package
run: |
mkdir -p target
cd src
zip -r ../target/deploy.zip .
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: deploy
path: target/deploy.zip
- name: Configure AWS credentials
id: aws_credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.NEW_AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.NEW_AWS_SECRET_ACCESS_KEY }}
role-to-assume: arn:aws:iam::905418417735:role/researchhub/staging-assume-beanstalk-deploy
role-session-name: github-actions-beanstalk-deploy
role-skip-session-tagging: true
aws-region: us-east-1
output-credentials: true
- name: Deploy to EB
uses: einaregilsson/beanstalk-deploy@v22
with:
aws_access_key: ${{ steps.aws_credentials.outputs.aws-access-key-id }}
aws_secret_key: ${{ steps.aws_credentials.outputs.aws-secret-access-key }}
application_name: staging-beanstalk-backend
environment_name: staging-beanstalk-backend
version_label: "${GITHUB_SHA}"
use_existing_version_if_available: true
region: us-east-1
deployment_package: target/deploy.zip
wait_for_environment_recovery: 120