Skip to content

Merge branch 'main' into releases/2.3.0 #130

Merge branch 'main' into releases/2.3.0

Merge branch 'main' into releases/2.3.0 #130

Workflow file for this run

name: Deploy
on:
push:
branches:
- main
- 'releases/**'
paths:
- "packages/**"
jobs:
deploy-wallet-ui:
name: Deploy Wallet UI (Dev)
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- 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: eu-central-1
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: 20.x
- name: Get Yarn cache directory
run: echo "::set-output name=YARN_CACHE_DIR::$(yarn cache dir)"
id: yarn-cache-dir
- name: Get Yarn version
run: echo "::set-output name=YARN_VERSION::$(yarn --version)"
id: yarn-version
- name: Cache yarn dependencies
uses: actions/cache@v2
with:
path: ${{ steps.yarn-cache-dir.outputs.YARN_CACHE_DIR }}
key: yarn-cache-${{ runner.os }}-${{ steps.yarn-version.outputs.YARN_VERSION }}-${{ hashFiles('yarn.lock') }}
- name: Cache froxe lockfile
run: yarn install --no-immutable && yarn setup
- name: Clean yarn cache
run: yarn clean
- name: Build wallet-ui workspace
run: |
VERSION=$(node -p "require('./packages/starknet-snap/package.json').version")
HASH=$(git rev-parse --short HEAD)
DATE=$(date +%Y%m%d)
REACT_APP_SNAP_VERSION=${VERSION}-dev-${HASH}-${DATE} yarn workspace wallet-ui build
- name: Deploy to Dev
run: |
aws s3 sync ./packages/wallet-ui/build s3://dev.snaps.consensys.io/starknet
- name: invalid aws cloudfront cache
env:
AWS_CLOUDFRONT_DISTRIBUTIONS_ID: ${{ vars.AWS_CLOUDFRONT_DISTRIBUTIONS_ID }}
run: |
echo "Distribution ID : $AWS_CLOUDFRONT_DISTRIBUTIONS_ID"
for process in $(echo $AWS_CLOUDFRONT_DISTRIBUTIONS_ID | sed "s/,/ /g")
do
echo "Processing Distribution ID : $process"
id="$(aws cloudfront create-invalidation --distribution-id $process --paths "/starknet/*" | grep Id | awk -F'"' '{ print $4}')"
echo "Waiting for invalidation $id"
aws cloudfront wait invalidation-completed --id $id --distribution-id $process
echo "Invalidation $id completed"
done