Skip to content

Nightly Run

Nightly Run #279

Workflow file for this run

name: Nightly Run
on:
schedule:
- cron: '0 1 * * 1-5'
jobs:
api-tests:
uses: ./.github/workflows/z_Reusable_Apis.yml
with:
base_url: ${{ inputs.base_url }}
script: api-tests
no-wallet-tests:
uses: ./.github/workflows/z_Reusable_RegressionNoWallet.yml
with:
base_url: ${{ inputs.base_url }}
flags_features: ${{ inputs.flags_features}}
script: nightly:no-wallet
with-real-wallet:
uses: ./.github/workflows/z_Reusable_RegressionWithRealWallet.yml
with:
base_url: ${{ inputs.base_url }}
flags_features: ${{ inputs.flags_features}}
secrets: inherit
with-wallet-aave-ethereum-tests:
name: 'With wallet - Aave - Ethereum'
runs-on: ubuntu-latest
env:
TENDERLY_PROJECT: ${{ secrets.TENDERLY_PROJECT }}
TENDERLY_USER: ${{ secrets.TENDERLY_USER }}
TENDERLY_ACCESS_KEY: ${{ secrets.TENDERLY_ACCESS_KEY }}
container:
image: synthetixio/docker-node:18.16-ubuntu
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: yarn
- name: Install playwright
run: npx playwright install && npx playwright install-deps
- name: Install xvfb
run: apt-get update -y && apt-get -y install xvfb && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
- name: Build Synpress cache
run: yarn ci:synpress-build-cache:test-wallet
- name: Run With wallet Aave Ethereum tests
run: |
TENDERLY_PROJECT=${{ secrets.TENDERLY_PROJECT }} \
TENDERLY_USER=${{ secrets.TENDERLY_USER }} \
TENDERLY_ACCESS_KEY=${{ secrets.TENDERLY_ACCESS_KEY }} \
yarn nightly:with-wallet:aave:ethereum
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report-with-wallet-aave-ethereum
path: playwright-reports/with-wallet-aave-ethereum
retention-days: 30
with-wallet-aave-other-tests:
name: 'With wallet - Aave - Arbitrum, Optimism & Base'
runs-on: ubuntu-latest
env:
TENDERLY_PROJECT: ${{ secrets.TENDERLY_PROJECT }}
TENDERLY_USER: ${{ secrets.TENDERLY_USER }}
TENDERLY_ACCESS_KEY: ${{ secrets.TENDERLY_ACCESS_KEY }}
container:
image: synthetixio/docker-node:18.16-ubuntu
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: yarn
- name: Install playwright
run: npx playwright install && npx playwright install-deps
- name: Install xvfb
run: apt-get update -y && apt-get -y install xvfb && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
- name: Build Synpress cache
run: yarn ci:synpress-build-cache:test-wallet
- name: Run With wallet Aave Arbitrum, Optimism and Base tests
run: |
TENDERLY_PROJECT=${{ secrets.TENDERLY_PROJECT }} \
TENDERLY_USER=${{ secrets.TENDERLY_USER }} \
TENDERLY_ACCESS_KEY=${{ secrets.TENDERLY_ACCESS_KEY }} \
yarn nightly:with-wallet:aave:other
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report-with-wallet-aave-other
path: playwright-reports/with-wallet-aave-other
retention-days: 30
with-wallet-ajna-and-morphoblue-tests:
name: 'With wallet - Ajna & Morpho Blue'
runs-on: ubuntu-latest
env:
TENDERLY_PROJECT: ${{ secrets.TENDERLY_PROJECT }}
TENDERLY_USER: ${{ secrets.TENDERLY_USER }}
TENDERLY_ACCESS_KEY: ${{ secrets.TENDERLY_ACCESS_KEY }}
container:
image: synthetixio/docker-node:18.16-ubuntu
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: yarn
- name: Install playwright
run: npx playwright install && npx playwright install-deps
- name: Install xvfb
run: apt-get update -y && apt-get -y install xvfb && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
- name: Build Synpress cache
run: yarn ci:synpress-build-cache:test-wallet
- name: Run With wallet Ajna & Morpho Blue tests
run: |
TENDERLY_PROJECT=${{ secrets.TENDERLY_PROJECT }} \
TENDERLY_USER=${{ secrets.TENDERLY_USER }} \
TENDERLY_ACCESS_KEY=${{ secrets.TENDERLY_ACCESS_KEY }} \
yarn nightly:with-wallet:ajna-and-morphoblue
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report-with-wallet-ajna-and-morphoblue
path: playwright-reports/with-wallet-ajna-and-morphoblue
retention-days: 30
with-wallet-maker-tests:
name: 'With wallet - Maker'
runs-on: ubuntu-latest
env:
TENDERLY_PROJECT: ${{ secrets.TENDERLY_PROJECT }}
TENDERLY_USER: ${{ secrets.TENDERLY_USER }}
TENDERLY_ACCESS_KEY: ${{ secrets.TENDERLY_ACCESS_KEY }}
container:
image: synthetixio/docker-node:18.16-ubuntu
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: yarn
- name: Install playwright
run: npx playwright install && npx playwright install-deps
- name: Install xvfb
run: apt-get update -y && apt-get -y install xvfb && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
- name: Build Synpress cache
run: yarn ci:synpress-build-cache:test-wallet
- name: Run With wallet Maker tests
run: |
TENDERLY_PROJECT=${{ secrets.TENDERLY_PROJECT }} \
TENDERLY_USER=${{ secrets.TENDERLY_USER }} \
TENDERLY_ACCESS_KEY=${{ secrets.TENDERLY_ACCESS_KEY }} \
yarn nightly:with-wallet:maker
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report-with-wallet-maker-ethereum
path: playwright-reports/with-wallet-maker-ethereum
retention-days: 30
with-wallet-spark-tests:
name: 'With wallet - Spark'
runs-on: ubuntu-latest
env:
TENDERLY_PROJECT: ${{ secrets.TENDERLY_PROJECT }}
TENDERLY_USER: ${{ secrets.TENDERLY_USER }}
TENDERLY_ACCESS_KEY: ${{ secrets.TENDERLY_ACCESS_KEY }}
container:
image: synthetixio/docker-node:18.16-ubuntu
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: yarn
- name: Install playwright
run: npx playwright install && npx playwright install-deps
- name: Install xvfb
run: apt-get update -y && apt-get -y install xvfb && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
- name: Build Synpress cache
run: yarn ci:synpress-build-cache:test-wallet
- name: Run With wallet Maker and Spark tests
run: |
TENDERLY_PROJECT=${{ secrets.TENDERLY_PROJECT }} \
TENDERLY_USER=${{ secrets.TENDERLY_USER }} \
TENDERLY_ACCESS_KEY=${{ secrets.TENDERLY_ACCESS_KEY }} \
yarn nightly:with-wallet:spark
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report-with-wallet-spark-ethereum
path: playwright-reports/with-wallet-spark-ethereum
retention-days: 30
# with-wallet-open-positions-tests-aave-ethereum-borrow:
# name: 'Open Positions - Aave - Ethereum - Borrow'
# runs-on: ubuntu-latest
# env:
# TENDERLY_PROJECT: ${{ secrets.TENDERLY_PROJECT }}
# TENDERLY_USER: ${{ secrets.TENDERLY_USER }}
# TENDERLY_ACCESS_KEY: ${{ secrets.TENDERLY_ACCESS_KEY }}
# container:
# image: synthetixio/docker-node:18.16-ubuntu
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: 18
# - name: Install dependencies
# run: yarn
# - name: Install playwright
# run: npx playwright install && npx playwright install-deps
# - name: Install xvfb
# run: apt-get update -y && apt-get -y install xvfb && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
# - name: Run Open Positions - Aave - Ethereum - Borrow tests
# run: |
# TENDERLY_PROJECT=${{ secrets.TENDERLY_PROJECT }} \
# TENDERLY_USER=${{ secrets.TENDERLY_USER }} \
# TENDERLY_ACCESS_KEY=${{ secrets.TENDERLY_ACCESS_KEY }} \
# yarn nightly:with-wallet:open-positions:aave:ethereum:borrow
# - uses: actions/upload-artifact@v3
# if: always()
# with:
# name: playwright-report-with-wallet-open-positions-aave-ethereum-borrow
# path: playwright-reports/with-wallet-open-positions-aave-ethereum-borrow
# retention-days: 30
# with-wallet-open-positions-tests-aave-ethereum-earn-multiply:
# name: 'Open Positions - Aave - Ethereum - Earn & Multiply'
# runs-on: ubuntu-latest
# env:
# TENDERLY_PROJECT: ${{ secrets.TENDERLY_PROJECT }}
# TENDERLY_USER: ${{ secrets.TENDERLY_USER }}
# TENDERLY_ACCESS_KEY: ${{ secrets.TENDERLY_ACCESS_KEY }}
# container:
# image: synthetixio/docker-node:18.16-ubuntu
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: 18
# - name: Install dependencies
# run: yarn
# - name: Install playwright
# run: npx playwright install && npx playwright install-deps
# - name: Install xvfb
# run: apt-get update -y && apt-get -y install xvfb && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
# - name: Run Open positions - Aave - Ethereum - Earn & Multiply tests
# run: |
# TENDERLY_PROJECT=${{ secrets.TENDERLY_PROJECT }} \
# TENDERLY_USER=${{ secrets.TENDERLY_USER }} \
# TENDERLY_ACCESS_KEY=${{ secrets.TENDERLY_ACCESS_KEY }} \
# yarn nightly:with-wallet:open-positions:aave:ethereum:earn-multiply
# - uses: actions/upload-artifact@v3
# if: always()
# with:
# name: playwright-report-with-wallet-open-positions-aave-ethereum-earn-multiply
# path: playwright-reports/with-wallet-open-positions-aave-ethereum-earn-multiply
# retention-days: 30
# with-wallet-open-positions-tests-aave-l2s:
# name: 'Open Positions - Aave - L2s'
# runs-on: ubuntu-latest
# env:
# TENDERLY_PROJECT: ${{ secrets.TENDERLY_PROJECT }}
# TENDERLY_USER: ${{ secrets.TENDERLY_USER }}
# TENDERLY_ACCESS_KEY: ${{ secrets.TENDERLY_ACCESS_KEY }}
# container:
# image: synthetixio/docker-node:18.16-ubuntu
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: 18
# - name: Install dependencies
# run: yarn
# - name: Install playwright
# run: npx playwright install && npx playwright install-deps
# - name: Install xvfb
# run: apt-get update -y && apt-get -y install xvfb && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
# - name: Run Open Positions - Aave - L2s tests
# run: |
# TENDERLY_PROJECT=${{ secrets.TENDERLY_PROJECT }} \
# TENDERLY_USER=${{ secrets.TENDERLY_USER }} \
# TENDERLY_ACCESS_KEY=${{ secrets.TENDERLY_ACCESS_KEY }} \
# yarn nightly:with-wallet:open-positions:aave:l2s
# - uses: actions/upload-artifact@v3
# if: always()
# with:
# name: playwright-report-with-wallet-open-positions-aave-l2s
# path: playwright-reports/with-wallet-open-positions-aave-l2s
# retention-days: 30
# with-wallet-open-positions-tests-other:
# name: 'Open Positions - Other'
# runs-on: ubuntu-latest
# env:
# TENDERLY_PROJECT: ${{ secrets.TENDERLY_PROJECT }}
# TENDERLY_USER: ${{ secrets.TENDERLY_USER }}
# TENDERLY_ACCESS_KEY: ${{ secrets.TENDERLY_ACCESS_KEY }}
# container:
# image: synthetixio/docker-node:18.16-ubuntu
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: 18
# - name: Install dependencies
# run: yarn
# - name: Install playwright
# run: npx playwright install && npx playwright install-deps
# - name: Install xvfb
# run: apt-get update -y && apt-get -y install xvfb && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
# - name: Run With wallet Maker and Spark tests
# run: |
# TENDERLY_PROJECT=${{ secrets.TENDERLY_PROJECT }} \
# TENDERLY_USER=${{ secrets.TENDERLY_USER }} \
# TENDERLY_ACCESS_KEY=${{ secrets.TENDERLY_ACCESS_KEY }} \
# yarn nightly:with-wallet:open-positions:other
# - uses: actions/upload-artifact@v3
# if: always()
# with:
# name: playwright-report-with-wallet-open-positions-other
# path: playwright-reports/with-wallet-open-positions-other
# retention-days: 30
with-wallet-open-rays:
name: 'With wallet - Rays & Swap rate'
runs-on: ubuntu-latest
env:
TENDERLY_PROJECT: ${{ secrets.TENDERLY_PROJECT }}
TENDERLY_USER: ${{ secrets.TENDERLY_USER }}
TENDERLY_ACCESS_KEY: ${{ secrets.TENDERLY_ACCESS_KEY }}
OLD_WALLET_PK: ${{ secrets.OLD_WALLET_PK }}
ONE_INCH_API_KEY: ${{ secrets.ONE_INCH_API_KEY }}
container:
image: synthetixio/docker-node:18.16-ubuntu
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: yarn
- name: Install playwright
run: npx playwright install && npx playwright install-deps
- name: Install xvfb
run: apt-get update -y && apt-get -y install xvfb && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
- name: Build Synpress cache
run: yarn ci:synpress-build-cache:test-wallet
- name: Run With wallet Maker and Spark tests
run: |
TENDERLY_PROJECT=${{ secrets.TENDERLY_PROJECT }} \
TENDERLY_USER=${{ secrets.TENDERLY_USER }} \
TENDERLY_ACCESS_KEY=${{ secrets.TENDERLY_ACCESS_KEY }} \
OLD_WALLET_PK=${{ secrets.OLD_WALLET_PK }} \
ONE_INCH_API_KEY=${{ secrets.ONE_INCH_API_KEY }} \
yarn nightly:with-wallet:rays-and-token-swap-rate
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report-with-wallet-rays-and-token-swap-rate
path: playwright-reports/with-wallet-rays-and-token-swap-rate
retention-days: 30
# with-wallet-aave-ethereum-tests-new:
# name: 'With wallet - Aave - Ethereum - NEW'
# runs-on: ubuntu-latest
# env:
# TENDERLY_PROJECT: ${{ secrets.TENDERLY_PROJECT }}
# TENDERLY_USER: ${{ secrets.TENDERLY_USER }}
# TENDERLY_ACCESS_KEY: ${{ secrets.TENDERLY_ACCESS_KEY }}
# container:
# image: synthetixio/docker-node:18.16-ubuntu
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: 18
# - name: Install dependencies
# run: yarn
# - name: Install playwright
# run: npx playwright install && npx playwright install-deps
# - name: Install xvfb
# run: apt-get update -y && apt-get -y install xvfb && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
# - name: Run With wallet Aave Ethereum tests - NEW
# run: |
# TENDERLY_PROJECT=${{ secrets.TENDERLY_PROJECT }} \
# TENDERLY_USER=${{ secrets.TENDERLY_USER }} \
# TENDERLY_ACCESS_KEY=${{ secrets.TENDERLY_ACCESS_KEY }} \
# yarn nightly:with-wallet:aave:ethereum-new
# - uses: actions/upload-artifact@v3
# if: always()
# with:
# name: playwright-report-with-wallet-aave-ethereum-new
# path: playwright-reports/with-wallet-aave-ethereum-new
# retention-days: 30