Skip to content

Nightly Run

Nightly Run #276

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-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: 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: 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: 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: 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: 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: 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