Skip to content

feat: add otp functions #630

feat: add otp functions

feat: add otp functions #630

Workflow file for this run

name: Playwright Tests
on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]
jobs:
test:
defaults:
run:
working-directory: ./packages/near-fast-auth-signer-e2e-tests
timeout-minutes: 60
runs-on: ubuntu-22.04-4core
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18.x
# - name: Checkout pagoda-relayer-rs repository
# uses: actions/checkout@v3
# with:
# repository: 'near/pagoda-relayer-rs'
# path: 'pagoda-relayer-rs'
# - name: Cache Rust dependencies
# uses: actions/cache@v2
# with:
# path: |
# ~/.cargo/registry
# ~/.cargo/git
# target
# key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
# restore-keys: |
# ${{ runner.os }}-cargo-
# - name: Setup Rust environment
# uses: actions-rs/toolchain@v1
# with:
# toolchain: stable
# profile: minimal
# override: true
# - name: Start server in the background
# run: |
# cd ${{ github.workspace }}/pagoda-relayer-rs
# cargo run > ${{ github.workspace }}/server.log 2>&1 &
# SERVER_PID=$!
# - name: Wait for server to be ready
# run: |
# echo "Waiting for server to start..."
# timeout=300 # timeout in seconds
# while ! curl --output /dev/null --silent --header "Content-Type: application/json" --data '{"account_id": "example.testnet"}' http://localhost:3030/get_allowance; do
# printf '.'
# sleep 5
# timeout=$((timeout-5))
# if [ "$timeout" -le 0 ]; then
# echo "Server did not start in time."
# exit 1
# fi
# done
# echo "Server is up and running!"
# - name: Print server logs
# if: failure()
# run: cat ${{ github.workspace }}/server.log
- name: Install dependencies
run: |
cd ${{ github.workspace }}/packages/near-fast-auth-signer-e2e-tests
npm install -g yarn && yarn
- name: Install Playwright Browsers
run: yarn playwright install --with-deps
- name: Run Playwright tests
env:
MAILTRAP_USER: ${{ secrets.MAILTRAP_USER }}
MAILTRAP_PASS: ${{ secrets.MAILTRAP_PASS }}
MAILTRAP_EMAIL: ${{ secrets.MAILTRAP_EMAIL }}
FIREBASE_SERVICE_ACCOUNT_TESTNET: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_TESTNET }}
MULTICHAIN_TEST_ACCOUNT_ID: ${{ secrets.MULTICHAIN_TEST_ACCOUNT_ID }}
MULTICHAIN_TEST_ACCOUNT_FAK: ${{ secrets.MULTICHAIN_TEST_ACCOUNT_FAK }}
MULTICHAIN_TEST_ACCOUNT_LAK: ${{ secrets.MULTICHAIN_TEST_ACCOUNT_LAK }}
ETH_PROVIDER_URL_TESTNET: ${{ secrets.ETH_PROVIDER_URL_TESTNET }}
BNB_PROVIDER_URL_TESTNET: ${{ secrets.BNB_PROVIDER_URL_TESTNET }}
BTC_PROVIDER_URL_TESTNET: ${{ secrets.BTC_PROVIDER_URL_TESTNET }}
run: yarn playwright test
- uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
path: ./packages/near-fast-auth-signer-e2e-tests/playwright-report/
retention-days: 30
- name: Cleanup background process
if: always()
run: |
kill $SERVER_PID || echo "Process already terminated."