Skip to content

⬆️ deps: Update dependency @douyinfe/semi-ui to v2.68.0 #732

⬆️ deps: Update dependency @douyinfe/semi-ui to v2.68.0

⬆️ deps: Update dependency @douyinfe/semi-ui to v2.68.0 #732

Workflow file for this run

name: E2E Test
on:
push:
pull_request:
jobs:
e2e:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
cache: "yarn"
cache-dependency-path: "frontend/yarn.lock"
- name: setup yarn
run: corepack enable
- run: yarn install --frozen-lockfile
working-directory: frontend
- run: yarn build
working-directory: frontend
#----------------------------------------------
# ----- install & configure poetry -----
#----------------------------------------------
- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
#----------------------------------------------
# load cached venv if cache exists
#----------------------------------------------
- name: Load cached venv
id: cached-poetry-dependencies
uses: actions/cache@v4
with:
path: .venv
key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }}
#----------------------------------------------
# install dependencies if cache does not exist
#----------------------------------------------
- name: Install dependencies
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
run: poetry install --no-interaction --no-root
#----------------------------------------------
# install your root project, if required
#----------------------------------------------
- name: Install project
run: poetry install --no-interaction
- name: Start test project
run: |
source $VENV
mkdir logs
LOGS_DIR=$(pwd)/logs
cd tests/client
rm neetbox.toml
neet version
neet init
sed -i 's/20202/10101/g' neetbox.toml
neet serve &> $LOGS_DIR/server.log &
sleep 3
python test.py &> $LOGS_DIR/client.log &
- name: Run e2e tests
run: yarn run e2e:ci
working-directory: frontend
- name: Server log
if: always()
run: cat logs/server.log
- name: Client log
if: always()
run: cat logs/client.log
- name: Upload screenshots
uses: actions/upload-artifact@v4
if: always()
with:
name: screenshots
path: |
frontend/cypress/screenshots/*
frontend/cypress/videos/*