⬆️ deps: Update dependencies (non-major) #752
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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/* |