Skip to content

feat: opt in to asa #55

feat: opt in to asa

feat: opt in to asa #55

name: "Pull Request Checks"
on:
pull_request:
jobs:
##
# install
##
install:
name: "Install"
runs-on: ubuntu-latest
steps:
- name: "🛎 Checkout"
uses: actions/checkout@v3
- name: "🔧 Setup"
uses: ./.github/actions/use-dependencies
##
# lint, build and test
##
lint:
name: "Lint"
needs: install
runs-on: ubuntu-latest
steps:
- name: "🛎 Checkout"
uses: actions/checkout@v3
- name: "🔧 Setup"
uses: ./.github/actions/use-dependencies
- name: "👕 Lint"
run: yarn lint
build_chrome:
name: "Build Chrome"
needs: install
runs-on: ubuntu-latest
steps:
- name: "🛎 Checkout"
uses: actions/checkout@v3
- name: "🔧 Setup"
uses: ./.github/actions/use-dependencies
- name: "📝 Create .env file"
uses: ./.github/actions/create-env-file
with:
walletconnect_project_id: ${{ secrets.DEVELOPMENT_WALLETCONNECT_PROJECT_ID }}
- name: "🏗️ Build"
run: yarn build:chrome
- name: "🗜️ Zip build"
run: zip -qr chrome_build.zip .chrome_build/
- name: "📤 Upload build"
uses: actions/upload-artifact@v3
with:
name: chrome_build
path: chrome_build.zip
build_firefox:
name: "Build Firefox"
needs: install
runs-on: ubuntu-latest
steps:
- name: "🛎 Checkout"
uses: actions/checkout@v3
- name: "🔧 Setup"
uses: ./.github/actions/use-dependencies
- name: "📝 Create .env file"
uses: ./.github/actions/create-env-file
with:
walletconnect_project_id: ${{ secrets.DEVELOPMENT_WALLETCONNECT_PROJECT_ID }}
- name: "🏗️ Build"
run: yarn build:firefox
- name: "🗜️ Zip build"
run: zip -qr firefox_build.zip .firefox_build/
- name: "📤 Upload build"
uses: actions/upload-artifact@v3
with:
name: firefox_build
path: firefox_build.zip
test:
name: "Test"
needs: install
runs-on: ubuntu-latest
steps:
- name: "🛎 Checkout"
uses: actions/checkout@v3
- name: "🔧 Setup"
uses: ./.github/actions/use-dependencies
- name: "🧪 Test"
run: yarn test
##
# build validation
##
validate_firefox:
name: "Validate Firefox"
needs: [install, build_firefox]
runs-on: ubuntu-latest
steps:
- name: "🛎 Checkout"
uses: actions/checkout@v3
- name: "🔧 Setup"
uses: ./.github/actions/use-dependencies
- name: "📥 Download build"
uses: actions/download-artifact@v3
with:
name: firefox_build
- name: "🗜️ Unzip build"
run: unzip -q firefox_build.zip
- name: "✅ Validate"
run: yarn validate:firefox
##
# clean up
##
clean_up:
name: "Clean Up"
needs: validate_firefox
runs-on: ubuntu-latest
steps:
- name: "🗑️ Delete artifacts"
uses: geekyeggo/delete-artifact@v2
with:
failOnError: false
name: |
chrome_build
firefox_build