Skip to content

Deploy

Deploy #74

Workflow file for this run

name: "Deploy"
on:
workflow_dispatch:
inputs:
environment:
description: "Environment to deploy snap"
type: environment
required: true
jobs:
deploy:
runs-on: ubuntu-latest
environment: ${{ inputs.environment }}
timeout-minutes: 10
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
- name: install dependencies
run: yarn install
- name: run test
run: yarn test
- name: Build
run: CI=false yarn run build
working-directory: packages/example
env:
PROJECT_TOKEN: ${{ secrets.PROJECT_TOKEN }}
BACKEND_API_AUTH: ${{ secrets.BACKEND_API_AUTH }}
BACKEND_API_DOMAIN: ${{ secrets.BACKEND_API_DOMAIN }}
SNAP_BACKEND_API_DOMAIN: ${{ secrets.SNAP_BACKEND_API_DOMAIN }}
SNAP_BACKEND_API_AUTH: ${{ secrets.SNAP_BACKEND_API_AUTH }}
FIAT_MRCR_API_WIDGET_ID: ${{ secrets.FIAT_MRCR_API_WIDGET_ID }}
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_SOURCE: ${{ secrets.SENTRY_SOURCE }}
SENTRY_PROJECT: btcsnap-${{ inputs.environment }}
ENV: ${{ inputs.environment }}
- name: Publish to S3
working-directory: packages/example
run: |
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip -qq awscliv2.zip
sudo ./aws/install --update
aws configure set aws_access_key_id ${{ secrets.AWS_KEY_ID }}
aws configure set aws_secret_access_key ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws configure set default.region ${{ secrets.AWS_REGION }}
aws s3 sync --exclude "*.map" build/ s3://${{ secrets.BUCKET_NAME }}/ --delete