Skip to content

Merge branch 'next' of github.com:uncefact/project-vckit into dev #34

Merge branch 'next' of github.com:uncefact/project-vckit into dev

Merge branch 'next' of github.com:uncefact/project-vckit into dev #34

name: Build and Deploy Agent
on:
push:
branches:
- dev
tags:
- '*'
env:
environment: ${{ (github.ref == 'refs/heads/dev' && 'dev') || (startsWith(github.ref, 'refs/tags/v') && 'UN') }}
jobs:
install_and_build:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
CI: false
environment: ${{ (github.ref == 'refs/heads/dev' && 'dev') || (startsWith(github.ref, 'refs/tags/v') && 'UN') }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install AWS CLI
run: |
sudo apt-get -q install -y python3-pip
pip3 install awscli --upgrade --user
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v3
with:
role-to-assume: ${{ secrets.AWS_ROLE_GITHUB_ACTION_ARN }}
aws-region: ${{ secrets.AWS_REGION }}
- name: Remove Explorer
run: rm -rf packages/demo-explorer packages/react-components packages/vckit-oa-renderers
- name: Overwrite configuration
if: ${{ env.environment == 'dev' }}
run: cp -f packages/cli/default/default-dev.yml packages/cli/default/default.yml
- name: Create env file
if: ${{ env.environment == 'dev' }}
run: |
touch packages/encrypted-storage/.env
echo DATABASE_URL=${{ secrets.DATABASE_URL}} >> packages/encrypted-storage/.env
echo DATABASE_TYPE=postgres >> packages/encrypted-storage/.env
echo DATABASE_DATABASE=${{ secrets.DATABASE_DATABASE}} >> packages/encrypted-storage/.env
cat packages/encrypted-storage/.env
cp packages/encrypted-storage/.env packages/revocation-list-2020/.env
- name: Compress Agent Server
run: tar -czf agent-server.tar.gz *
- name: Upload Artifact to S3
run: aws s3 cp agent-server.tar.gz s3://${{ vars.AGENT_SERVER_AWS_S3_BUCKET_NAME }}/agent-server.tar.gz
deploy:
needs: install_and_build
runs-on: ubuntu-latest
permissions:
id-token: write
environment: ${{ (github.ref == 'refs/heads/dev' && 'dev') || (startsWith(github.ref, 'refs/tags/v') && 'UN') }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install AWS CLI
run: |
sudo apt-get -q install -y python3-pip
pip3 install awscli --upgrade --user
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v3
with:
role-to-assume: ${{ secrets.AWS_ROLE_GITHUB_ACTION_ARN }}
aws-region: ${{ vars.AWS_REGION }}
- name: Deploy to EC2
run: aws deploy create-deployment --application-name ${{ vars.AWS_DEPLOY_APP_NAME }} --deployment-group-name ${{ vars.AWS_DEPLOY_GROUP_NAME }} --s3-location bucket=${{ vars.AGENT_SERVER_AWS_S3_BUCKET_NAME }},key=agent-server.tar.gz,bundleType=tgz --ignore-application-stop-failures