Skip to content

build(deps-dev): bump vite from 4.2.1 to 4.5.3 in /app #4373

build(deps-dev): bump vite from 4.2.1 to 4.5.3 in /app

build(deps-dev): bump vite from 4.2.1 to 4.5.3 in /app #4373

Workflow file for this run

name: Test
on:
push:
# as every commit on main leads to a release tag
# we do not want to test every commit on main
# but only every release tag
tags:
- v*
pull_request:
concurrency:
cancel-in-progress: true
group: test-${{ github.ref }}
jobs:
##############################################################################
## Full linting/checking running on all branches
##############################################################################
pre-commit:
name: Run full linting on project using pre-commit
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup Python and Poetry
uses: ./.github/actions/python-poetry
- name: Setup NodeJS
uses: actions/setup-node@v3
with:
node-version-file: "./app/package.json"
cache: npm
cache-dependency-path: "**/package-lock.json"
- name: Install dependencies
run: |
npm ci --prefix app
npm run sync --prefix app
npm ci --prefix e2e
pip install pre-commit
- name: Run linting
run: SKIP=no-commit-to-branch pre-commit run --all-files
##############################################################################
## Python backend tests
##############################################################################
pytest:
name: Run pytest tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install Hasura CLI
uses: ./.github/actions/hasura-cli
- name: Setup Python and Poetry
uses: ./.github/actions/python-poetry
- name: Install dependencies
working-directory: ./backend
run: poetry install
- name: Run pytest
run: |
cp .env.test.sample .env.test
./scripts/launch_tests.sh python
##############################################################################
## End To End Tests
##############################################################################
e2e:
name: Run CodeceptJS tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup NodeJS
uses: actions/setup-node@v3
with:
node-version-file: "./app/package.json"
cache: npm
cache-dependency-path: "**/package-lock.json"
- name: Install dependencies
run: |
npm ci --prefix e2e
npm ci --prefix app
- name: Install Hasura CLI
uses: ./.github/actions/hasura-cli
- name: Setup Python and Poetry
uses: ./.github/actions/python-poetry
- name: Install Python dependencies
working-directory: ./backend
run: poetry install
- name: Run test e2e
run: |
cp .env.test.sample .env.test
./scripts/launch_tests.sh e2e
- name: Copy artifact
if: failure()
uses: actions/upload-artifact@v3
with:
name: screenshot
path: e2e/output
##############################################################################
## Functional Tests (endpoints & hasura)
##############################################################################
functional_tests:
name: Run functional tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup NodeJS
uses: actions/setup-node@v3
with:
node-version-file: "./app/package.json"
cache: npm
cache-dependency-path: "**/package-lock.json"
- name: Install dependencies
run: |
npm ci --prefix app
npm run sync --prefix app
- name: Install Hasura CLI
uses: ./.github/actions/hasura-cli
- name: Setup Python and Poetry
uses: ./.github/actions/python-poetry
- name: Install Python dependencies
working-directory: ./backend
run: poetry install
- name: Run functional tests
run: |
cp .env.test.sample .env.test
./scripts/launch_tests.sh js